From 08c8e310403ce0e1409714abd4bcd2dcd06475a0 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Mon, 10 Nov 2008 15:46:27 +1100 Subject: [PATCH] Fail if an expected signal isn't raised We need to check for expected_sig when a test completes. Signed-off-by: Jeremy Kerr --- bin/run-tests.c | 5 +++++ bin/test.c | 1 + 2 files changed, 6 insertions(+) diff --git a/bin/run-tests.c b/bin/run-tests.c index 2323dcd..3085654 100644 --- a/bin/run-tests.c +++ b/bin/run-tests.c @@ -312,6 +312,11 @@ static int run_test(struct test *test, int dir_fd, int enable_timeout) test->expected_rc); rc = -1; + } else if (test->expected_sig) { + test_fail(test, "expected sig %d", + test->expected_sig); + rc = -1; + } else if (dmesg_check()) { test_fail(test, "dmesg"); rc = -1; diff --git a/bin/test.c b/bin/test.c index 7fc996e..a829518 100644 --- a/bin/test.c +++ b/bin/test.c @@ -47,6 +47,7 @@ struct test *test_create(void *ctx, char *path, int type) /* set defaults */ test->expected_rc = 0; + test->expected_sig = 0; test->disabled = 0; test->ignored = 0; test->caps_required = NULL;