2019-05-05 12:38:01 +00:00
|
|
|
import wexpect
|
|
|
|
import unittest
|
2020-02-22 22:03:28 +00:00
|
|
|
from tests import PexpectTestCase
|
2019-05-05 12:38:01 +00:00
|
|
|
|
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)
|
2019-05-05 12:38:01 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|
|
|
|
|
2020-01-25 15:59:19 +00:00
|
|
|
suite = unittest.makeSuite(TestCaseSplitCommandLine,'test')
|