. * */ class Test_StreamWrappers extends UnitTestCase { public function testFakeDir(){ $items=array('foo','bar'); OC_FakeDirStream::$dirs['test']=$items; $dh=opendir('fakedir://test'); $result=array(); while($file=readdir($dh)){ $result[]=$file; $this->assertNotIdentical(false,array_search($file,$items)); } $this->assertEqual(count($items),count($result)); } public function testStaticStream(){ $sourceFile=OC::$SERVERROOT.'/tests/data/lorem.txt'; $staticFile='static://test'; $this->assertFalse(file_exists($staticFile)); file_put_contents($staticFile,file_get_contents($sourceFile)); $this->assertTrue(file_exists($staticFile)); $this->assertEqual(file_get_contents($sourceFile),file_get_contents($staticFile)); unlink($staticFile); clearstatcache(); $this->assertFalse(file_exists($staticFile)); } }