]> granicus.if.org Git - php/commitdiff
new test for special tar-based app and more iteration test
authorGreg Beaver <cellog@php.net>
Mon, 11 Feb 2008 06:47:26 +0000 (06:47 +0000)
committerGreg Beaver <cellog@php.net>
Mon, 11 Feb 2008 06:47:26 +0000 (06:47 +0000)
ext/phar/tests/zf_test.phpt [new file with mode: 0644]
ext/phar/tests/zfapp.tgz [new file with mode: 0644]

diff --git a/ext/phar/tests/zf_test.phpt b/ext/phar/tests/zf_test.phpt
new file mode 100644 (file)
index 0000000..32511d4
--- /dev/null
@@ -0,0 +1,40 @@
+--TEST--
+test broken app
+--INI--
+phar.readonly=0
+--FILE--
+<?php
+$file = "zfapp";
+$tgz_file = dirname(__FILE__) . "/$file.tgz";
+chdir(dirname(__FILE__));
+$phar_file = basename(__FILE__, '.php') . '.phar.php';
+@unlink($phar_file);
+copy($tgz_file, $phar_file);
+$a = new Phar($phar_file);
+$a->startBuffering();
+$a->setStub("<?php
+Phar::interceptFileFuncs();
+Phar::webPhar('$file.phar', 'html/index.php');
+echo 'BlogApp is intended to be executed from a web browser\n';
+exit -1;
+__HALT_COMPILER();
+");
+$a->stopBuffering();
+foreach(new RecursiveIteratorIterator($a) as $f) {
+echo str_replace('\\', '/', $f->getPathName()) . "\n";
+}
+?>
+===DONE===
+--CLEAN--
+<?php
+unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php');
+__HALT_COMPILER();
+?>
+--EXPECTF--
+phar://%szf_test.phar.php/application/default/controllers/ErrorController.php
+phar://%szf_test.phar.php/application/default/controllers/IndexController.php
+phar://%szf_test.phar.php/application/default/views/scripts/error/error.phtml
+phar://%szf_test.phar.php/application/default/views/scripts/index/index.phtml
+phar://%szf_test.phar.php/html/.htaccess
+phar://%szf_test.phar.php/html/index.php
+===DONE===
diff --git a/ext/phar/tests/zfapp.tgz b/ext/phar/tests/zfapp.tgz
new file mode 100644 (file)
index 0000000..fcaec86
Binary files /dev/null and b/ext/phar/tests/zfapp.tgz differ