[Scummvm-git-logs] scummvm master -> dfa2bd8346f8437370c40c11d4f8820d1d645585

OMGPizzaGuy noreply at scummvm.org
Sat May 16 00:54:58 UTC 2026


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
dfa2bd8346 TEST: Fix CxxTest::ErrorPrinter with --no-std


Commit: dfa2bd8346f8437370c40c11d4f8820d1d645585
    https://github.com/scummvm/scummvm/commit/dfa2bd8346f8437370c40c11d4f8820d1d645585
Author: Matthew Jimenez (matthew.jimenez at outlook.com)
Date: 2026-05-15T19:54:47-05:00

Commit Message:
TEST: Fix CxxTest::ErrorPrinter with --no-std

Changed paths:
    test/cxxtest/cxxtest/ErrorPrinter.h
    test/cxxtest/cxxtest/MSVCErrorPrinter.h
    test/cxxtest/cxxtest/ParenPrinter.h


diff --git a/test/cxxtest/cxxtest/ErrorPrinter.h b/test/cxxtest/cxxtest/ErrorPrinter.h
index 8d5b172539b..3b6c237d46c 100644
--- a/test/cxxtest/cxxtest/ErrorPrinter.h
+++ b/test/cxxtest/cxxtest/ErrorPrinter.h
@@ -16,30 +16,18 @@
 // The ErrorPrinter is a simple TestListener that
 // just prints "OK" if everything goes well, otherwise
 // reports the error in the format of compiler messages.
-// The ErrorPrinter uses std::cout
+// The ErrorPrinter uses stdout
 //
 
-#include <cxxtest/Flags.h>
-
-#ifndef _CXXTEST_HAVE_STD
-#   define _CXXTEST_HAVE_STD
-#endif // _CXXTEST_HAVE_STD
-
 #include <cxxtest/ErrorFormatter.h>
-#include <cxxtest/StdValueTraits.h>
-
-#ifdef _CXXTEST_OLD_STD
-#   include <iostream.h>
-#else // !_CXXTEST_OLD_STD
-#   include <iostream>
-#endif // _CXXTEST_OLD_STD
+#include <stdio.h>
 
 namespace CxxTest
 {
 class ErrorPrinter : public ErrorFormatter
 {
 public:
-    ErrorPrinter(CXXTEST_STD(ostream) &o = CXXTEST_STD(cout), const char *preLine = ":", const char *postLine = "",
+    ErrorPrinter(FILE *o = stdout, const char *preLine = ":", const char *postLine = "",
                  const char *errorString = "Error",
                  const char *warningString = "Warning") :
         ErrorFormatter(new Adapter(o), preLine, postLine, errorString, warningString) {}
@@ -48,19 +36,17 @@ public:
 private:
     class Adapter : public OutputStream
     {
-        CXXTEST_STD(ostream) &_o;
+        Adapter(const Adapter &);
+        Adapter &operator=(const Adapter &);
+
+        FILE *_o;
+
     public:
-        Adapter(CXXTEST_STD(ostream) &o) : _o(o) {}
-        void flush() { _o.flush(); }
-        OutputStream &operator<<(const char *s) { _o << s; return *this; }
+        Adapter(FILE *o) : _o(o) {}
+        void flush() { fflush(_o); }
+        OutputStream &operator<<(unsigned i) { fprintf(_o, "%u", i); return *this; }
+        OutputStream &operator<<(const char *s) { fputs(s, _o); return *this; }
         OutputStream &operator<<(Manipulator m) { return OutputStream::operator<<(m); }
-        OutputStream &operator<<(unsigned i)
-        {
-            char s[1 + 3 * sizeof(unsigned)];
-            numberToString(i, s);
-            _o << s;
-            return *this;
-        }
     };
 };
 }
diff --git a/test/cxxtest/cxxtest/MSVCErrorPrinter.h b/test/cxxtest/cxxtest/MSVCErrorPrinter.h
index 845d7041d26..21a41bf94ba 100644
--- a/test/cxxtest/cxxtest/MSVCErrorPrinter.h
+++ b/test/cxxtest/cxxtest/MSVCErrorPrinter.h
@@ -32,7 +32,7 @@ namespace CxxTest
 class MSVCErrorPrinter : public ErrorPrinter
 {
 public:
-    MSVCErrorPrinter(CXXTEST_STD(ostream) &o = CXXTEST_STD(cout))
+    MSVCErrorPrinter(FILE *o = stdout)
         : ErrorPrinter(o, "(", ") ", "error C2999", "warning C4999") {}
 };
 }
diff --git a/test/cxxtest/cxxtest/ParenPrinter.h b/test/cxxtest/cxxtest/ParenPrinter.h
index 3a114af6591..6485c941496 100644
--- a/test/cxxtest/cxxtest/ParenPrinter.h
+++ b/test/cxxtest/cxxtest/ParenPrinter.h
@@ -25,7 +25,7 @@ namespace CxxTest
 class ParenPrinter : public ErrorPrinter
 {
 public:
-    ParenPrinter(CXXTEST_STD(ostream) &o = CXXTEST_STD(cout)) : ErrorPrinter(o, "(", ")") {}
+    ParenPrinter(FILE *o = stdout) : ErrorPrinter(o, "(", ")") {}
 };
 }
 




More information about the Scummvm-git-logs mailing list