aboutsummaryrefslogtreecommitdiff
path: root/dejagnu.h
diff options
context:
space:
mode:
authorJacob Bachmeyer <jcb@gnu.org>2022-12-20 22:27:28 -0600
committerJacob Bachmeyer <jcb@gnu.org>2022-12-20 22:27:28 -0600
commitd807904c119232226a7f644b6a5ebdbb1ed2a67d (patch)
tree843d387c0656b0c631cea3333ab109a611effba4 /dejagnu.h
parent4d829912f7104d6f96886c1e46c173e9e7478946 (diff)
downloaddejagnu-d807904c119232226a7f644b6a5ebdbb1ed2a67d.zip
dejagnu-d807904c119232226a7f644b6a5ebdbb1ed2a67d.tar.gz
dejagnu-d807904c119232226a7f644b6a5ebdbb1ed2a67d.tar.bz2
Add support for reporting errors and warnings in dejagnu.h
Diffstat (limited to 'dejagnu.h')
-rw-r--r--dejagnu.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/dejagnu.h b/dejagnu.h
index 282b072..140e3e9 100644
--- a/dejagnu.h
+++ b/dejagnu.h
@@ -177,6 +177,34 @@ note (const char* fmt, ...)
}
static inline void
+DG_error (const char* fmt, ...)
+{
+ va_list ap;
+
+ DG__init ();
+
+ flockfile (stdout);
+ fputs ("\tERROR: ", stdout);
+ va_start (ap, fmt); vfprintf (stdout, fmt, ap); va_end (ap);
+ fputc ('\n', stdout);
+ funlockfile (stdout);
+}
+
+static inline void
+DG_warning (const char* fmt, ...)
+{
+ va_list ap;
+
+ DG__init ();
+
+ flockfile (stdout);
+ fputs ("\tWARNING: ", stdout);
+ va_start (ap, fmt); vfprintf (stdout, fmt, ap); va_end (ap);
+ fputc ('\n', stdout);
+ funlockfile (stdout);
+}
+
+static inline void
totals (void)
{
printf ("\nTotals:\n");
@@ -316,6 +344,16 @@ class TestState {
std::cout << "\t" << "NOTE: " << s << std::endl;
}
+ void error (std::string s)
+ {
+ std::cout << "\t" << "ERROR: " << s << std::endl;
+ }
+
+ void warning (std::string s)
+ {
+ std::cout << "\t" << "WARNING: " << s << std::endl;
+ }
+
void totals (void)
{
std::cout << std::endl << "Totals:" << std::endl;