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;