1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-13 13:01:55 +03:00

Test: fixing itoa implementation and clean-up of tests and test Makefile (#8531)

* Test: fixing itoa implementation, clean-up of tests and test runner

Update itoa to be the same as newlib, fixing edgecase of abs(INT_MIN)
Update WString.cpp:toString() integer conversions to use noniso funcs
Remove legacy gcc versions from Makefile and allow overrides
Don't fallback to c11 and c++11, source cannot support that

* CXX and CC are make predefined values, assuming ?= does not work (?)
This commit is contained in:
Max Prokhorov
2022-04-11 13:53:40 +03:00
committed by GitHub
parent 27827c8c6d
commit 520233f73e
7 changed files with 119 additions and 88 deletions

View File

@ -14,6 +14,25 @@
*/
#define CATCH_CONFIG_MAIN
#include <catch.hpp>
#include <sys/time.h>
#include "Arduino.h"
#include "ArduinoCatch.hpp"
std::ostream& operator<<(std::ostream& out, const String& str)
{
out.write(str.c_str(), str.length());
return out;
}
namespace Catch
{
std::string toString(const String& str)
{
return std::string(str.begin(), str.length());
}
std::string StringMaker<String>::convert(String const& str)
{
return toString(str);
}
} // namespace Catch