[Lldb-commits] [lldb] r148403 - /lldb/trunk/test/settings/TestSettings.py

Johnny Chen johnny.chen at apple.com
Wed Jan 18 11:07:08 PST 2012


Author: johnny
Date: Wed Jan 18 13:07:08 2012
New Revision: 148403

URL: http://llvm.org/viewvc/llvm-project?rev=148403&view=rev
Log:
Add a test case where 'settings set frame-format' supplies a format string containing, among other things, a single backtick character.

rdar://problem/10712130

Modified:
    lldb/trunk/test/settings/TestSettings.py

Modified: lldb/trunk/test/settings/TestSettings.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/settings/TestSettings.py?rev=148403&r1=148402&r2=148403&view=diff
==============================================================================
--- lldb/trunk/test/settings/TestSettings.py (original)
+++ lldb/trunk/test/settings/TestSettings.py Wed Jan 18 13:07:08 2012
@@ -57,6 +57,27 @@
         self.expect("settings show", SETTING_MSG("term-width"),
             substrs = ["term-width (int) = 70"])
 
+    #rdar://problem/10712130
+    @unittest2.expectedFailure
+    def test_set_frame_format(self):
+        """Test that 'set frame-format' with a backtick char in the format string works as well as fullpath."""
+        self.buildDefault()
+
+        exe = os.path.join(os.getcwd(), "a.out")
+        self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
+
+        format_string = "frame #${frame.index}: ${frame.pc}{ ${module.file.basename}`${function.name-with-args}{${function.pc-offset}}}{ at ${line.file.fullpath}:${line.number}}\n"
+        self.runCmd("settings set frame-format %s" % format_string)
+
+        # Immediately test the setting.
+        self.expect("settings show frame-format", SETTING_MSG("frame-format"),
+            substrs = [format_string])
+
+        self.runCmd("breakpoint set -n main")
+        self.runCmd("run")
+        self.expect("thread backtrace",
+            substrs = ["`main", os.getcwd()])
+
     def test_set_auto_confirm(self):
         """Test that after 'set auto-confirm true', manual confirmation should not kick in."""
         self.buildDefault()





More information about the lldb-commits mailing list