xp-framework/zip

HHVM support

thekid opened this issue · 1 comments

Due to GZ and BZIP2 streams generally being broken in HHVM this may take a while to fix though:

vagrant@vagrant-ubuntu-utopic-64:/devel/xp/zip$ unittest src/test/php/
[.........N..N..N..N..EENNN.N......N.....................................
......]

F unittest.TestError(test= io.archive.zip.unittest.vendors.SevenZipFileTest::deflate, time= 0.160 seconds) {
  Exception io.IOException (EOF)
    at io.archive.zip.ZipFileInputStream::read(8192) [line 15 of io.streams.Streams▒9]
    at io.streams.Streams▒9::stream_read(8192) [line 0 of StackTraceElement.class.php]
    at <main>::fread(<unknown type>, 1630) [line 31 of InflatingInputStream.class.php]
    at io.streams.InflatingInputStream::read(1630) [line 29 of SevenZipFileTest.class.php]
    at io.archive.zip.unittest.vendors.SevenZipFileTest::assertCompressedEntryIn(io.archive.zip.ZipArchiveReader{}) [line 36 of SevenZipFileTest.class.php]
    at io.archive.zip.unittest.vendors.SevenZipFileTest::deflate() [line 0 of StackTraceElement.class.php]
    at ReflectionMethod::invokeArgs(io.archive.zip.unittest.vendors.SevenZipFileTest{}, array[0]) [line 90 of Method.class.php]
    at lang.reflect.Method::invoke(io.archive.zip.unittest.vendors.SevenZipFileTest{}, array[0]) [line 334 of TestSuite.class.php]
    at unittest.TestSuite::runInternal(io.archive.zip.unittest.vendors.SevenZipFileTest{}, unittest.TestResult{}) [line 565 of TestSuite.class.php]
    at unittest.TestSuite::run() [line 369 of Runner.class.php]
    at xp.unittest.Runner::run(array[1]) [line 380 of Runner.class.php]
    at xp.unittest.Runner::main(array[1]) [line 0 of StackTraceElement.class.php]
    at ReflectionMethod::invokeArgs(NULL, array[1]) [line 90 of Method.class.php]
    at lang.reflect.Method::invoke(NULL, array[1]) [line 266 of class-main.php]

 }
F unittest.TestError(test= io.archive.zip.unittest.vendors.SevenZipFileTest::bzip2, time= 0.060 seconds) {
  Exception io.IOException (Could not append stream filter)
    at <main>::stream_filter_append() [line 19 of Bz2DecompressingInputStream.class.php] stream_filter_append(): unable to locate filter "bzip2.decompress"
    at io.streams.Bz2DecompressingInputStream::__construct(io.archive.zip.ZipFileInputStream{}) [line 9 of io.archive.zip.Compression▒8]
    at io.archive.zip.Compression▒8::getDecompressionStream(io.archive.zip.ZipFileInputStream{}) [line 142 of ZipFileEntry.class.php]
    at io.archive.zip.ZipFileEntry::in() [line 27 of SevenZipFileTest.class.php]
    at io.archive.zip.unittest.vendors.SevenZipFileTest::assertCompressedEntryIn(io.archive.zip.ZipArchiveReader{}) [line 41 of SevenZipFileTest.class.php]
    at io.archive.zip.unittest.vendors.SevenZipFileTest::bzip2() [line 0 of StackTraceElement.class.php]
    at ReflectionMethod::invokeArgs(io.archive.zip.unittest.vendors.SevenZipFileTest{}, array[0]) [line 90 of Method.class.php]
    at lang.reflect.Method::invoke(io.archive.zip.unittest.vendors.SevenZipFileTest{}, array[0]) [line 334 of TestSuite.class.php]
    at unittest.TestSuite::runInternal(io.archive.zip.unittest.vendors.SevenZipFileTest{}, unittest.TestResult{}) [line 565 of TestSuite.class.php]
    at unittest.TestSuite::run() [line 369 of Runner.class.php]
    at xp.unittest.Runner::run(array[1]) [line 380 of Runner.class.php]
    at xp.unittest.Runner::main(array[1]) [line 0 of StackTraceElement.class.php]
    at ReflectionMethod::invokeArgs(NULL, array[1]) [line 90 of Method.class.php]
    at lang.reflect.Method::invoke(NULL, array[1]) [line 266 of class-main.php]

 }

✗: 69/78 run (9 skipped), 67 succeeded, 2 failed
Memory used: 2048.00 kB (2048.00 kB peak)
Time taken: 2.448 seconds

See facebook/hhvm#1153

HHVM no longer supports PHP, so this issue can be closed.