--- /dev/null
+--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
--- /dev/null
+--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
--- /dev/null
+--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"
--- /dev/null
+--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
--- /dev/null
+--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
+
+"