diff options
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/macros')
5 files changed, 0 insertions, 179 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/expression_command/macros/Makefile b/lldb/packages/Python/lldbsuite/test/expression_command/macros/Makefile deleted file mode 100644 index 1ecd744be14..00000000000 --- a/lldb/packages/Python/lldbsuite/test/expression_command/macros/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -LEVEL = ../../make - -CXX_SOURCES := main.cpp - -DEBUG_INFO_FLAG = -g3 - - -include $(LEVEL)/Makefile.rules diff --git a/lldb/packages/Python/lldbsuite/test/expression_command/macros/TestMacros.py b/lldb/packages/Python/lldbsuite/test/expression_command/macros/TestMacros.py deleted file mode 100644 index 817f6cb3944..00000000000 --- a/lldb/packages/Python/lldbsuite/test/expression_command/macros/TestMacros.py +++ /dev/null @@ -1,131 +0,0 @@ -from __future__ import print_function - - -import lldb -from lldbsuite.test.decorators import * -from lldbsuite.test.lldbtest import * -from lldbsuite.test import lldbutil - - -class TestMacros(TestBase): - - mydir = TestBase.compute_mydir(__file__) - - @expectedFailureAll( - compiler="clang", - bugnumber="clang does not emit .debug_macro[.dwo] sections.") - @expectedFailureAll( - debug_info="dwo", - bugnumber="GCC produces multiple .debug_macro.dwo sections and the spec is unclear as to what it means") - @expectedFailureAll( - hostoslist=["windows"], - compiler="gcc", - triple='.*-android') - def test_expr_with_macros(self): - self.build() - - # Get main source file - src_file = "main.cpp" - hdr_file = "macro1.h" - src_file_spec = lldb.SBFileSpec(src_file) - self.assertTrue(src_file_spec.IsValid(), "Main source file") - - (target, process, thread, bp1) = lldbutil.run_to_source_breakpoint( - self, "Break here", src_file_spec) - - # Get frame for current thread - frame = thread.GetSelectedFrame() - - result = frame.EvaluateExpression("MACRO_1") - self.assertTrue( - result.IsValid() and result.GetValue() == "100", - "MACRO_1 = 100") - - result = frame.EvaluateExpression("MACRO_2") - self.assertTrue( - result.IsValid() and result.GetValue() == "200", - "MACRO_2 = 200") - - result = frame.EvaluateExpression("ONE") - self.assertTrue( - result.IsValid() and result.GetValue() == "1", - "ONE = 1") - - result = frame.EvaluateExpression("TWO") - self.assertTrue( - result.IsValid() and result.GetValue() == "2", - "TWO = 2") - - result = frame.EvaluateExpression("THREE") - self.assertTrue( - result.IsValid() and result.GetValue() == "3", - "THREE = 3") - - result = frame.EvaluateExpression("FOUR") - self.assertTrue( - result.IsValid() and result.GetValue() == "4", - "FOUR = 4") - - result = frame.EvaluateExpression("HUNDRED") - self.assertTrue( - result.IsValid() and result.GetValue() == "100", - "HUNDRED = 100") - - result = frame.EvaluateExpression("THOUSAND") - self.assertTrue( - result.IsValid() and result.GetValue() == "1000", - "THOUSAND = 1000") - - result = frame.EvaluateExpression("MILLION") - self.assertTrue(result.IsValid() and result.GetValue() - == "1000000", "MILLION = 1000000") - - result = frame.EvaluateExpression("MAX(ONE, TWO)") - self.assertTrue( - result.IsValid() and result.GetValue() == "2", - "MAX(ONE, TWO) = 2") - - result = frame.EvaluateExpression("MAX(THREE, TWO)") - self.assertTrue( - result.IsValid() and result.GetValue() == "3", - "MAX(THREE, TWO) = 3") - - # Get the thread of the process - thread.StepOver() - - # Get frame for current thread - frame = thread.GetSelectedFrame() - - result = frame.EvaluateExpression("MACRO_2") - self.assertTrue( - result.GetError().Fail(), - "Printing MACRO_2 fails in the mail file") - - result = frame.EvaluateExpression("FOUR") - self.assertTrue( - result.GetError().Fail(), - "Printing FOUR fails in the main file") - - thread.StepInto() - - # Get frame for current thread - frame = thread.GetSelectedFrame() - - result = frame.EvaluateExpression("ONE") - self.assertTrue( - result.IsValid() and result.GetValue() == "1", - "ONE = 1") - - result = frame.EvaluateExpression("MAX(ONE, TWO)") - self.assertTrue( - result.IsValid() and result.GetValue() == "2", - "MAX(ONE, TWO) = 2") - - # This time, MACRO_1 and MACRO_2 are not visible. - result = frame.EvaluateExpression("MACRO_1") - self.assertTrue(result.GetError().Fail(), - "Printing MACRO_1 fails in the header file") - - result = frame.EvaluateExpression("MACRO_2") - self.assertTrue(result.GetError().Fail(), - "Printing MACRO_2 fails in the header file") diff --git a/lldb/packages/Python/lldbsuite/test/expression_command/macros/macro1.h b/lldb/packages/Python/lldbsuite/test/expression_command/macros/macro1.h deleted file mode 100644 index e026bc018ac..00000000000 --- a/lldb/packages/Python/lldbsuite/test/expression_command/macros/macro1.h +++ /dev/null @@ -1,17 +0,0 @@ - -#include "macro2.h" - -#define ONE 1 -#define TWO 2 -#define THREE 3 -#define FOUR 4 - -class Simple -{ -public: - int - Method() - { - return ONE + TWO; - }; -}; diff --git a/lldb/packages/Python/lldbsuite/test/expression_command/macros/macro2.h b/lldb/packages/Python/lldbsuite/test/expression_command/macros/macro2.h deleted file mode 100644 index cec6efbba99..00000000000 --- a/lldb/packages/Python/lldbsuite/test/expression_command/macros/macro2.h +++ /dev/null @@ -1,8 +0,0 @@ -#define HUNDRED 100 -#define THOUSAND 1000 -#define MILLION 1000000 - -#define MAX(a, b)\ -((a) > (b) ?\ - (a):\ - (b)) diff --git a/lldb/packages/Python/lldbsuite/test/expression_command/macros/main.cpp b/lldb/packages/Python/lldbsuite/test/expression_command/macros/main.cpp deleted file mode 100644 index f2c2c101fa1..00000000000 --- a/lldb/packages/Python/lldbsuite/test/expression_command/macros/main.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include "macro1.h" - -#define MACRO_1 100 -#define MACRO_2 200 - -int -main () -{ - int a = ONE + TWO; // Break here - - #undef MACRO_2 - #undef FOUR - - return Simple().Method(); -} |