コード例 #1
0
 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}).");
     }
 }