Skip to content
Closed
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ To use the system library
% ./configure --with-libzstd
```

> minimum system libzstd library version to 1.4.0

Install from [pecl](https://pecl.php.net/package/zstd):

``` bash
Expand Down
1 change: 1 addition & 0 deletions config.m4
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ if test "$PHP_ZSTD" != "no"; then
zstd/lib/compress/zstd_lazy.c
zstd/lib/compress/zstd_ldm.c
zstd/lib/compress/zstd_opt.c
zstd/lib/compress/zstd_preSplit.c
zstd/lib/compress/zstdmt_compress.c
"
ZSTD_DECOMPRESS_SOURCES="
Expand Down
2 changes: 1 addition & 1 deletion config.w32
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ if (PHP_ZSTD != "no") {
EXTENSION("zstd", "zstd.c", null, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");

ADD_SOURCES("zstd/lib/common", "debug.c entropy_common.c error_private.c fse_decompress.c pool.c threading.c xxhash.c zstd_common.c", "zstd");
ADD_SOURCES("zstd/lib/compress", "fse_compress.c hist.c huf_compress.c zstd_compress.c zstd_compress_literals.c zstd_compress_sequences.c zstd_compress_superblock.c zstd_double_fast.c zstd_fast.c zstd_lazy.c zstd_ldm.c zstd_opt.c zstdmt_compress.c", "zstd");
ADD_SOURCES("zstd/lib/compress", "fse_compress.c hist.c huf_compress.c zstd_compress.c zstd_compress_literals.c zstd_compress_sequences.c zstd_compress_superblock.c zstd_double_fast.c zstd_fast.c zstd_lazy.c zstd_ldm.c zstd_opt.c zstd_preSplit.c zstdmt_compress.c", "zstd");
ADD_SOURCES("zstd/lib/decompress", "huf_decompress.c zstd_ddict.c zstd_decompress.c zstd_decompress_block.c", "zstd");

ADD_FLAG("CFLAGS_ZSTD", " /I" + configure_module_dirname + " /I" + configure_module_dirname + "/zstd/lib/common" + " /I" + configure_module_dirname + "/zstd/lib");
Expand Down
72 changes: 0 additions & 72 deletions tests/008.phpt

This file was deleted.

4 changes: 0 additions & 4 deletions tests/009.phpt
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
--TEST--
zstd_compress(): compress level
--SKIPIF--
<?php
if (LIBZSTD_VERSION_NUMBER < 10304) die("skip needs libzstd 1.3.4");
?>
--FILE--
<?php
include(dirname(__FILE__) . '/data.inc');
Expand Down
4 changes: 0 additions & 4 deletions tests/dictionary_01.phpt
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
--TEST--
zstd_compress_dict(): compress level
--SKIPIF--
<?php
if (LIBZSTD_VERSION_NUMBER < 10304) die("skip needs libzstd 1.3.4");
?>
--FILE--
<?php
include(dirname(__FILE__) . '/data.inc');
Expand Down
35 changes: 35 additions & 0 deletions tests/dictionary_02.phpt
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
--TEST--
zstd_uncompress_dict(): streaming archive
--FILE--
<?php
include(dirname(__FILE__) . '/data.inc');

$file = dirname(__FILE__) . '/data_' . basename(__FILE__, ".php") . '.out';
$dictionary = file_get_contents(dirname(__FILE__) . '/data.dic');

echo "Compression\n";

$ctx = stream_context_create(
array(
"zstd" => array(
"level" => ZSTD_COMPRESS_LEVEL_DEFAULT,
"dict" => $dictionary,
)
)
);

var_dump(file_put_contents('compress.zstd://' . $file, $data, 0, $ctx) == strlen($data));

echo "Decompression\n";

var_dump(zstd_uncompress_dict(file_get_contents($file), $dictionary) === $data);

@unlink($file);
?>
===Done===
--EXPECTF--
Compression
bool(true)
Decompression
bool(true)
===Done===
4 changes: 0 additions & 4 deletions tests/streams_5.phpt
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
--TEST--
compress.zstd streams with dictionary
--SKIPIF--
<?php
if (LIBZSTD_VERSION_NUMBER < 10400) die("skip needs libzstd 1.4.0");
?>
--FILE--
<?php
include(dirname(__FILE__) . '/data.inc');
Expand Down
2 changes: 1 addition & 1 deletion zstd
Submodule zstd updated 166 files
Loading