mirror of
https://github.com/splitbrain/php-archive.git
synced 2025-01-16 13:09:12 +01:00
TarTestCase::testReadCurrentEntry() added
This commit is contained in:
parent
5ff390cbd0
commit
7b1936c294
@ -804,6 +804,31 @@ class TarTestCase extends TestCase
|
||||
$this->assertEquals($refValue, $decoded);
|
||||
}
|
||||
|
||||
public function testReadCurrentEntry()
|
||||
{
|
||||
$tar = new Tar();
|
||||
$tar->open(__DIR__ . '/tar/test.tar');
|
||||
$out = sys_get_temp_dir() . '/dwtartest' . md5(time());
|
||||
$tar->extract($out);
|
||||
|
||||
$tar = new Tar();
|
||||
$tar->open(__DIR__ . '/tar/test.tar');
|
||||
$pathsRead = array();
|
||||
foreach($tar->yieldContents() as $i) {
|
||||
$this->assertFileExists($out . '/' . $i->getPath());
|
||||
if ($i->getIsdir()) {
|
||||
$this->assertEquals('', $tar->readCurrentEntry());
|
||||
} else {
|
||||
$this->assertStringEqualsFile($out . '/' . $i->getPath(), $tar->readCurrentEntry());
|
||||
}
|
||||
$pathsRead[] = $i->getPath();
|
||||
}
|
||||
$pathsReadRef = array('tar', 'tar/testdata1.txt', 'tar/foobar', 'tar/foobar/testdata2.txt');
|
||||
$this->assertEquals($pathsReadRef, $pathsRead);
|
||||
|
||||
self::RDelete($out);
|
||||
}
|
||||
|
||||
/**
|
||||
* recursive rmdir()/unlink()
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user