summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/expression_command/fixits
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/fixits')
-rw-r--r--lldb/packages/Python/lldbsuite/test/expression_command/fixits/Makefile5
-rw-r--r--lldb/packages/Python/lldbsuite/test/expression_command/fixits/TestFixIts.py72
-rw-r--r--lldb/packages/Python/lldbsuite/test/expression_command/fixits/main.cpp25
3 files changed, 0 insertions, 102 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/expression_command/fixits/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/fixits/Makefile
deleted file mode 100644
index 8a7102e347a..00000000000
--- a/lldb/packages/Python/lldbsuite/test/expression_command/fixits/Makefile
+++ /dev/null
@@ -1,5 +0,0 @@
-LEVEL = ../../make
-
-CXX_SOURCES := main.cpp
-
-include $(LEVEL)/Makefile.rules
diff --git a/lldb/packages/Python/lldbsuite/test/expression_command/fixits/TestFixIts.py b/lldb/packages/Python/lldbsuite/test/expression_command/fixits/TestFixIts.py
deleted file mode 100644
index 9aa28f77a3f..00000000000
--- a/lldb/packages/Python/lldbsuite/test/expression_command/fixits/TestFixIts.py
+++ /dev/null
@@ -1,72 +0,0 @@
-"""
-Test calling an expression with errors that a FixIt can fix.
-"""
-
-from __future__ import print_function
-
-
-import lldb
-from lldbsuite.test.decorators import *
-from lldbsuite.test.lldbtest import *
-from lldbsuite.test import lldbutil
-
-
-class ExprCommandWithFixits(TestBase):
-
- mydir = TestBase.compute_mydir(__file__)
-
- def setUp(self):
- # Call super's setUp().
- TestBase.setUp(self)
-
- self.main_source = "main.cpp"
- self.main_source_spec = lldb.SBFileSpec(self.main_source)
-
- @skipUnlessDarwin
- def test_with_target(self):
- """Test calling expressions with errors that can be fixed by the FixIts."""
- self.build()
- self.try_expressions()
-
- def test_with_dummy_target(self):
- """Test calling expressions in the dummy target with errors that can be fixed by the FixIts."""
- ret_val = lldb.SBCommandReturnObject()
- result = self.dbg.GetCommandInterpreter().HandleCommand("expression ((1 << 16) - 1))", ret_val)
- self.assertEqual(result, lldb.eReturnStatusSuccessFinishResult, "The expression was successful.")
- self.assertTrue("Fix-it applied" in ret_val.GetError(), "Found the applied FixIt.")
-
- def try_expressions(self):
- """Test calling expressions with errors that can be fixed by the FixIts."""
- (target, process, self.thread, bkpt) = lldbutil.run_to_source_breakpoint(self,
- 'Stop here to evaluate expressions', self.main_source_spec)
-
- options = lldb.SBExpressionOptions()
- options.SetAutoApplyFixIts(True)
-
- frame = self.thread.GetFrameAtIndex(0)
-
- # Try with one error:
- value = frame.EvaluateExpression("my_pointer.first", options)
- self.assertTrue(value.IsValid())
- self.assertTrue(value.GetError().Success())
- self.assertTrue(value.GetValueAsUnsigned() == 10)
-
- # Try with two errors:
- two_error_expression = "my_pointer.second->a"
- value = frame.EvaluateExpression(two_error_expression, options)
- self.assertTrue(value.IsValid())
- self.assertTrue(value.GetError().Success())
- self.assertTrue(value.GetValueAsUnsigned() == 20)
-
- # Now turn off the fixits, and the expression should fail:
- options.SetAutoApplyFixIts(False)
- value = frame.EvaluateExpression(two_error_expression, options)
- self.assertTrue(value.IsValid())
- self.assertTrue(value.GetError().Fail())
- error_string = value.GetError().GetCString()
- self.assertTrue(
- error_string.find("fixed expression suggested:") != -1,
- "Fix was suggested")
- self.assertTrue(
- error_string.find("my_pointer->second.a") != -1,
- "Fix was right")
diff --git a/lldb/packages/Python/lldbsuite/test/expression_command/fixits/main.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/fixits/main.cpp
deleted file mode 100644
index 371d8333763..00000000000
--- a/lldb/packages/Python/lldbsuite/test/expression_command/fixits/main.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <stdio.h>
-
-struct SubStruct
-{
- int a;
- int b;
-};
-
-struct MyStruct
-{
- int first;
- struct SubStruct second;
-};
-
-int
-main()
-{
- struct MyStruct my_struct = {10, {20, 30}};
- struct MyStruct *my_pointer = &my_struct;
- printf ("Stop here to evaluate expressions: %d %d %p\n", my_pointer->first, my_pointer->second.a, my_pointer);
- return 0;
-}
-
-
-
OpenPOWER on IntegriCloud