diff options
author | Jacob Bachmeyer <jcb@gnu.org> | 2022-12-20 22:27:28 -0600 |
---|---|---|
committer | Jacob Bachmeyer <jcb@gnu.org> | 2022-12-20 22:27:28 -0600 |
commit | d807904c119232226a7f644b6a5ebdbb1ed2a67d (patch) | |
tree | 843d387c0656b0c631cea3333ab109a611effba4 /dejagnu.h | |
parent | 4d829912f7104d6f96886c1e46c173e9e7478946 (diff) | |
download | dejagnu-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.h | 38 |
1 files changed, 38 insertions, 0 deletions
@@ -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; |