Home | History | Annotate | Download | only in test

Lines Matching defs:readline

2 Very minimal unittests for parts of the readline module.
5 the "real" readline have the same interface for history manipulation. That's
11 # Skip tests if there is no readline module
12 readline = import_module('readline')
16 @unittest.skipIf(not hasattr(readline, 'clear_history'),
20 readline.clear_history()
22 readline.add_history("first line")
23 readline.add_history("second line")
25 self.assertEqual(readline.get_history_item(0), None)
26 self.assertEqual(readline.get_history_item(1), "first line")
27 self.assertEqual(readline.get_history_item(2), "second line")
29 readline.replace_history_item(0, "replaced line")
30 self.assertEqual(readline.get_history_item(0), None)
31 self.assertEqual(readline.get_history_item(1), "replaced line")
32 self.assertEqual(readline.get_history_item(2), "second line")
34 self.assertEqual(readline.get_current_history_length(), 2)
36 readline.remove_history_item(0)
37 self.assertEqual(readline.get_history_item(0), None)
38 self.assertEqual(readline.get_history_item(1), "second line")
40 self.assertEqual(readline.get_current_history_length(), 1)