def test_literal(self): self.assertQuote(shell_literal('>'), False, '>', '>') self.assertQuote(shell_literal(''), False, '', '') s = shell_literal('>') + 'foo bar' self.assertEqual(posix.quote(s), ">'foo bar'") self.assertEqual(posix.quote_info(s), (">'foo bar'", True))
def assertQuote(self, original, needs_quote, inner_quoted, quoted): self.assertEqual(posix.inner_quote(original), inner_quoted) self.assertEqual(posix.inner_quote_info(original), (inner_quoted, needs_quote)) self.assertEqual(posix.quote(original), quoted) self.assertEqual(posix.quote_info(original), (quoted, needs_quote))