Annotation of embedaddon/php/ext/phar/tests/phar_convert_repeated.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Phar::convertToZip|Tar|Phar() repeated (phar_based archives)
3: --SKIPIF--
4: <?php if (!extension_loaded("phar")) die("skip"); ?>
5: --INI--
6: phar.require_hash=0
7: phar.readonly=0
8: --FILE--
9: <?php
10:
11: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar';
12: $pname = 'phar://' . $fname;
13: $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
14: $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
15: $stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
16: $file = $stub;
17:
18: $files = array();
19: $files['a'] = 'a';
20: $files['b'] = 'b';
21: $files['c'] = 'c';
22:
23: include 'files/phar_test.inc';
24:
25: echo "=================== new Phar() =======================\n";
26: $phar = new Phar($fname);
27: var_dump($phar->isFileFormat(Phar::PHAR));
28: var_dump($phar->isFileFormat(Phar::TAR));
29: var_dump($phar->isFileFormat(Phar::ZIP));
30: var_dump($phar->getStub());
31: var_dump($phar->getAlias());
32:
33: echo "================= convertToTar() =====================\n";
34:
35: $phar = $phar->convertToExecutable(Phar::TAR);
36: var_dump($phar->isFileFormat(Phar::PHAR));
37: var_dump($phar->isFileFormat(Phar::TAR));
38: var_dump($phar->isFileFormat(Phar::ZIP));
39: var_dump($phar->getStub());
40: var_dump($phar->getAlias());
41:
42: echo "================= convertToZip() =====================\n";
43:
44: $phar = $phar->convertToExecutable(Phar::ZIP);
45: var_dump($phar->isFileFormat(Phar::PHAR));
46: var_dump($phar->isFileFormat(Phar::TAR));
47: var_dump($phar->isFileFormat(Phar::ZIP));
48: var_dump($phar->getStub());
49: var_dump($phar->getAlias());
50:
51: echo "================= convertToPhar() ====================\n";
52:
53: $phar = $phar->convertToExecutable(Phar::PHAR, Phar::NONE, '.2.phar');
54: var_dump($phar->isFileFormat(Phar::PHAR));
55: var_dump($phar->isFileFormat(Phar::TAR));
56: var_dump($phar->isFileFormat(Phar::ZIP));
57: var_dump(strlen($phar->getStub()));
58: var_dump($phar->getAlias());
59:
60: echo "================= convertToZip() =====================\n";
61:
62: $phar = $phar->convertToExecutable(Phar::ZIP, Phar::NONE, '.2.phar.zip');
63: var_dump($phar->isFileFormat(Phar::PHAR));
64: var_dump($phar->isFileFormat(Phar::TAR));
65: var_dump($phar->isFileFormat(Phar::ZIP));
66: var_dump($phar->getStub());
67: var_dump($phar->getAlias());
68:
69: echo "================= convertToTar() =====================\n";
70:
71: $phar = $phar->convertToExecutable(Phar::TAR, Phar::NONE, '2.phar.tar');
72: var_dump($phar->isFileFormat(Phar::PHAR));
73: var_dump($phar->isFileFormat(Phar::TAR));
74: var_dump($phar->isFileFormat(Phar::ZIP));
75: var_dump($phar->getStub());
76: var_dump($phar->getAlias());
77:
78: echo "================= convertToZip() =====================\n";
79:
80: $phar = $phar->convertToExecutable(Phar::ZIP, Phar::NONE, '3.phar.zip');
81: var_dump($phar->isFileFormat(Phar::PHAR));
82: var_dump($phar->isFileFormat(Phar::TAR));
83: var_dump($phar->isFileFormat(Phar::ZIP));
84: var_dump($phar->getStub());
85: var_dump($phar->getAlias());
86:
87: ?>
88: ===DONE===
89: --CLEAN--
90: <?php
91: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip');
92: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar');
93: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar');
94: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.phar.zip');
95: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.phar.tar');
96: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.phar');
97: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.3.phar.zip');
98: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.3.phar.tar');
99: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.3.phar');
100: ?>
101: --EXPECTF--
102: =================== new Phar() =======================
103: bool(true)
104: bool(false)
105: bool(false)
106: string(48) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>"
107: string(3) "hio"
108: ================= convertToTar() =====================
109: bool(false)
110: bool(true)
111: bool(false)
112: string(60) "<?php // tar-based phar archive stub file
113: __HALT_COMPILER();"
114: string(%d) "%sphar_convert_repeated.phar.tar"
115: ================= convertToZip() =====================
116: bool(false)
117: bool(false)
118: bool(true)
119: string(60) "<?php // zip-based phar archive stub file
120: __HALT_COMPILER();"
121: NULL
122: ================= convertToPhar() ====================
123: bool(true)
124: bool(false)
125: bool(false)
126: int(6683)
127: NULL
128: ================= convertToZip() =====================
129: bool(false)
130: bool(false)
131: bool(true)
132: string(60) "<?php // zip-based phar archive stub file
133: __HALT_COMPILER();"
134: NULL
135: ================= convertToTar() =====================
136: bool(false)
137: bool(true)
138: bool(false)
139: string(60) "<?php // tar-based phar archive stub file
140: __HALT_COMPILER();"
141: NULL
142: ================= convertToZip() =====================
143: bool(false)
144: bool(false)
145: bool(true)
146: string(60) "<?php // zip-based phar archive stub file
147: __HALT_COMPILER();"
148: NULL
149: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>