@@ -9,6 +9,7 @@ if (PHP_VERSION_ID < 80000) die("skip requires PHP 8.0+");
99include (dirname (__FILE__ ) . '/data.inc ' );
1010
1111$ level = ZSTD_COMPRESS_LEVEL_MAX ;
12+ $ dict = file_get_contents (dirname (__FILE__ ) . '/data.dic ' );
1213
1314echo "** zstd_compress() ** \n" ;
1415try {
3233 echo $ e ->getMessage (), PHP_EOL ;
3334}
3435
36+ echo "** zstd_compress(dict:) ** \n" ;
37+ try {
38+ var_dump (gettype (zstd_compress (dict: $ dict )));
39+ } catch (Error $ e ) {
40+ echo $ e ->getMessage (), PHP_EOL ;
41+ }
42+
3543echo "** zstd_compress(data:, level:) ** \n" ;
3644try {
3745 var_dump (gettype (zstd_compress (data: $ data , level: $ level )));
4048 echo $ e ->getMessage (), PHP_EOL ;
4149}
4250
51+ echo "** zstd_compress(data:, dict:) ** \n" ;
52+ try {
53+ var_dump (gettype (zstd_compress (data: $ data , dict: $ dict )));
54+ var_dump (zstd_uncompress (zstd_compress (data: $ data , dict: $ dict ), $ dict ) === $ data );
55+ } catch (Error $ e ) {
56+ echo $ e ->getMessage (), PHP_EOL ;
57+ }
58+
59+ echo "** zstd_compress(level:, dict:) ** \n" ;
60+ try {
61+ var_dump (gettype (zstd_compress (level: $ level , dict: $ dict )));
62+ } catch (Error $ e ) {
63+ echo $ e ->getMessage (), PHP_EOL ;
64+ }
65+
66+ echo "** zstd_compress(data:, level:, dict:) ** \n" ;
67+ try {
68+ var_dump (gettype (zstd_compress (data: $ data , level: $ level , dict: $ dict )));
69+ var_dump (zstd_uncompress (zstd_compress (data: $ data , level: $ level , dict: $ dict ), $ dict ) === $ data );
70+ } catch (Error $ e ) {
71+ echo $ e ->getMessage (), PHP_EOL ;
72+ }
73+
4374$ compressed = zstd_compress (data: $ data );
4475
4576echo "** zstd_uncompress(): false ** \n" ;
5687} catch (Error $ e ) {
5788 echo $ e ->getMessage (), PHP_EOL ;
5889}
90+
91+ echo "** zstd_uncompress(dict:) ** \n" ;
92+ try {
93+ var_dump (gettype (zstd_uncompress (dict: $ dict )));
94+ } catch (Error $ e ) {
95+ echo $ e ->getMessage (), PHP_EOL ;
96+ }
97+
98+ $ compressed = zstd_compress (data: $ data , dict: $ dict );
99+
100+ echo "** zstd_uncompress(data:, dict:) ** \n" ;
101+ try {
102+ var_dump (gettype (zstd_uncompress (data: $ compressed , dict: $ dict )));
103+ var_dump (zstd_uncompress (data: $ compressed , dict: $ dict ) === $ data );
104+ } catch (Error $ e ) {
105+ echo $ e ->getMessage (), PHP_EOL ;
106+ }
59107?>
60108===DONE===
61109--EXPECTF--
@@ -66,12 +114,27 @@ string(6) "string"
66114bool(true)
67115** zstd_compress(level:) **
68116zstd_compress(): Argument #1 ($data) not passed
117+ ** zstd_compress(dict:) **
118+ zstd_compress(): Argument #1 ($data) not passed
69119** zstd_compress(data:, level:) **
70120string(6) "string"
71121bool(true)
122+ ** zstd_compress(data:, dict:) **
123+ string(6) "string"
124+ bool(true)
125+ ** zstd_compress(level:, dict:) **
126+ zstd_compress(): Argument #1 ($data) not passed
127+ ** zstd_compress(data:, level:, dict:) **
128+ string(6) "string"
129+ bool(true)
72130** zstd_uncompress(): false **
73131zstd_uncompress() expects at least 1 argument, 0 given
74132** zstd_uncompress(data:) **
75133string(6) "string"
76134bool(true)
135+ ** zstd_uncompress(dict:) **
136+ zstd_uncompress(): Argument #1 ($data) not passed
137+ ** zstd_uncompress(data:, dict:) **
138+ string(6) "string"
139+ bool(true)
77140===DONE===
0 commit comments