Treat a nonzero exit status as a failure (#3430)

And fix the test cases that have been failing ,undetected
This commit is contained in:
Dustin J. Mitchell 2024-05-03 09:58:09 -04:00 committed by GitHub
parent 50cfbe8b63
commit 28a46880a2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 62 additions and 75 deletions

View file

@ -128,7 +128,8 @@ void UnitTest::ok (bool expression, const std::string& name, bool expfail /* = f
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter
@ -158,7 +159,8 @@ void UnitTest::notok (bool expression, const std::string& name, bool expfail /*
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter
@ -187,7 +189,8 @@ void UnitTest::is (bool actual, bool expected, const std::string& name, bool exp
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter
@ -220,7 +223,8 @@ void UnitTest::is (size_t actual, size_t expected, const std::string& name, bool
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter
@ -253,7 +257,8 @@ void UnitTest::is (int actual, int expected, const std::string& name, bool expfa
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter
@ -286,7 +291,8 @@ void UnitTest::is (double actual, double expected, const std::string& name, bool
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter
@ -319,7 +325,8 @@ void UnitTest::is (double actual, double expected, double tolerance, const std::
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter
@ -352,7 +359,8 @@ void UnitTest::is (unsigned char actual, unsigned char expected, const std::stri
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter
@ -389,7 +397,8 @@ void UnitTest::is (
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter
@ -427,7 +436,8 @@ void UnitTest::is (
}
else
{
++_failed;
if (success == expfail)
++_failed;
std::cout << red ("not ok")
<< " "
<< _counter