tests: add error_msg_and_fail function to libtests
* tests/tests.h (error_msg_and_fail): New prototype.
* tests/error_msg.c (error_msg_and_fail): New function.
diff --git a/tests/error_msg.c b/tests/error_msg.c
index 3fd3411..498a882 100644
--- a/tests/error_msg.c
+++ b/tests/error_msg.c
@@ -48,6 +48,17 @@
}
void
+error_msg_and_fail(const char *fmt, ...)
+{
+ va_list p;
+
+ va_start(p, fmt);
+ vfprintf(stderr, fmt, p);
+ putc('\n', stderr);
+ exit(1);
+}
+
+void
error_msg_and_skip(const char *fmt, ...)
{
va_list p;
diff --git a/tests/tests.h b/tests/tests.h
index c55b329..513aa10 100644
--- a/tests/tests.h
+++ b/tests/tests.h
@@ -41,6 +41,9 @@
/* Print message and strerror(errno) to stderr, then exit(1). */
void perror_msg_and_fail(const char *, ...)
ATTRIBUTE_FORMAT((printf, 1, 2)) ATTRIBUTE_NORETURN;
+/* Print message to stderr, then exit(1). */
+void error_msg_and_fail(const char *, ...)
+ ATTRIBUTE_FORMAT((printf, 1, 2)) ATTRIBUTE_NORETURN;
/* Print message to stderr, then exit(77). */
void error_msg_and_skip(const char *, ...)
ATTRIBUTE_FORMAT((printf, 1, 2)) ATTRIBUTE_NORETURN;