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:
@ -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
|
||||
|
Reference in New Issue
Block a user