private function doTestPrepareAndClean($path, $isOK) { $backendName = $this->backendClass(); $status = $this->prepare(array('dir' => dirname($path))); if ($isOK) { $this->assertGoodStatus($status, "Preparing dir {$path} succeeded without warnings ({$backendName})."); $this->assertEquals(true, $status->isOK(), "Preparing dir {$path} succeeded ({$backendName})."); } else { $this->assertEquals(false, $status->isOK(), "Preparing dir {$path} failed ({$backendName})."); } $status = $this->backend->secure(array('dir' => dirname($path))); if ($isOK) { $this->assertGoodStatus($status, "Securing dir {$path} succeeded without warnings ({$backendName})."); $this->assertEquals(true, $status->isOK(), "Securing dir {$path} succeeded ({$backendName})."); } else { $this->assertEquals(false, $status->isOK(), "Securing dir {$path} failed ({$backendName})."); } $status = $this->backend->publish(array('dir' => dirname($path))); if ($isOK) { $this->assertGoodStatus($status, "Publishing dir {$path} succeeded without warnings ({$backendName})."); $this->assertEquals(true, $status->isOK(), "Publishing dir {$path} succeeded ({$backendName})."); } else { $this->assertEquals(false, $status->isOK(), "Publishing dir {$path} failed ({$backendName})."); } $status = $this->backend->clean(array('dir' => dirname($path))); if ($isOK) { $this->assertGoodStatus($status, "Cleaning dir {$path} succeeded without warnings ({$backendName})."); $this->assertEquals(true, $status->isOK(), "Cleaning dir {$path} succeeded ({$backendName})."); } else { $this->assertEquals(false, $status->isOK(), "Cleaning dir {$path} failed ({$backendName})."); } }
/** * Take all available measures to prevent web accessibility of new deleted * directories, in case the user has not configured offline storage * * @param $dir string * @return void */ protected function initDeletedDir($dir) { $this->backend->secure(array('dir' => $dir, 'noAccess' => true, 'noListing' => true)); }