| @@ -32,6 +32,10 @@ class ConsoleLogger : public Logger | |||||
| void logMessage (const String& message) override | void logMessage (const String& message) override | ||||
| { | { | ||||
| std::cout << message << std::endl; | std::cout << message << std::endl; | ||||
| #if JUCE_WINDOWS | |||||
| Logger::outputDebugString (message); | |||||
| #endif | |||||
| } | } | ||||
| }; | }; | ||||
| @@ -47,17 +51,13 @@ class ConsoleUnitTestRunner : public UnitTestRunner | |||||
| //============================================================================== | //============================================================================== | ||||
| int main() | int main() | ||||
| { | { | ||||
| #if ! JUCE_DEBUG | |||||
| ConsoleLogger logger; | ConsoleLogger logger; | ||||
| Logger::setCurrentLogger (&logger); | Logger::setCurrentLogger (&logger); | ||||
| #endif | |||||
| ConsoleUnitTestRunner runner; | ConsoleUnitTestRunner runner; | ||||
| runner.runAllTests(); | runner.runAllTests(); | ||||
| #if ! JUCE_DEBUG | |||||
| Logger::setCurrentLogger (nullptr); | Logger::setCurrentLogger (nullptr); | ||||
| #endif | |||||
| for (int i = 0; i < runner.getNumResults(); ++i) | for (int i = 0; i < runner.getNumResults(); ++i) | ||||
| if (runner.getResult(i)->failures > 0) | if (runner.getResult(i)->failures > 0) | ||||
| @@ -241,12 +241,13 @@ public: | |||||
| STRING_DOUBLE_PAIR_COMBOS (2087.3087e+00006), | STRING_DOUBLE_PAIR_COMBOS (2087.3087e+00006), | ||||
| STRING_DOUBLE_PAIR_COMBOS (6.0872e-00006), | STRING_DOUBLE_PAIR_COMBOS (6.0872e-00006), | ||||
| // Too many sig figs | |||||
| // Too many sig figs. The parsing routine on MinGW gets the last | |||||
| // significant figure wrong. | |||||
| STRING_DOUBLE_PAIR_COMBOS (1.23456789012345678901234567890), | STRING_DOUBLE_PAIR_COMBOS (1.23456789012345678901234567890), | ||||
| STRING_DOUBLE_PAIR_COMBOS (1.23456789012345678901234567890e-111) | STRING_DOUBLE_PAIR_COMBOS (1.23456789012345678901234567890e-111) | ||||
| // Limits. DBL_MAX may not exist on Linux. | |||||
| #if ! JUCE_LINUX | #if ! JUCE_LINUX | ||||
| // Limits | |||||
| , STRING_DOUBLE_PAIR (DBL_MAX), | , STRING_DOUBLE_PAIR (DBL_MAX), | ||||
| STRING_DOUBLE_PAIR (-DBL_MAX), | STRING_DOUBLE_PAIR (-DBL_MAX), | ||||
| STRING_DOUBLE_PAIR (DBL_MIN) | STRING_DOUBLE_PAIR (DBL_MIN) | ||||
| @@ -188,7 +188,7 @@ public: | |||||
| int exponent = 0, decPointIndex = 0, digit = 0; | int exponent = 0, decPointIndex = 0, digit = 0; | ||||
| int lastDigit = 0, numSignificantDigits = 0; | int lastDigit = 0, numSignificantDigits = 0; | ||||
| bool digitsFound = false; | bool digitsFound = false; | ||||
| JUCE_CONSTEXPR const int maxSignificantDigits = 15 + 2; | |||||
| JUCE_CONSTEXPR const int maxSignificantDigits = 17 + 1; | |||||
| for (;;) | for (;;) | ||||
| { | { | ||||