summaryrefslogtreecommitdiff
path: root/ext/zip/tests/oo_supported.phpt
blob: d72b5338150b0cfde8afd470f7a9b386f608cdd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
--TEST--
ziparchive::properties isset()/empty() checks
--SKIPIF--
<?php
/* $Id$ */
if(!extension_loaded('zip')) die('skip');
if (!method_exists('ZipArchive', 'isCompressionMethodSupported')) die('skip needs libzip >= 1.7');
?>
--FILE--
<?php
$methods = [
    ZipArchive::CM_STORE      => "STORE",
    ZipArchive::CM_DEFLATE    => "DEFLATE",
    ZipArchive::CM_BZIP2      => "BZIP2",
    ZipArchive::CM_XZ         => "XZ",
];
foreach($methods as $method => $name) {
    echo "Compression $name\n";
    var_dump(ZipArchive::isCompressionMethodSupported($method));
    var_dump(ZipArchive::isCompressionMethodSupported($method, false));
}

$methods = [
    ZipArchive::EM_NONE        => "NONE",
    ZipArchive::EM_TRAD_PKWARE => "TRAD_PKWARE",
    ZipArchive::EM_AES_128     => "AES-128",
    ZipArchive::EM_AES_192     => "AES-192",
    ZipArchive::EM_AES_256     => "AES-256",
];
foreach($methods as $method => $name) {
    echo "Encryption $name\n";
    var_dump(ZipArchive::isEncryptionMethodSupported($method));
    var_dump(ZipArchive::isEncryptionMethodSupported($method, false));
}
?>
Done
--EXPECTF--
Compression STORE
bool(true)
bool(true)
Compression DEFLATE
bool(true)
bool(true)
Compression BZIP2
bool(%s)
bool(%s)
Compression XZ
bool(%s)
bool(%s)
Encryption NONE
bool(true)
bool(true)
Encryption TRAD_PKWARE
bool(true)
bool(true)
Encryption AES-128
bool(%s)
bool(%s)
Encryption AES-192
bool(%s)
bool(%s)
Encryption AES-256
bool(%s)
bool(%s)
Done