summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/expression_command/macros
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/macros')
-rw-r--r--lldb/packages/Python/lldbsuite/test/expression_command/macros/Makefile8
-rw-r--r--lldb/packages/Python/lldbsuite/test/expression_command/macros/TestMacros.py131
-rw-r--r--lldb/packages/Python/lldbsuite/test/expression_command/macros/macro1.h17
-rw-r--r--lldb/packages/Python/lldbsuite/test/expression_command/macros/macro2.h8
-rw-r--r--lldb/packages/Python/lldbsuite/test/expression_command/macros/main.cpp15
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();
-}
OpenPOWER on IntegriCloud