diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 18:01:57 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 18:01:57 +0000 | 
| commit | 88c643b6fec27eec436c8d138fee6346e92337d6 (patch) | |
| tree | 82cd13b2f3cde1c9e5f79689ba4e6ba67694843f /packages/Python/lldbsuite/test/python_api/frame/inlines | |
| parent | 94994d372d014ce4c8758b9605d63fae651bd8aa (diff) | |
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/python_api/frame/inlines')
4 files changed, 0 insertions, 163 deletions
diff --git a/packages/Python/lldbsuite/test/python_api/frame/inlines/Makefile b/packages/Python/lldbsuite/test/python_api/frame/inlines/Makefile deleted file mode 100644 index 641ee5d96ca6..000000000000 --- a/packages/Python/lldbsuite/test/python_api/frame/inlines/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -LEVEL = ../../../make - -C_SOURCES := inlines.c - -ifneq (,$(findstring icc,$(CC))) -    CFLAGS += -debug inline-debug-info -endif - -include $(LEVEL)/Makefile.rules diff --git a/packages/Python/lldbsuite/test/python_api/frame/inlines/TestInlinedFrame.py b/packages/Python/lldbsuite/test/python_api/frame/inlines/TestInlinedFrame.py deleted file mode 100644 index 8b8f81ff4c4b..000000000000 --- a/packages/Python/lldbsuite/test/python_api/frame/inlines/TestInlinedFrame.py +++ /dev/null @@ -1,97 +0,0 @@ -""" -Testlldb Python SBFrame APIs IsInlined() and GetFunctionName(). -""" - -from __future__ import print_function - - -import os -import time -import re -import lldb -from lldbsuite.test.decorators import * -from lldbsuite.test.lldbtest import * -from lldbsuite.test import lldbutil - - -class InlinedFrameAPITestCase(TestBase): - -    mydir = TestBase.compute_mydir(__file__) - -    def setUp(self): -        # Call super's setUp(). -        TestBase.setUp(self) -        # Find the line number to of function 'c'. -        self.source = 'inlines.c' -        self.first_stop = line_number( -            self.source, '// This should correspond to the first break stop.') -        self.second_stop = line_number( -            self.source, '// This should correspond to the second break stop.') - -    @add_test_categories(['pyapi']) -    def test_stop_at_outer_inline(self): -        """Exercise SBFrame.IsInlined() and SBFrame.GetFunctionName().""" -        self.build() -        exe = self.getBuildArtifact("a.out") - -        # Create a target by the debugger. -        target = self.dbg.CreateTarget(exe) -        self.assertTrue(target, VALID_TARGET) - -        # Now create a breakpoint on main.c by the name of 'inner_inline'. -        breakpoint = target.BreakpointCreateByName('inner_inline', 'a.out') -        #print("breakpoint:", breakpoint) -        self.assertTrue(breakpoint and -                        breakpoint.GetNumLocations() > 1, -                        VALID_BREAKPOINT) - -        # Now launch the process, and do not stop at the entry point. -        process = target.LaunchSimple( -            None, None, self.get_process_working_directory()) - -        process = target.GetProcess() -        self.assertTrue(process.GetState() == lldb.eStateStopped, -                        PROCESS_STOPPED) - -        import lldbsuite.test.lldbutil as lldbutil -        stack_traces1 = lldbutil.print_stacktraces(process, string_buffer=True) -        if self.TraceOn(): -            print( -                "Full stack traces when first stopped on the breakpoint 'inner_inline':") -            print(stack_traces1) - -        # The first breakpoint should correspond to an inlined call frame. -        # If it's an inlined call frame, expect to find, in the stack trace, -        # that there is a frame which corresponds to the following call site: -        # -        #     outer_inline (argc); -        # -        thread = lldbutil.get_stopped_thread( -            process, lldb.eStopReasonBreakpoint) -        self.assertIsNotNone(thread) - -        frame0 = thread.GetFrameAtIndex(0) -        if frame0.IsInlined(): -            filename = frame0.GetLineEntry().GetFileSpec().GetFilename() -            self.assertTrue(filename == self.source) -            self.expect( -                stack_traces1, "First stop at %s:%d" % -                (self.source, self.first_stop), exe=False, substrs=[ -                    '%s:%d' % -                    (self.source, self.first_stop)]) - -            # Expect to break again for the second time. -            process.Continue() -            self.assertTrue(process.GetState() == lldb.eStateStopped, -                            PROCESS_STOPPED) -            stack_traces2 = lldbutil.print_stacktraces( -                process, string_buffer=True) -            if self.TraceOn(): -                print( -                    "Full stack traces when stopped on the breakpoint 'inner_inline' for the second time:") -                print(stack_traces2) -                self.expect( -                    stack_traces2, "Second stop at %s:%d" % -                    (self.source, self.second_stop), exe=False, substrs=[ -                        '%s:%d' % -                        (self.source, self.second_stop)]) diff --git a/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.c b/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.c deleted file mode 100644 index a2a8212278d0..000000000000 --- a/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.c +++ /dev/null @@ -1,53 +0,0 @@ -#include <stdio.h> -#include "inlines.h" - -#define INLINE_ME __inline__ __attribute__((always_inline)) - -int -not_inlined_2 (int input) -{ -  printf ("Called in not_inlined_2 with : %d.\n", input); -  return input; -} - -int  -not_inlined_1 (int input) -{ -  printf ("Called in not_inlined_1 with %d.\n", input); -  return not_inlined_2(input); -} -   -INLINE_ME int -inner_inline (int inner_input, int mod_value) -{ -  int inner_result; -  inner_result = inner_input % mod_value; -  printf ("Returning: %d.\n", inner_result); -  return not_inlined_1 (inner_result); -} - -INLINE_ME int -outer_inline (int outer_input) -{ -  int outer_result; - -  outer_result = inner_inline (outer_input, outer_input % 3); -  return outer_result; -} - -int -main (int argc, char **argv) -{ -  printf ("Starting...\n"); - -  int (*func_ptr) (int); -  func_ptr = outer_inline; - -  outer_inline (argc); // This should correspond to the first break stop. - -  func_ptr (argc); // This should correspond to the second break stop. - -  return 0; -} - - diff --git a/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.h b/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.h deleted file mode 100644 index 265d7b4966ed..000000000000 --- a/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.h +++ /dev/null @@ -1,4 +0,0 @@ -int inner_inline (int inner_input, int mod_value); -int outer_inline (int outer_input); -int not_inlined_2 (int input); -int not_inlined_1 (int input);  | 
