From 0f2600e9ea950c76777aecff86be8e8136e2aa4e Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 15 Jun 2012 23:11:33 +0200 Subject: [PATCH] add binary test case for encryption --- apps/files_encryption/tests/binary | Bin 0 -> 9734 bytes apps/files_encryption/tests/proxy.php | 40 +++++++++++++++++++++++--- 2 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 apps/files_encryption/tests/binary diff --git a/apps/files_encryption/tests/binary b/apps/files_encryption/tests/binary new file mode 100644 index 0000000000000000000000000000000000000000..79bc99479daeb0c85fe2ad89fb9346efb517cf02 GIT binary patch literal 9734 zcmeIu1wR}P0{~#%ZJ3_!?wZ`xOq=6y(=|Qa-E6u}$6+QXP7Gu69ELf0nC8@9$NN3r zpXVby`D)gid8Rinqj>64KWJwPdY3WCBQsQs%J{!W{Bda5oJ{((v#@lSYm-)`HuynT z2=a)8VyrDhz4oQV&3Ae0|M(+q)64a*NU#>lGO0k*b9>{p<`m%*f1!+$K`|S6o~NwG zawW%Yd|QTz$ah@Ai!M}G`=)pDyS9z}00~;ZJro5byMXHPDHE`_!#? zCMMb{b-0R7;ITiw=)#PHxZisT_a%2k`9qiN>M0G7>9)GYB^^&1(bg{~DBrJsyzHt) zE_1RhoY3{9GtsW3QUZ3j*r~$m4@tb%1ag7B8r;0KOuXrf8)_c~99;8%s=zGMT8+#| zOLnGwMDI0^Ka%lELL+exO;V|s!bb8d9{Rx^z zwe^I6-M717{!%wf74%RqfcO$ka7U1v@)2X97wykn355e8iPs66S3-)sf`&M;52S13 zEl1y)NxA_wESI0{yH0MPaRpZTAJFfJUyo5@jzlA`|d>*_Pk* z1feyQ0jS9pMw6VvplJWB5ixV}`FezK2U?usz@Xca10$rDP&9d=&#Rm`k60$9o?vOW zWEKC9(^SU{JDnj-um5CU6)!^lnY`jU25zQ%a9aXG^l1sR6ONnIqU6oVB{KLE1Il8* zd7cuQzxty!rhgYR{}gc9-qI~7g0#+F97b;u|5;hEzqE>3nDOskLNZ4z#>;}KRdBYqmT&MJ z0slx}|Lgbe5&B5|#lhavjTDmyJ*_?$t6Fha222n}YDIG}1o(g=Mfn|5#zn`|)O)!o z*`}z)5Ep=1>doueN`IFc+I6jdnV|H;ch7MKt`$w9Y;YpCpstCwUqb`lZR;%Zy=rp6 z)m-pb!BXzi4`>{o&FVWH;=nPDxI|Xqd(J5M+~P5mpV~+}>fx&PUfWIOBKHVG#s@X7 zYO?kyOO68)pGep8=f^NcGhPCdp&z3hxSb=kH^>KHI5tbve`^gOeMd{spa`ob1Eu3V znpgy~7Lt5U6_J)BcXUpraFpFKX|SQtJebvTv3MV_^`x@1)6BUX`_7(e$(C7jHqsE?l5=t!)4{`3yzUJl&XhyU}RQLq~qpM zl|E>Qd)385M?jOL`);f}5wb_SHQ>S%^LV(+>H$+bxf}ovS6K|>fRWQGkz_2L^ykHz zCoMPcn*#$}mSI8fe7J``zq~8A&{x3i2brvPe8}DKF|%JpijPrAr3+M>6G`TiD`~p2 zW&K8W?nt6dxm~!$m~9(O8f_#~1$XD1Ce-l!G}_lqSh4k=n#ogA(4i!{?#*z{`|I~7 z592E2$z3#Be@8e#kN*a8Z?%T`-dpysT<{n5wJGfP?C2)0cz~VNYgYl%=q8}{G8I~% zRCW)KRyDymfM5mPHG1c;A|*&ky)dl-asq(L40oB^OBJtgW~v zWvA<^0~WEO9@9?kDl4^6Bj|RR6+ScwAB;CH3Xy82c|}6dQa|##Edwq0*Fq_0_@fwi zvuV?exKh$`a1-CVp;0$}j5;Q4J5|8lXVJAeZ6ktyEO8;_?J8ANZ}#on4Zu#C0Ua_T z*@!w9Q&ffzA5ILdBA%}>_T zEw3*!$fpn-rPJJAo_VI@5G_2B1%=j{3PFFc3W2TF%WtZRi9e8~sWODsjAuYS;`h|W zFUqiFE!Bd+E$L|ral=@A<*H}aQWgAd;k=UZ5T^91F)bMpe4>)M-tOkK(E;%Al+Mw@rA~-bFDvasFQb(!>Z6xi&#D zF;L|C-YT<`34J8U3^7twIXy5GKTKocp?7%67eN z!jJ4|en>tr09M$D&gH#UzBRV1c-L^p+{M}zOQyGfW zgMlPD+@t;-RuOK2(y4vcFiy`@5sojlNS;k&~gHnqz6OON%fy)(R+)C(1fA zp}|~+Q+mkqL0qDt5&0(^v#7*y&_3vWL6qCAI%xQh4j`<$pD7&1n)9a35`|q(Eyb-{>KlaBKK;^0W)~Tjs%fb$PH4J%^G~s5 z9m$rnKH0O9PX;$*Yj%4jNwH||s^FKZ zmFL1K&xRQ-FRvsr)u*}3M8)oQK@0zoJ!FVmuL(?hJFSgTmi(352^1W;V;5U7&AIY!1aj z8QfxF$(`q$Evk-7{|))F6QXj8Z);Xwp1~OviCPolcbyPQxE<}oi}qPLJk}jm#zk%Z zP;8!ywYo zMR0MUbTgY~7DJiFl9Vr(M>2M~?l6JJ@^``{1NvEuNDoOyYXe-TR40!)p5k}cA+{CO z$~5{Dk?Wq*s)XUxtj8K99v;P*>R216Y{;M%HJ(F}g!K_y$9)5O(a)WIP;gJ`E6~-S zgTBg7)&q0&eB&FHQ_COtW}ePg5a?oppOm-kX;$iW z?TfPRz<3Yrd&6l$U+}0v09UU#Q&`EaqeaYUvul#LW~0+d(icqoD19wy>naaiMM|N#Yuhwhh+B>pSAx$wnJ{Xy(%}+B{n-U0=91nLGdT zjbZ@Npf$(u$eAM116a8Z8?9OzU$9{=ZWE_CO@8*E)ZsDVM)|_93t<|EJ0Lv~+t0e3h}fWJ7DDSyKSjQC zD>|Fbk2Re42Fj0CN=e;J#Nnh1lpz-t$am7HN$+jcU|VcDB!Q*4Hjx}Sbt}f}S59-y zE6_qz7cOkQiA5%^pZvoe9bM-RE1g&UV_Xf;Ak?&hBnAJY9okNL^}+bQyIMjoi1d>o zqmjOFA1F9p+rA+`d$kU3dFqltXp4|@>*ASqkeM;1(Fz-y$t(Sltfg{7y7K5EX50f< z_|YxzWaioNA1oQxmOl=udJ>GcU+ndo!A7bA?r$W%`Q5~jO>z%bQO=7cdQ@fUCk(_q zx?SOXkF+qGY;+ORkFIm58^))*WHs&Ep-X_inT>gf<&_+MLal(uUfCF4H~{=bn|+?F zt%%U>+iSp~Fw7wJWJj!yOYTZj59fQ91^LPxA~epaNQ)-p^hHaojdpFJaR`ZfFV4T5 z3VkJ!b?z$XpYG0ph+?K1uruwXV7buPWCls!l|Pf+kInw}QT3w%}qEl_Z1FyBp|oKLEOJD*z6oe zf=M$0lzc{@+)zy-;{?HPK^-he&Q9pjEqkfiJ#{fvDv`QZxPCSaPk|xH^IcgYnFx-l z84CdyD6%?BPO&enNS|N8hAx*_!ZfJ1RMV#Rdju*|8iOnNKk-d>Nzt?Zk%U0%=_nNF zMWwkr&6nnmt45jWcL7Ys^kevfY@zSPx^KPL1i}{Vc?K6BXy_dEtK5~5V;Dsr-U~gkt z>;$g(&Juc*VQ8N4a&OKv5&i3K1e<*1&ThKqeFnIL6k#6XR59UPnj?Fy1UdanNy5h0 zz`4J7pp-5=?I`F?znSr#3m#NFn%0totjutPW!|x6YOikjuJ2=P7P;Hdw;P9*?&U+r|!JH6}R_Bg!mchZmzW z69Q}ceBg`Y2X+;P&SwB&iEjP5AbD zrM@`Nn1&ip)T-$gK5Qh9EK3Y#yH`pxZ0FI@9bs;0%C!e|A-cV)O}_QrV23$8NcD-9w@UxG`w9e3aB~*G)QgW$`>)2eZ5*nVE28xW16}?Jkuh@T z)?az{!rxY#0o`Tw{0F=W94Li!>w1n*DKQQZoOcG;eSV8>UF{+;b=bN6&;#pInD$h% z+@_f-v3T6H`n9gt5GJ6l>&_$}5C+fQHJ{8FdqYXaQ)?9Powq^%?OsoB-MZJG-ZGjy zgUvJqK!ja{DNttd7sn0PtB*&@PJ80h5SKg2llnTcMs86rUNtTFX5}kI*%{6ZW*N8p ztXpizZt(PrLl)s05Cz>S-Q2fJWku(-NSXWNIun8oqIW73vc4FkLIH^aaF(CSal}_r zEg=4M{ysuk(?mgbWsG$H@JeMN*Z43BHQ`uRfW&Tlo39^85;_dJrLYQodxK<-Qk-3m z2vW;UsBozbIqS3;&UE0kRmW#%SX?5WJ58p8XBjG`z~glX)pnKS8`r+(`B1Ch!&9J5 zL?&g|qawl@b-GGFB-7B5t`aqYDb!bN6)doJUnmpO~l62S=VrAbuDE`J%hnm3q`1Qd= zmZ|4}Bm7t=^wcZgD=9CuV$5kHkXinY<4@ZY>7GPVSgzx=RH>6&lirl;gg^a+%HF35 zRs+>5PosObPXAopV=r8wI*zbGTB!TknW`}&j2n0`f`z%@jla_3SY&5Bj#Y~WYYdOF z_!lHX)GB6RU$z~WCa1=O*T~#AI#1>2_+7cH%HnYyf0Q!g+Rhiygz!Yhh@Uo9V2VbV zq3Jj$S$i==XOEXpj3`J$VCZLpAJO^Io;?pd4?GV%4?GV%4?GV%4?GV%4?GV%4?GV% T4?GV%5By&bh=_`bOA!1IE57#c literal 0 HcmV?d00001 diff --git a/apps/files_encryption/tests/proxy.php b/apps/files_encryption/tests/proxy.php index f36b2193430..5616e2091a9 100644 --- a/apps/files_encryption/tests/proxy.php +++ b/apps/files_encryption/tests/proxy.php @@ -7,8 +7,13 @@ */ class Test_CryptProxy extends UnitTestCase { + private $oldConfig; public function setUp(){ + $this->oldConfig=OCP\Config::getAppValue('files_encryption','enable_encryption','true'); + OCP\Config::setAppValue('files_encryption','enable_encryption','true'); + + //set testing key $_SESSION['enckey']=md5(time()); @@ -29,10 +34,11 @@ class Test_CryptProxy extends UnitTestCase { $rootView->mkdir('/'.OC_User::getUser().'/files'); } + public function tearDown(){ + OCP\Config::setAppValue('files_encryption','enable_encryption',$this->oldConfig); + } + public function testSimple(){ - $oldConfig=OCP\Config::getAppValue('files_encryption','enable_encryption','true'); - OCP\Config::setAppValue('files_encryption','enable_encryption','true'); - $file=OC::$SERVERROOT.'/3rdparty/MDB2.php'; $original=file_get_contents($file); @@ -46,16 +52,42 @@ class Test_CryptProxy extends UnitTestCase { $this->assertNotEqual($original,$stored); $this->assertEqual($original,$fromFile); + } + + public function testView(){ + $file=OC::$SERVERROOT.'/3rdparty/MDB2.php'; + $original=file_get_contents($file); + $rootView=new OC_FilesystemView(''); $view=new OC_FilesystemView('/'.OC_User::getUser()); $userDir='/'.OC_User::getUser().'/files'; + $rootView->file_put_contents($userDir.'/file',$original); + + OC_FileProxy::$enabled=false; + $stored=$rootView->file_get_contents($userDir.'/file'); + OC_FileProxy::$enabled=true; + + $this->assertNotEqual($original,$stored); $fromFile=$rootView->file_get_contents($userDir.'/file'); $this->assertEqual($original,$fromFile); $fromFile=$view->file_get_contents('files/file'); $this->assertEqual($original,$fromFile); + } + + public function testBinary(){ + $file=__DIR__.'/binary'; + $original=file_get_contents($file); + + OC_Filesystem::file_put_contents('/file',$original); - OCP\Config::setAppValue('files_encryption','enable_encryption',$oldConfig); + OC_FileProxy::$enabled=false; + $stored=OC_Filesystem::file_get_contents('/file'); + OC_FileProxy::$enabled=true; + + $fromFile=OC_Filesystem::file_get_contents('/file'); + $this->assertNotEqual($original,$stored); + $this->assertEqual($original,$fromFile); } } -- 2.39.5