summaryrefslogtreecommitdiff
path: root/test/correctness
diff options
context:
space:
mode:
authorCedric Nugteren <web@cedricnugteren.nl>2017-07-09 20:04:13 +0200
committerCedric Nugteren <web@cedricnugteren.nl>2017-07-09 20:04:13 +0200
commit4b415bdf3c7ca4a97047f23de07df446d4843752 (patch)
treeeb4dab86eeca2d1fd0796426532f438a30469bc7 /test/correctness
parent75c0e861b842dbd08def5e55696fd79d713afc96 (diff)
Disabled UNIX-style terminal color printing under Windows
Diffstat (limited to 'test/correctness')
-rw-r--r--test/correctness/tester.hpp42
1 files changed, 30 insertions, 12 deletions
diff --git a/test/correctness/tester.hpp b/test/correctness/tester.hpp
index e544f776..dfbefdfd 100644
--- a/test/correctness/tester.hpp
+++ b/test/correctness/tester.hpp
@@ -153,20 +153,38 @@ template <typename T, typename U> const size_t Tester<T,U>::kResultsPerLine = si
template <typename T, typename U> const float Tester<T,U>::kStatusError = -1.0f;
// Constants holding start and end strings for terminal-output in colour
-template <typename T, typename U> const std::string Tester<T,U>::kPrintError = "\x1b[31m";
-template <typename T, typename U> const std::string Tester<T,U>::kPrintSuccess = "\x1b[32m";
-template <typename T, typename U> const std::string Tester<T,U>::kPrintWarning = "\x1b[35m";
-template <typename T, typename U> const std::string Tester<T,U>::kPrintMessage = "\x1b[1m";
-template <typename T, typename U> const std::string Tester<T,U>::kPrintEnd = "\x1b[0m";
+#if defined(_WIN32)
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintError = "";
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintSuccess = "";
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintWarning = "";
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintMessage = "";
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintEnd = "";
+#else
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintError = "\x1b[31m";
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintSuccess = "\x1b[32m";
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintWarning = "\x1b[35m";
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintMessage = "\x1b[1m";
+ template <typename T, typename U> const std::string Tester<T,U>::kPrintEnd = "\x1b[0m";
+#endif
// Sets the output error coding
-template <typename T, typename U> const std::string Tester<T,U>::kSuccessData = "\x1b[32m:\x1b[0m"; // success
-template <typename T, typename U> const std::string Tester<T,U>::kSuccessStatus = "\x1b[32m.\x1b[0m"; // success
-template <typename T, typename U> const std::string Tester<T,U>::kErrorData = "\x1b[31mX\x1b[0m"; // error
-template <typename T, typename U> const std::string Tester<T,U>::kErrorStatus = "\x1b[31m/\x1b[0m"; // error
-template <typename T, typename U> const std::string Tester<T,U>::kSkippedCompilation = "\x1b[35m\\\x1b[0m"; // warning
-template <typename T, typename U> const std::string Tester<T,U>::kUnsupportedPrecision = "\x1b[35mo\x1b[0m"; // warning
-template <typename T, typename U> const std::string Tester<T,U>::kUnsupportedReference = "\x1b[35m-\x1b[0m"; // warning
+#if defined(_WIN32)
+ template <typename T, typename U> const std::string Tester<T,U>::kSuccessData = ":"; // success
+ template <typename T, typename U> const std::string Tester<T,U>::kSuccessStatus = "."; // success
+ template <typename T, typename U> const std::string Tester<T,U>::kErrorData = "X"; // error
+ template <typename T, typename U> const std::string Tester<T,U>::kErrorStatus = "/"; // error
+ template <typename T, typename U> const std::string Tester<T,U>::kSkippedCompilation = "\\"; // warning
+ template <typename T, typename U> const std::string Tester<T,U>::kUnsupportedPrecision = "o"; // warning
+ template <typename T, typename U> const std::string Tester<T,U>::kUnsupportedReference = "-"; // warning
+#else
+ template <typename T, typename U> const std::string Tester<T,U>::kSuccessData = "\x1b[32m:\x1b[0m"; // success
+ template <typename T, typename U> const std::string Tester<T,U>::kSuccessStatus = "\x1b[32m.\x1b[0m"; // success
+ template <typename T, typename U> const std::string Tester<T,U>::kErrorData = "\x1b[31mX\x1b[0m"; // error
+ template <typename T, typename U> const std::string Tester<T,U>::kErrorStatus = "\x1b[31m/\x1b[0m"; // error
+ template <typename T, typename U> const std::string Tester<T,U>::kSkippedCompilation = "\x1b[35m\\\x1b[0m"; // warning
+ template <typename T, typename U> const std::string Tester<T,U>::kUnsupportedPrecision = "\x1b[35mo\x1b[0m"; // warning
+ template <typename T, typename U> const std::string Tester<T,U>::kUnsupportedReference = "\x1b[35m-\x1b[0m"; // warning
+#endif
// =================================================================================================
// Below are the non-member functions (separated because of otherwise required partial class