def test_no_false_positive_both(self): cmd = 'x = `echo 1`' intermediate = preprocessor._process_multilines(cmd) self.assertEqual(intermediate, 'x = `echo 1`')
def test_very_simple_one_line(self): cmd = '`\necho 1\n`' intermediate = preprocessor._process_multilines(cmd) self.assertEqual(intermediate, 'multiline_shexe(echo 1; \\\n)shexe()shexe')
def test_simple_two_lines(self): cmd = 'x = `\necho 1\necho 2\n`' intermediate = preprocessor._process_multilines(cmd) self.assertEqual( intermediate, 'x = multiline_shexe(echo 1; \\\necho 2; \\\n)shexe()shexe')
def test_simple_one_line_with_param(self): cmd = 'x = p`\necho 1\n`' intermediate = preprocessor._process_multilines(cmd) self.assertEqual(intermediate, 'x = multiline_shexe(echo 1; \\\n)shexe(p)shexe')
def test_simple_two_lines(self): cmd = 'x = `\necho 1\necho 2\n`' intermediate = preprocessor._process_multilines(cmd) self.assertEqual(intermediate, 'x = multiline_shexe(echo 1; \\\necho 2; \\\n)shexe()shexe')