1--TEST-- 2alias functionality 3--SKIPIF-- 4<?php 5if (PHP_VERSION_ID < 50300) die("skip requires PHP 5.3+"); 6--FILE-- 7<?php 8include(dirname(__FILE__) . '/data.inc'); 9$dictionary = file_get_contents(dirname(__FILE__) . '/data.dic'); 10 11echo "*** Decompression ***", PHP_EOL; 12$compressed = zstd_compress($data); 13var_dump(zstd_uncompress($compressed) === $data); 14var_dump(zstd_decompress($compressed) === $data); 15 16echo "*** Namespace Decompression ***", PHP_EOL; 17$compressed = \Zstd\compress($data); 18var_dump(\Zstd\uncompress($compressed) === $data); 19var_dump(\Zstd\decompress($compressed) === $data); 20 21echo "*** Dictionary Compression ***", PHP_EOL; 22$compressed = zstd_compress_dict($data, $dictionary); 23var_dump(zstd_compress_usingcdict($data, $dictionary) === $compressed); 24 25echo "*** Dictionary Decompression ***", PHP_EOL; 26$compressed = zstd_compress_dict($data, $dictionary); 27var_dump(zstd_uncompress_dict($compressed, $dictionary) === $data); 28var_dump(zstd_decompress_dict($compressed, $dictionary) === $data); 29var_dump(zstd_uncompress_usingcdict($compressed, $dictionary) === $data); 30var_dump(zstd_decompress_usingcdict($compressed, $dictionary) === $data); 31 32echo "*** Namespace Dictionary Compression ***", PHP_EOL; 33$compressed = \Zstd\compress_dict($data, $dictionary); 34var_dump(\Zstd\compress_usingcdict($data, $dictionary) === $compressed); 35 36echo "*** Namespace Dictionary Decompression ***", PHP_EOL; 37$compressed = \Zstd\compress_dict($data, $dictionary); 38var_dump(\Zstd\uncompress_dict($compressed, $dictionary) === $data); 39var_dump(\Zstd\decompress_dict($compressed, $dictionary) === $data); 40var_dump(\Zstd\uncompress_usingcdict($compressed, $dictionary) === $data); 41var_dump(\Zstd\decompress_usingcdict($compressed, $dictionary) === $data); 42?> 43===Done=== 44--EXPECT-- 45*** Decompression *** 46bool(true) 47bool(true) 48*** Namespace Decompression *** 49bool(true) 50bool(true) 51*** Dictionary Compression *** 52bool(true) 53*** Dictionary Decompression *** 54bool(true) 55bool(true) 56bool(true) 57bool(true) 58*** Namespace Dictionary Compression *** 59bool(true) 60*** Namespace Dictionary Decompression *** 61bool(true) 62bool(true) 63bool(true) 64bool(true) 65===Done=== 66