Built on Ubuntu using g++ at 2026-07-21 20:46
990ed61b21febd5a7d8d3431864a40e63efa7f3d 2026-07-21T23:42:40+03:00 Cloud build update.
gem install edicta
-- The CXX compiler identification is GNU 15.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /workspace/testbuild
[ 20%] Generating specificjson script
/workspace/pieces/Exception.yaml
/workspace/pieces/Exception.hpp
/workspace/pieces/Exception.cpp
/workspace/LICENSE.txt
/workspace/pieces/ParseArrayContainer.yaml
/workspace/pieces/ParseArrayContainer.hpp
/workspace/pieces/ParseArrayContainer.cpp
/workspace/LICENSE.txt
/workspace/pieces/ParseObject.yaml
/workspace/pieces/ParseObject.hpp
/workspace/pieces/ParseObject.cpp
/workspace/LICENSE.txt
/workspace/pieces/ParserPool.yaml
/workspace/pieces/ParserPool.hpp
/workspace/pieces/ParserPool.cpp
/workspace/LICENSE.txt
/workspace/pieces/ValueParser.yaml
/workspace/pieces/ValueParser.hpp
/workspace/pieces/ValueParser.cpp
/workspace/LICENSE.txt
/workspace/pieces/ParseInteger.yaml
/workspace/pieces/ParseInteger.hpp
/workspace/pieces/ParseInteger.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_ContainerStdVector.yaml
/workspace/pieces/read_ContainerStdVector.hpp
/workspace/LICENSE.txt
/workspace/pieces/read_ContainerStdVectorEqSize.yaml
/workspace/pieces/read_ContainerStdVectorEqSize.hpp
/workspace/LICENSE.txt
/workspace/pieces/read_Bool.yaml
/workspace/pieces/read_Bool.hpp
/workspace/pieces/read_Bool.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_Double.yaml
/workspace/pieces/read_Double.hpp
/workspace/pieces/read_Double.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_Float.yaml
/workspace/pieces/read_Float.hpp
/workspace/pieces/read_Float.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_Int8.yaml
/workspace/pieces/read_Int8.hpp
/workspace/pieces/read_Int8.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_Int16.yaml
/workspace/pieces/read_Int16.hpp
/workspace/pieces/read_Int16.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_Int32.yaml
/workspace/pieces/read_Int32.hpp
/workspace/pieces/read_Int32.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_Int64.yaml
/workspace/pieces/read_Int64.hpp
/workspace/pieces/read_Int64.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_UInt8.yaml
/workspace/pieces/read_UInt8.hpp
/workspace/pieces/read_UInt8.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_UInt16.yaml
/workspace/pieces/read_UInt16.hpp
/workspace/pieces/read_UInt16.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_UInt32.yaml
/workspace/pieces/read_UInt32.hpp
/workspace/pieces/read_UInt32.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_UInt64.yaml
/workspace/pieces/read_UInt64.hpp
/workspace/pieces/read_UInt64.cpp
/workspace/LICENSE.txt
/workspace/pieces/read_StdVector.yaml
/workspace/pieces/read_StdVector.hpp
/workspace/LICENSE.txt
/workspace/pieces/read_String.yaml
/workspace/pieces/read_String.hpp
/workspace/pieces/read_String.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_Bool.yaml
/workspace/pieces/write_Bool.hpp
/workspace/LICENSE.txt
/workspace/pieces/write_Double.yaml
/workspace/pieces/write_Double.hpp
/workspace/pieces/write_Double.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_Float.yaml
/workspace/pieces/write_Float.hpp
/workspace/pieces/write_Float.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_ScalarType.yaml
/workspace/pieces/write_ScalarType.hpp
/workspace/pieces/write_ScalarType.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_ForwardIterator.yaml
/workspace/pieces/write_ForwardIterator.hpp
/workspace/LICENSE.txt
/workspace/pieces/write_Int8.yaml
/workspace/pieces/write_Int8.hpp
/workspace/pieces/write_Int8.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_Int16.yaml
/workspace/pieces/write_Int16.hpp
/workspace/pieces/write_Int16.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_Int32.yaml
/workspace/pieces/write_Int32.hpp
/workspace/pieces/write_Int32.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_Int64.yaml
/workspace/pieces/write_Int64.hpp
/workspace/pieces/write_Int64.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_UInt8.yaml
/workspace/pieces/write_UInt8.hpp
/workspace/pieces/write_UInt8.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_UInt16.yaml
/workspace/pieces/write_UInt16.hpp
/workspace/pieces/write_UInt16.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_UInt32.yaml
/workspace/pieces/write_UInt32.hpp
/workspace/pieces/write_UInt32.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_UInt64.yaml
/workspace/pieces/write_UInt64.hpp
/workspace/pieces/write_UInt64.cpp
/workspace/LICENSE.txt
/workspace/pieces/write_Pointer.yaml
/workspace/pieces/write_Pointer.hpp
/workspace/LICENSE.txt
/workspace/pieces/write_StdVector.yaml
/workspace/pieces/write_StdVector.hpp
/workspace/LICENSE.txt
/workspace/pieces/write_String.yaml
/workspace/pieces/write_String.hpp
/workspace/pieces/write_String.cpp
/workspace/LICENSE.txt
[ 40%] Generating files for unit test
specificjsontest: Exception ParseInteger ValueParser Bool Double Float String Int16 Int32 Int64 Int8 UInt16 UInt32 UInt64 UInt8 ParserPool ParseArrayContainer ParseObject ContainerStdVector ContainerStdVectorEqSize StdVector writeBool writeScalarType writeInt16 writeInt32 writeInt64 writeInt8 writeString writeUInt16 writeUInt32 writeUInt64 writeUInt8 writeDouble writeFloat writePointer writeForwardIterator writeStdVector
Header: specificjsontest.hpp, source: specificjsontest.cpp
[ 80%] Building CXX object CMakeFiles/unittest.dir/specificjsontest.cpp.o
[ 80%] Building CXX object CMakeFiles/unittest.dir/test/unittest.cpp.o
/workspace/testbuild/specificjsontest.cpp: In constructor 'specjson::ContextException::ContextException(const specjson::Exception&, const char*, const char*, const char*)':
/workspace/testbuild/specificjsontest.cpp:48:28: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
48 | size_t before = (space < Current - Begin) ? space : (Current - Begin);
| ~~~~~~^~~~~~~~~~~~~~~~~
/workspace/testbuild/specificjsontest.cpp:49:27: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
49 | size_t after = (space < End - Current) ? space : (End - Current);
| ~~~~~~^~~~~~~~~~~~~~~
In file included from /workspace/testbuild/specificjsontest.cpp:30:
/workspace/testbuild/specificjsontest.hpp: In instantiation of 'T specjson::convert_to_integer(const char*, char**) [with T = short int; long int Minimum = -32768; long unsigned int Maximum = 32767]':
/workspace/testbuild/specificjsontest.hpp:176:52: required from 'const char* specjson::parse_integer(T&, const char*, const char*, std::vector<char>&, bool) [with T = short int; long int Minimum = -32768; long unsigned int Maximum = 32767]'
176 | Out = convert_to_integer<T,Minimum,Maximum>(Begin, &end);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/workspace/testbuild/specificjsontest.cpp:330:79: required from here
329 | const char* end = parse_integer<Type,
| ~~~~~~~~~~~~~~~~~~~
330 | std::numeric_limits<Type>::lowest(), std::numeric_limits<Type>::max()>(
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
331 | std::get<ParseInt16::Pool::Index>(Pool.Value),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
332 | Begin, End, Pool.buffer, finished);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/workspace/testbuild/specificjsontest.hpp:154:50: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'intmax_t' {aka 'long int'} [-Wsign-compare]
154 | if (out < Minimum || (0 < out && Maximum < out))
| ~~~~~~~~^~~~~
/workspace/testbuild/specificjsontest.hpp: In instantiation of 'T specjson::convert_to_integer(const char*, char**) [with T = int; long int Minimum = -2147483648; long unsigned int Maximum = 2147483647]':
/workspace/testbuild/specificjsontest.hpp:176:52: required from 'const char* specjson::parse_integer(T&, const char*, const char*, std::vector<char>&, bool) [with T = int; long int Minimum = -2147483648; long unsigned int Maximum = 2147483647]'
176 | Out = convert_to_integer<T,Minimum,Maximum>(Begin, &end);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/workspace/testbuild/specificjsontest.cpp:341:79: required from here
340 | const char* end = parse_integer<Type,
| ~~~~~~~~~~~~~~~~~~~
341 | std::numeric_limits<Type>::lowest(), std::numeric_limits<Type>::max()>(
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
342 | std::get<ParseInt32::Pool::Index>(Pool.Value),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
343 | Begin, End, Pool.buffer, finished);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/workspace/testbuild/specificjsontest.hpp:154:50: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'intmax_t' {aka 'long int'} [-Wsign-compare]
154 | if (out < Minimum || (0 < out && Maximum < out))
| ~~~~~~~~^~~~~
/workspace/testbuild/specificjsontest.hpp: In instantiation of 'T specjson::convert_to_integer(const char*, char**) [with T = long int; long int Minimum = -9223372036854775808; long unsigned int Maximum = 9223372036854775807]':
/workspace/testbuild/specificjsontest.hpp:176:52: required from 'const char* specjson::parse_integer(T&, const char*, const char*, std::vector<char>&, bool) [with T = long int; long int Minimum = -9223372036854775808; long unsigned int Maximum = 9223372036854775807]'
176 | Out = convert_to_integer<T,Minimum,Maximum>(Begin, &end);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/workspace/testbuild/specificjsontest.cpp:352:79: required from here
351 | const char* end = parse_integer<Type,
| ~~~~~~~~~~~~~~~~~~~
352 | std::numeric_limits<Type>::lowest(), std::numeric_limits<Type>::max()>(
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
353 | std::get<ParseInt64::Pool::Index>(Pool.Value),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
354 | Begin, End, Pool.buffer, finished);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/workspace/testbuild/specificjsontest.hpp:154:50: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'intmax_t' {aka 'long int'} [-Wsign-compare]
154 | if (out < Minimum || (0 < out && Maximum < out))
| ~~~~~~~~^~~~~
/workspace/testbuild/specificjsontest.hpp: In instantiation of 'T specjson::convert_to_integer(const char*, char**) [with T = signed char; long int Minimum = -128; long unsigned int Maximum = 127]':
/workspace/testbuild/specificjsontest.hpp:176:52: required from 'const char* specjson::parse_integer(T&, const char*, const char*, std::vector<char>&, bool) [with T = signed char; long int Minimum = -128; long unsigned int Maximum = 127]'
176 | Out = convert_to_integer<T,Minimum,Maximum>(Begin, &end);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/workspace/testbuild/specificjsontest.cpp:363:79: required from here
362 | const char* end = parse_integer<Type,
| ~~~~~~~~~~~~~~~~~~~
363 | std::numeric_limits<Type>::lowest(), std::numeric_limits<Type>::max()>(
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
364 | std::get<ParseInt8::Pool::Index>(Pool.Value),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
365 | Begin, End, Pool.buffer, finished);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/workspace/testbuild/specificjsontest.hpp:154:50: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'intmax_t' {aka 'long int'} [-Wsign-compare]
154 | if (out < Minimum || (0 < out && Maximum < out))
| ~~~~~~~~^~~~~
[100%] Linking CXX executable unittest
[100%] Built target unittest
Running tests...
Test project /workspace/testbuild
Start 1: UnitTest
1/10 Test #1: UnitTest .........................Subprocess aborted***Exception: 0.00 sec
Start 2: clean
2/10 Test #2: clean ............................ Passed 0.32 sec
Start 3: missing_requirement_yaml
3/10 Test #3: missing_requirement_yaml ......... Passed 0.33 sec
Start 4: missing_requirement_json
4/10 Test #4: missing_requirement_json ......... Passed 0.31 sec
Start 5: missing_referred_file
5/10 Test #5: missing_referred_file ............ Passed 0.11 sec
Start 6: missing_spec_file
6/10 Test #6: missing_spec_file ................ Passed 0.11 sec
Start 7: list
7/10 Test #7: list ............................. Passed 0.11 sec
Start 8: standalone
8/10 Test #8: standalone ....................... Passed 0.24 sec
Start 9: export
9/10 Test #9: export ........................... Passed 0.50 sec
Start 10: samename
10/10 Test #10: samename ......................... Passed 0.21 sec
90% tests passed, 1 tests failed out of 10
Total Test time (real) = 2.24 sec
The following tests FAILED:
1 - UnitTest (Subprocess aborted)
Errors while running CTest
Output from these tests are in: /workspace/testbuild/Testing/Temporary/LastTest.log
Use "--rerun-failed --output-on-failure" to re-run the failed cases verbosely.
make: *** [Makefile:71: test] Error 8
Build and test exit code: 2