wexpect-venv/tests/test_command_list_split.py

30 lines
1.2 KiB
Python
Raw Normal View History

import wexpect
import unittest
from tests import PexpectTestCase
2020-01-25 15:59:19 +00:00
class TestCaseSplitCommandLine(PexpectTestCase.PexpectTestCase):
def test_split_sizes(self):
2019-12-06 19:43:28 +00:00
self.assertEqual(len(wexpect.split_command_line(r'')), 0)
self.assertEqual(len(wexpect.split_command_line(r'one')), 1)
self.assertEqual(len(wexpect.split_command_line(r'one two')), 2)
self.assertEqual(len(wexpect.split_command_line(r'one two')), 2)
self.assertEqual(len(wexpect.split_command_line(r'one two')), 2)
self.assertEqual(len(wexpect.split_command_line(r'one^ one')), 1)
self.assertEqual(len(wexpect.split_command_line('\'one one\'')), 1)
self.assertEqual(len(wexpect.split_command_line(r'one\"one')), 1)
self.assertEqual(len(wexpect.split_command_line(r"This^' is a^'^ test")), 3)
2019-12-06 10:37:42 +00:00
2020-01-25 15:59:19 +00:00
def test_join_args(self):
2019-12-06 10:37:42 +00:00
cmd = 'foo bar "b a z"'
cmd2 = wexpect.join_args(wexpect.split_command_line(cmd))
self.assertEqual(cmd2, cmd)
cmd = ['foo', 'bar', 'b a z']
cmd2 = wexpect.split_command_line(wexpect.join_args(cmd))
self.assertEqual(cmd2, cmd)
if __name__ == '__main__':
unittest.main()
2020-01-25 15:59:19 +00:00
suite = unittest.makeSuite(TestCaseSplitCommandLine,'test')