Ejemplo n.º 1
0
 public function testSeekPositions()
 {
     $tmpFile = $this->createTempFile("tar_ustar_2_textfiles.tar");
     $charFile = new ezcArchiveCharacterFile($tmpFile);
     $charFile->seek(2);
     // Search the third char
     $data = $charFile->current();
     $this->assertEquals("l", $charFile->current());
     $this->assertEquals(2, $charFile->key());
     $charFile->seek(0);
     // Search the first character
     $data = $charFile->current();
     $this->assertEquals("f", $data);
     $this->assertEquals(0, $charFile->key());
     $charFile->seek(-1);
     // Invalid block search.
     $this->assertFalse($charFile->valid());
     $this->assertFalse($charFile->current());
     $this->assertFalse($charFile->key());
     $this->assertFalse($charFile->next(), "Should all be false");
     $this->assertFalse($charFile->next(), "Should all be false");
     $this->assertFalse($charFile->next(), "Should all be false");
     // Should be valid again.
     $charFile->seek(2);
     // Search the third char
     $data = $charFile->current();
     $this->assertEquals("l", $charFile->current());
     $this->assertEquals(2, $charFile->key());
     unset($charFile);
     $this->removeTempDir();
 }