aboutsummaryrefslogtreecommitdiff
path: root/support/support_record_failure.c
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2024-12-23 13:57:55 +0100
committerFlorian Weimer <fweimer@redhat.com>2024-12-23 13:57:55 +0100
commitd0b8aa6de4529231fadfe604ac2c434e559c2d9e (patch)
tree71d275d465bf3d0e35eccc8989aa42490188f23f /support/support_record_failure.c
parent55618e13968a60b89e5b226a23afaa8f17c5ef48 (diff)
downloadglibc-d0b8aa6de4529231fadfe604ac2c434e559c2d9e.tar.xz
glibc-d0b8aa6de4529231fadfe604ac2c434e559c2d9e.zip
support: Add support_record_failure_barrier
This can be used to stop execution after a TEST_COMPARE_BLOB failure, for example.
Diffstat (limited to 'support/support_record_failure.c')
-rw-r--r--support/support_record_failure.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/support/support_record_failure.c b/support/support_record_failure.c
index 978123701d..72ee2b232f 100644
--- a/support/support_record_failure.c
+++ b/support/support_record_failure.c
@@ -112,3 +112,13 @@ support_record_failure_is_failed (void)
synchronization for reliable test error reporting anyway. */
return __atomic_load_n (&state->failed, __ATOMIC_RELAXED);
}
+
+void
+support_record_failure_barrier (void)
+{
+ if (__atomic_load_n (&state->failed, __ATOMIC_RELAXED))
+ {
+ puts ("error: exiting due to previous errors");
+ exit (1);
+ }
+}