1234567891011121314151617181920212223242526272829 |
- --TEST--
- test trimming of characters in long symbolic link targets
- --SKIPIF--
- --FILE--
- <?php
- require_once dirname(__FILE__) . '/setup.php.inc';
- $dirname = dirname(__FILE__) . '/longsymlink/';
- $longfilename = $dirname . str_repeat("b", 120) . " ";
- $symlinkfilename = $dirname . "a";
- mkdir($dirname, 0777, true);
- touch($longfilename);
- symlink($longfilename, $symlinkfilename);
- $tar = new Archive_Tar(dirname(__FILE__) . '/testlongsymlink.tar');
- $tar->addModify(array($longfilename, $symlinkfilename), '', dirname(__FILE__));
- $tar = new Archive_Tar(dirname(__FILE__) . '/testlongsymlink.tar');
- $files = $tar->listContent();
- $file = end($files);
- $lastChar = $file['link'][strlen($file['link']) - 1];
- $phpunit->assertEquals(' ', $lastChar, 'should contain space as last character');
- echo 'tests done';
- ?>
- --CLEAN--
- <?php
- $dirname = dirname(__FILE__);
- unlink($dirname . '/testlongsymlink.tar');
- system("rm -r $dirname/longsymlink");
- ?>
- --EXPECT--
- tests done
|