diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/signal/raise')
| -rw-r--r-- | packages/Python/lldbsuite/test/functionalities/signal/raise/TestRaise.py | 5 | ||||
| -rw-r--r-- | packages/Python/lldbsuite/test/functionalities/signal/raise/main.c | 7 | 
2 files changed, 12 insertions, 0 deletions
diff --git a/packages/Python/lldbsuite/test/functionalities/signal/raise/TestRaise.py b/packages/Python/lldbsuite/test/functionalities/signal/raise/TestRaise.py index efadea51f669..79175562fe7a 100644 --- a/packages/Python/lldbsuite/test/functionalities/signal/raise/TestRaise.py +++ b/packages/Python/lldbsuite/test/functionalities/signal/raise/TestRaise.py @@ -16,6 +16,7 @@ from lldbsuite.test import lldbutil  class RaiseTestCase(TestBase):      mydir = TestBase.compute_mydir(__file__) +    NO_DEBUG_INFO_TESTCASE = True      def test_sigstop(self):          self.build() @@ -29,6 +30,10 @@ class RaiseTestCase(TestBase):          self.build()          self.signal_test('SIGRTMIN', True) +    def test_sigtrap(self): +        self.build() +        self.signal_test('SIGTRAP', True) +      def launch(self, target, signal):          # launch the process, do not stop at entry point.          process = target.LaunchSimple( diff --git a/packages/Python/lldbsuite/test/functionalities/signal/raise/main.c b/packages/Python/lldbsuite/test/functionalities/signal/raise/main.c index 8827174e758e..4203fe5d4c89 100644 --- a/packages/Python/lldbsuite/test/functionalities/signal/raise/main.c +++ b/packages/Python/lldbsuite/test/functionalities/signal/raise/main.c @@ -10,6 +10,11 @@ void handler(int signo)  int main (int argc, char *argv[])  { +    if (signal(SIGTRAP, handler) == SIG_ERR) +    { +        perror("signal(SIGTRAP)"); +        return 1; +    }  #ifndef __APPLE__      // Real time signals not supported on apple platforms.      if (signal(SIGRTMIN, handler) == SIG_ERR) @@ -27,6 +32,8 @@ int main (int argc, char *argv[])      if (strcmp(argv[1], "SIGSTOP") == 0)          raise(SIGSTOP); +    else if (strcmp(argv[1], "SIGTRAP") == 0) +        raise(SIGTRAP);  #ifndef __APPLE__      else if (strcmp(argv[1], "SIGRTMIN") == 0)          raise(SIGRTMIN);  | 
