]> granicus.if.org Git - php/commitdiff
- New tests
authorFelipe Pena <felipe@php.net>
Fri, 21 Nov 2008 21:00:16 +0000 (21:00 +0000)
committerFelipe Pena <felipe@php.net>
Fri, 21 Nov 2008 21:00:16 +0000 (21:00 +0000)
ext/readline/tests/readline_add_history_001.phpt [new file with mode: 0644]
ext/readline/tests/readline_clear_history_001.phpt [new file with mode: 0644]
ext/readline/tests/readline_info_001.phpt [new file with mode: 0644]
ext/readline/tests/readline_list_history_001.phpt [new file with mode: 0644]
ext/readline/tests/readline_write_history_001.phpt [new file with mode: 0644]

diff --git a/ext/readline/tests/readline_add_history_001.phpt b/ext/readline/tests/readline_add_history_001.phpt
new file mode 100644 (file)
index 0000000..929079a
--- /dev/null
@@ -0,0 +1,30 @@
+--TEST--
+readline_add_history(): Basic test
+--FILE--
+<?php
+
+var_dump(readline_add_history('foo'));
+var_dump(readline_list_history());
+var_dump(readline_add_history(NULL));
+var_dump(readline_list_history());
+var_dump(readline_clear_history());
+var_dump(readline_add_history());
+
+?>
+--EXPECTF--
+bool(true)
+array(1) {
+  [0]=>
+  string(3) "foo"
+}
+bool(true)
+array(2) {
+  [0]=>
+  string(3) "foo"
+  [1]=>
+  string(0) ""
+}
+bool(true)
+
+Warning: readline_add_history() expects exactly 1 parameter, 0 given in %s on line %d
+NULL
diff --git a/ext/readline/tests/readline_clear_history_001.phpt b/ext/readline/tests/readline_clear_history_001.phpt
new file mode 100644 (file)
index 0000000..6508a02
--- /dev/null
@@ -0,0 +1,14 @@
+--TEST--
+readline_clear_history(): Basic test
+--FILE--
+<?php
+
+var_dump(readline_clear_history());
+var_dump(readline_clear_history(1));
+
+?>
+--EXPECTF--
+bool(true)
+
+Warning: readline_clear_history() expects exactly 0 parameters, 1 given in %s on line %d
+NULL
diff --git a/ext/readline/tests/readline_info_001.phpt b/ext/readline/tests/readline_info_001.phpt
new file mode 100644 (file)
index 0000000..9eebc6a
--- /dev/null
@@ -0,0 +1,43 @@
+--TEST--
+readline_info(): Basic test
+--FILE--
+<?php
+
+var_dump(readline_info());
+var_dump(readline_info(1));
+var_dump(readline_info(1,1));
+var_dump(readline_info('line_buffer'));
+var_dump(readline_info('readline_name'));
+var_dump(readline_info('readline_name', 1));
+var_dump(readline_info('readline_name'));
+
+?>
+--EXPECTF--
+array(10) {
+  ["line_buffer"]=>
+  string(0) ""
+  ["point"]=>
+  int(0)
+  ["end"]=>
+  int(0)
+  ["mark"]=>
+  int(0)
+  ["done"]=>
+  int(0)
+  ["pending_input"]=>
+  int(0)
+  ["prompt"]=>
+  string(0) ""
+  ["terminal_name"]=>
+  string(0) ""
+  ["library_version"]=>
+  string(3) "5.2"
+  ["readline_name"]=>
+  string(5) "other"
+}
+NULL
+NULL
+string(0) ""
+string(5) "other"
+string(5) "other"
+string(1) "1"
diff --git a/ext/readline/tests/readline_list_history_001.phpt b/ext/readline/tests/readline_list_history_001.phpt
new file mode 100644 (file)
index 0000000..b2c6e0a
--- /dev/null
@@ -0,0 +1,15 @@
+--TEST--
+readline_list_history(): Basic test
+--FILE--
+<?php
+
+var_dump(readline_list_history());
+var_dump(readline_list_history(1));
+
+?>
+--EXPECTF--
+array(0) {
+}
+
+Warning: Wrong parameter count for readline_list_history() in %s on line %d
+NULL
diff --git a/ext/readline/tests/readline_write_history_001.phpt b/ext/readline/tests/readline_write_history_001.phpt
new file mode 100644 (file)
index 0000000..b039413
--- /dev/null
@@ -0,0 +1,24 @@
+--TEST--
+readline_write_history(): Basic test
+--FILE--
+<?php
+
+$name = tempnam('/tmp', 'readline.tmp');
+
+readline_add_history('foo');
+readline_add_history('');
+readline_add_history(1);
+readline_add_history(NULL);
+readline_write_history($name);
+
+var_dump(file_get_contents($name));
+
+unlink($name);
+
+?>
+--EXPECT--
+string(8) "foo
+
+1
+
+"