summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 14:33:06 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 14:33:06 +0000
commit061da546b983eb767bad15e67af1174fb0bcf31c (patch)
tree83c78b820819d70aa40c36d90447978b300078c5 /gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test
parentImport LLVM 10.0.0 release including clang, lld and lldb. (diff)
downloadwireguard-openbsd-061da546b983eb767bad15e67af1174fb0bcf31c.tar.xz
wireguard-openbsd-061da546b983eb767bad15e67af1174fb0bcf31c.zip
Import LLVM 10.0.0 release including clang, lld and lldb.
ok hackroom tested by plenty
Diffstat (limited to 'gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test')
-rw-r--r--gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/Makefile4
-rw-r--r--gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleInlineTest.py10
-rw-r--r--gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleTest.py48
-rw-r--r--gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/main.c13
4 files changed, 75 insertions, 0 deletions
diff --git a/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/Makefile b/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/Makefile
new file mode 100644
index 00000000000..695335e068c
--- /dev/null
+++ b/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/Makefile
@@ -0,0 +1,4 @@
+C_SOURCES := main.c
+CFLAGS_EXTRAS := -std=c99
+
+include Makefile.rules
diff --git a/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleInlineTest.py b/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleInlineTest.py
new file mode 100644
index 00000000000..29fad79de81
--- /dev/null
+++ b/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleInlineTest.py
@@ -0,0 +1,10 @@
+"""
+Describe the purpose of the test here.
+"""
+
+from __future__ import absolute_import
+
+from lldbsuite.test import lldbinline
+
+lldbinline.MakeInlineTest(
+ __file__, globals(), None)
diff --git a/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleTest.py b/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleTest.py
new file mode 100644
index 00000000000..9c5b3ea3303
--- /dev/null
+++ b/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleTest.py
@@ -0,0 +1,48 @@
+"""
+Describe the purpose of the test class here.
+"""
+
+
+
+import lldb
+import lldbsuite.test.lldbutil as lldbutil
+from lldbsuite.test.lldbtest import *
+
+
+class RenameThisSampleTestTestCase(TestBase):
+
+ mydir = TestBase.compute_mydir(__file__)
+
+ # If your test case doesn't stress debug info, the
+ # set this to true. That way it won't be run once for
+ # each debug info format.
+ NO_DEBUG_INFO_TESTCASE = True
+
+ def test_sample_rename_this(self):
+ """There can be many tests in a test case - describe this test here."""
+ self.build()
+ self.main_source_file = lldb.SBFileSpec("main.c")
+ self.sample_test()
+
+ def setUp(self):
+ # Call super's setUp().
+ TestBase.setUp(self)
+ # Set up your test case here. If your test doesn't need any set up then
+ # remove this method from your TestCase class.
+
+ def sample_test(self):
+ """You might use the test implementation in several ways, say so here."""
+
+ # This function starts a process, "a.out" by default, sets a source
+ # breakpoint, runs to it, and returns the thread, process & target.
+ # It optionally takes an SBLaunchOption argument if you want to pass
+ # arguments or environment variables.
+ (target, process, thread, bkpt) = lldbutil.run_to_source_breakpoint(self,
+ "Set a breakpoint here", self.main_source_file)
+
+ frame = thread.GetFrameAtIndex(0)
+ test_var = frame.FindVariable("test_var")
+ self.assertTrue(test_var.GetError().Success(), "Failed to fetch test_var")
+ test_value = test_var.GetValueAsUnsigned()
+ self.assertEqual(test_value, 10, "Got the right value for test_var")
+
diff --git a/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/main.c b/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/main.c
new file mode 100644
index 00000000000..0164d7155b0
--- /dev/null
+++ b/gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/main.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+
+int
+main()
+{
+ int test_var = 10;
+ printf ("Set a breakpoint here: %d.\n", test_var);
+ //% test_var = self.frame().FindVariable("test_var")
+ //% test_value = test_var.GetValueAsUnsigned()
+ //% self.assertTrue(test_var.GetError().Success(), "Failed to fetch test_var")
+ //% self.assertEqual(test_value, 10, "Failed to get the right value for test_var")
+ return 0;
+}