summaryrefslogtreecommitdiff
path: root/ext/readline
diff options
context:
space:
mode:
authorFelipe Pena <felipe@php.net>2008-11-21 21:44:11 +0000
committerFelipe Pena <felipe@php.net>2008-11-21 21:44:11 +0000
commita7dc862b6dd47035846c4221cb4e3eccf171b8ea (patch)
tree0a5f45998296aaaa1205b7558557c74c140a5514 /ext/readline
parentbf9095075697c8450987b7df5ea79b219cc9e9ad (diff)
downloadphp-git-a7dc862b6dd47035846c4221cb4e3eccf171b8ea.tar.gz
- New tests
Diffstat (limited to 'ext/readline')
-rw-r--r--ext/readline/tests/readline_callback_handler_install_001.phpt22
-rw-r--r--ext/readline/tests/readline_callback_handler_remove_001.phpt18
-rw-r--r--ext/readline/tests/readline_read_history_001.phpt28
3 files changed, 68 insertions, 0 deletions
diff --git a/ext/readline/tests/readline_callback_handler_install_001.phpt b/ext/readline/tests/readline_callback_handler_install_001.phpt
new file mode 100644
index 0000000000..aed391981b
--- /dev/null
+++ b/ext/readline/tests/readline_callback_handler_install_001.phpt
@@ -0,0 +1,22 @@
+--TEST--
+readline_callback_handler_install(): Basic test
+--FILE--
+<?php
+
+function foo() {
+ readline_callback_handler_remove();
+}
+
+var_dump(readline_callback_handler_install('testing: ', 'foo'));
+var_dump(readline_callback_handler_install('testing: ', 'foobar!'));
+var_dump(readline_callback_handler_install('testing: '));
+
+?>
+--EXPECTF--
+testing: bool(true)
+
+Warning: readline_callback_handler_install(): foobar! is not callable in %s on line %d
+bool(false)
+
+Warning: readline_callback_handler_install() expects exactly 2 parameters, 1 given in %s on line %d
+NULL
diff --git a/ext/readline/tests/readline_callback_handler_remove_001.phpt b/ext/readline/tests/readline_callback_handler_remove_001.phpt
new file mode 100644
index 0000000000..016b9ff4d8
--- /dev/null
+++ b/ext/readline/tests/readline_callback_handler_remove_001.phpt
@@ -0,0 +1,18 @@
+--TEST--
+readline_callback_handler_remove(): Basic test
+--FILE--
+<?php
+
+var_dump(readline_callback_handler_remove());
+var_dump(readline_callback_handler_install('testing: ', 'foo'));
+
+function foo() { }
+var_dump(readline_callback_handler_install('testing: ', 'foo'));
+var_dump(readline_callback_handler_remove());
+
+?>
+--EXPECT--
+bool(false)
+testing: bool(true)
+testing: bool(true)
+bool(true)
diff --git a/ext/readline/tests/readline_read_history_001.phpt b/ext/readline/tests/readline_read_history_001.phpt
new file mode 100644
index 0000000000..7cec5155a9
--- /dev/null
+++ b/ext/readline/tests/readline_read_history_001.phpt
@@ -0,0 +1,28 @@
+--TEST--
+readline_read_history(): Basic test
+--FILE--
+<?php
+
+$name = tempnam('/tmp', 'readline.tmp');
+
+readline_add_history("foo\n");
+
+var_dump(readline_write_history($name));
+
+var_dump(readline_clear_history());
+
+var_dump(readline_read_history($name));
+
+var_dump(readline_list_history());
+
+unlink($name);
+
+?>
+--EXPECT--
+bool(true)
+bool(true)
+bool(true)
+array(1) {
+ [0]=>
+ string(3) "foo"
+}