summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-02-12 14:15:43 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-02-12 15:39:14 +0100
commit9a2ead02460f605d2160a7a95af51e78849edfcd (patch)
treec3cff26dbbecbc5f7a343dfe5f26a77188093a9f /testsuites
parentsapi: PR1911: Add CONFIGURE_DISABLE_BSP_SETTINGS (diff)
downloadrtems-9a2ead02460f605d2160a7a95af51e78849edfcd.tar.bz2
sptests/spfatal11: Update due to API changes
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/sptests/spfatal11/spfatal11.scn4
-rw-r--r--testsuites/sptests/spfatal11/testcase.h23
2 files changed, 22 insertions, 5 deletions
diff --git a/testsuites/sptests/spfatal11/spfatal11.scn b/testsuites/sptests/spfatal11/spfatal11.scn
index 3980d82cd7..d9c6a377d2 100644
--- a/testsuites/sptests/spfatal11/spfatal11.scn
+++ b/testsuites/sptests/spfatal11/spfatal11.scn
@@ -1,4 +1,4 @@
*** TEST FATAL 11 ***
-assertion "forced" failed: file "testsuites/sptests/spfatal11/testcase.h", line 23
-Fatal error (asserting with non-NULL strings...) hit
+assertion "forced" failed: file "testcase.h", line 38
+Fatal error (asserting with NULL strings...) hit
*** END OF TEST FATAL 11 ***
diff --git a/testsuites/sptests/spfatal11/testcase.h b/testsuites/sptests/spfatal11/testcase.h
index 055b95cc73..320d958714 100644
--- a/testsuites/sptests/spfatal11/testcase.h
+++ b/testsuites/sptests/spfatal11/testcase.h
@@ -9,16 +9,33 @@
*/
#include <assert.h>
+#include <string.h>
#define FATAL_ERROR_TEST_NAME "11"
-#define FATAL_ERROR_DESCRIPTION "asserting with non-NULL strings..."
+#define FATAL_ERROR_DESCRIPTION "asserting with NULL strings..."
#define FATAL_ERROR_EXPECTED_SOURCE RTEMS_FATAL_SOURCE_ASSERT
#define FATAL_ERROR_EXPECTED_IS_INTERNAL FALSE
-#define FATAL_ERROR_EXPECTED_ERROR 0
+#define FATAL_ERROR_EXPECTED_ERROR_CHECK spfatal11_is_expected_error
+
+#define ASSERT_FILE "testcase.h"
+#define ASSERT_LINE 38
+#define ASSERT_FUNC NULL
+#define ASSERT_FEXP "forced"
+
+static inline bool spfatal11_is_expected_error( rtems_fatal_code error )
+{
+ const rtems_assert_context *assert_context =
+ (const rtems_assert_context *) error;
+
+ return strcmp( assert_context->file, ASSERT_FILE ) == 0
+ && assert_context->line == ASSERT_LINE
+ && assert_context->function == ASSERT_FUNC
+ && strcmp( assert_context->failed_expression, ASSERT_FEXP ) == 0;
+}
void force_error()
{
- __assert_func( __FILE__, __LINE__, NULL, "forced" );
+ __assert_func( ASSERT_FILE, ASSERT_LINE, ASSERT_FUNC, ASSERT_FEXP );
/* we will not run this far */
}