summaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/settings/quoting/TestQuoting.py
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2019-08-20 18:01:57 +0000
committerDimitry Andric <dim@FreeBSD.org>2019-08-20 18:01:57 +0000
commit88c643b6fec27eec436c8d138fee6346e92337d6 (patch)
tree82cd13b2f3cde1c9e5f79689ba4e6ba67694843f /packages/Python/lldbsuite/test/settings/quoting/TestQuoting.py
parent94994d372d014ce4c8758b9605d63fae651bd8aa (diff)
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/settings/quoting/TestQuoting.py')
-rw-r--r--packages/Python/lldbsuite/test/settings/quoting/TestQuoting.py103
1 files changed, 0 insertions, 103 deletions
diff --git a/packages/Python/lldbsuite/test/settings/quoting/TestQuoting.py b/packages/Python/lldbsuite/test/settings/quoting/TestQuoting.py
deleted file mode 100644
index 9265b47962b1..000000000000
--- a/packages/Python/lldbsuite/test/settings/quoting/TestQuoting.py
+++ /dev/null
@@ -1,103 +0,0 @@
-"""
-Test quoting of arguments to lldb commands
-"""
-
-from __future__ import print_function
-
-
-import os
-import re
-import time
-
-import lldb
-from lldbsuite.test.decorators import *
-from lldbsuite.test.lldbtest import *
-from lldbsuite.test import lldbutil
-
-
-class SettingsCommandTestCase(TestBase):
-
- mydir = TestBase.compute_mydir(__file__)
-
- @classmethod
- def classCleanup(cls):
- """Cleanup the test byproducts."""
- cls.RemoveTempFile("stdout.txt")
-
- @no_debug_info_test
- def test_no_quote(self):
- self.do_test_args("a b c", "a\0b\0c\0")
-
- @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24557")
- @no_debug_info_test
- def test_single_quote(self):
- self.do_test_args("'a b c'", "a b c\0")
-
- @no_debug_info_test
- def test_double_quote(self):
- self.do_test_args('"a b c"', "a b c\0")
-
- @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24557")
- @no_debug_info_test
- def test_single_quote_escape(self):
- self.do_test_args("'a b\\' c", "a b\\\0c\0")
-
- @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24557")
- @no_debug_info_test
- def test_double_quote_escape(self):
- self.do_test_args('"a b\\" c"', 'a b" c\0')
-
- @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24557")
- @no_debug_info_test
- def test_double_quote_escape2(self):
- self.do_test_args('"a b\\\\" c', 'a b\\\0c\0')
-
- @no_debug_info_test
- def test_single_in_double(self):
- self.do_test_args('"a\'b"', "a'b\0")
-
- @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24557")
- @no_debug_info_test
- def test_double_in_single(self):
- self.do_test_args("'a\"b'", 'a"b\0')
-
- @no_debug_info_test
- def test_combined(self):
- self.do_test_args('"a b"c\'d e\'', 'a bcd e\0')
-
- @no_debug_info_test
- def test_bare_single(self):
- self.do_test_args("a\\'b", "a'b\0")
-
- @expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24557")
- @no_debug_info_test
- def test_bare_double(self):
- self.do_test_args('a\\"b', 'a"b\0')
-
- def do_test_args(self, args_in, args_out):
- """Test argument parsing. Run the program with args_in. The program dumps its arguments
- to stdout. Compare the stdout with args_out."""
- self.buildDefault()
-
- exe = self.getBuildArtifact("a.out")
- self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
-
- local_outfile = self.getBuildArtifact("output.txt")
- if lldb.remote_platform:
- remote_outfile = "output.txt" # Relative to platform's PWD
- else:
- remote_outfile = local_outfile
-
- self.runCmd("process launch -- %s %s" %(remote_outfile, args_in))
-
- if lldb.remote_platform:
- src_file_spec = lldb.SBFileSpec(remote_outfile, False)
- dst_file_spec = lldb.SBFileSpec(local_outfile, True)
- lldb.remote_platform.Get(src_file_spec, dst_file_spec)
-
- with open(local_outfile, 'r') as f:
- output = f.read()
-
- self.RemoveTempFile(local_outfile)
-
- self.assertEqual(output, args_out)