summaryrefslogtreecommitdiff
path: root/sapi/cli/tests/016.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'sapi/cli/tests/016.phpt')
-rw-r--r--sapi/cli/tests/016.phpt130
1 files changed, 130 insertions, 0 deletions
diff --git a/sapi/cli/tests/016.phpt b/sapi/cli/tests/016.phpt
new file mode 100644
index 0000000..31c1a40
--- /dev/null
+++ b/sapi/cli/tests/016.phpt
@@ -0,0 +1,130 @@
+--TEST--
+CLI -a and readline
+--SKIPIF--
+<?php
+include "skipif.inc";
+if (!extension_loaded('readline') || readline_info('done') === NULL) {
+ die ("skip need readline support");
+}
+?>
+--FILE--
+<?php
+$php = getenv('TEST_PHP_EXECUTABLE');
+
+// disallow console escape sequences that may break the output
+putenv('TERM=VT100');
+
+$codes = array();
+
+$codes[1] = <<<EOT
+echo 'Hello world';
+exit
+EOT;
+
+$codes[] = <<<EOT
+echo 'multine
+single
+quote';
+exit
+EOT;
+
+$codes[] = <<<EOT
+echo <<<HEREDOC
+Here
+comes
+the
+doc
+HEREDOC;
+EOT;
+
+$codes[] = <<<EOT
+if (0) {
+ echo "I'm not there";
+}
+echo "Done";
+EOT;
+
+$codes[] = <<<EOT
+function a_function_with_some_name() {
+ echo "I was called!";
+}
+a_function_w );
+EOT;
+
+foreach ($codes as $key => $code) {
+ echo "\n--------------\nSnippet no. $key:\n--------------\n";
+ $code = escapeshellarg($code);
+ echo `echo $code | "$php" -a`, "\n";
+}
+
+echo "\nDone\n";
+?>
+--XFAIL--
+https://bugs.php.net/bug.php?id=55496
+--EXPECTF--
+--------------
+Snippet no. 1:
+--------------
+Interactive shell
+
+php > echo 'Hello world';
+Hello world
+php > exit
+
+
+--------------
+Snippet no. 2:
+--------------
+Interactive shell
+
+php > echo 'multine
+php ' single
+php ' quote';
+multine
+single
+quote
+php > exit
+
+
+--------------
+Snippet no. 3:
+--------------
+Interactive shell
+
+php > echo <<<HEREDOC
+<<< > Here
+<<< > comes
+<<< > the
+<<< > doc
+<<< > HEREDOC;
+Here
+comes
+the
+doc
+php >
+
+--------------
+Snippet no. 4:
+--------------
+Interactive shell
+
+php > if (0) {
+php { echo "I'm not there";
+php { }
+php > echo "Done";
+Done
+php >
+
+--------------
+Snippet no. 5:
+--------------
+Interactive shell
+
+php > function a_function_with_some_name() {
+php { echo "I was called!";
+php { }
+php > a_function_with_some_name();
+I was called!
+php >
+
+Done