diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/c/blocks')
| -rw-r--r-- | packages/Python/lldbsuite/test/lang/c/blocks/Makefile | 6 | ||||
| -rw-r--r-- | packages/Python/lldbsuite/test/lang/c/blocks/TestBlocks.py | 84 | ||||
| -rw-r--r-- | packages/Python/lldbsuite/test/lang/c/blocks/main.c | 21 |
3 files changed, 0 insertions, 111 deletions
diff --git a/packages/Python/lldbsuite/test/lang/c/blocks/Makefile b/packages/Python/lldbsuite/test/lang/c/blocks/Makefile deleted file mode 100644 index 752b7aed3970..000000000000 --- a/packages/Python/lldbsuite/test/lang/c/blocks/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -LEVEL = ../../../make - -C_SOURCES := main.c -CFLAGS_EXTRAS += -fblocks - -include $(LEVEL)/Makefile.rules diff --git a/packages/Python/lldbsuite/test/lang/c/blocks/TestBlocks.py b/packages/Python/lldbsuite/test/lang/c/blocks/TestBlocks.py deleted file mode 100644 index c7693c98f545..000000000000 --- a/packages/Python/lldbsuite/test/lang/c/blocks/TestBlocks.py +++ /dev/null @@ -1,84 +0,0 @@ -"""Test that lldb can invoke blocks and access variables inside them""" - -from __future__ import print_function - - -import unittest2 -import os -import time -import lldb -from lldbsuite.test.lldbtest import * -from lldbsuite.test.decorators import * -import lldbsuite.test.lldbutil as lldbutil - - -class BlocksTestCase(TestBase): - - mydir = TestBase.compute_mydir(__file__) - lines = [] - - def setUp(self): - # Call super's setUp(). - TestBase.setUp(self) - # Find the line numbers to break at. - self.lines.append(line_number('main.c', '// Set breakpoint 0 here.')) - self.lines.append(line_number('main.c', '// Set breakpoint 1 here.')) - - def launch_common(self): - self.build() - exe = self.getBuildArtifact("a.out") - self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) - - self.is_started = False - - # Break inside the foo function which takes a bar_ptr argument. - for line in self.lines: - lldbutil.run_break_set_by_file_and_line( - self, "main.c", line, num_expected_locations=1, loc_exact=True) - - self.wait_for_breakpoint() - - @skipUnlessDarwin - def test_expr(self): - self.launch_common() - - self.expect("expression a + b", VARIABLES_DISPLAYED_CORRECTLY, - substrs=["= 7"]) - - self.expect("expression c", VARIABLES_DISPLAYED_CORRECTLY, - substrs=["= 1"]) - - self.wait_for_breakpoint() - - # This should display correctly. - self.expect("expression (int)neg (-12)", VARIABLES_DISPLAYED_CORRECTLY, - substrs=["= 12"]) - - @skipUnlessDarwin - def test_define(self): - self.launch_common() - - self.runCmd( - "expression int (^$add)(int, int) = ^int(int a, int b) { return a + b; };") - self.expect( - "expression $add(2,3)", - VARIABLES_DISPLAYED_CORRECTLY, - substrs=[" = 5"]) - - self.runCmd("expression int $a = 3") - self.expect( - "expression int (^$addA)(int) = ^int(int b) { return $a + b; };", - "Proper error is reported on capture", - error=True) - - def wait_for_breakpoint(self): - if not self.is_started: - self.is_started = True - self.runCmd("process launch", RUN_SUCCEEDED) - else: - self.runCmd("process continue", RUN_SUCCEEDED) - - # The stop reason of the thread should be breakpoint. - self.expect("thread list", STOPPED_DUE_TO_BREAKPOINT, - substrs=['stopped', - 'stop reason = breakpoint']) diff --git a/packages/Python/lldbsuite/test/lang/c/blocks/main.c b/packages/Python/lldbsuite/test/lang/c/blocks/main.c deleted file mode 100644 index 415e6c6d033d..000000000000 --- a/packages/Python/lldbsuite/test/lang/c/blocks/main.c +++ /dev/null @@ -1,21 +0,0 @@ -#include <stdio.h> - -int main() -{ - int c = 1; - - int (^add)(int, int) = ^int(int a, int b) - { - return a + b + c; // Set breakpoint 0 here. - }; - - int (^neg)(int) = ^int(int a) - { - return -a; - }; - - printf("%d\n", add(3, 4)); - printf("%d\n", neg(-5)); // Set breakpoint 1 here. - - return 0; -} |
