예제 #1
0
 /**
  * Terminate service
  * 
  * @return void
  */
 public function terminate()
 {
     if ($this->error) {
         $this->app->getBuffer()->write('Ops! Something went wrong...');
     }
     if ($this->stream) {
         $this->stream->close();
     }
 }
예제 #2
0
 /**
  * Test stream file
  */
 public function testStreamFile()
 {
     $file = new StreamFile(DATA_PATH . '/log.txt');
     $data = 'Dummy stream test';
     $file->load(function ($chunck) {
     });
     $result = $file->write($data);
     $this->assertEquals(FALSE, $result);
     $result = $file->save();
     $this->assertEquals(FALSE, $result);
     $result = $file->close();
     $this->assertEquals(FALSE, $result);
     $file->open();
     $file->load(function ($chunck) {
     });
     $result = $file->write($data);
     $this->assertEquals(TRUE, $result);
     $expected = strlen($file->getContent());
     $result = $file->save();
     $this->assertEquals($expected, $result);
     $result = $file->close();
     $this->assertEquals(TRUE, $result);
     $file = new StreamFile(DATA_PATH . '/original.jpg');
     $file->open('r');
     $file->load(function ($chunck) {
     });
     $result = $file->close();
     $this->assertEquals(TRUE, $result);
 }