datalackey Fedora g++

Build ca36f1102471e17ff817f177467a57299448ac2e on Fedora using g++ at 2026-07-21 21:22
-- The CXX compiler identification is GNU 16.1.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/sbin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found nlohmann_json: /usr/share/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found suitable version "3.12.0", minimum required is "3.4.0")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Configuring done (0.6s)
-- Generating done (0.0s)
-- Build files have been written to: /workspace/build
[  2%] Building CXX object CMakeFiles/datalackey.dir/src/StringValue.cpp.o
[  2%] Building CXX object CMakeFiles/datalackey.dir/src/SimpleValue.cpp.o
[  4%] Building CXX object CMakeFiles/datalackey.dir/src/NumberValue.cpp.o
[  5%] Building CXX object CMakeFiles/datalackey.dir/src/NullValue.cpp.o
[  6%] Building CXX object CMakeFiles/datalackey.dir/src/Time.cpp.o
[  8%] Building CXX object CMakeFiles/datalackey.dir/src/File.cpp.o
[  9%] Building CXX object CMakeFiles/datalackey.dir/src/RawData.cpp.o
/workspace/src/File.cpp: In function 'std::string AbsoluteFile(const std::string&, bool)':
/workspace/src/File.cpp:59:25: warning: comparison of integer expressions of different signedness: '__uid_t' {aka 'unsigned int'} and '__pid_t' {aka 'int'} [-Wsign-compare]
   59 |         if (info.st_uid == getpid() &&
      |             ~~~~~~~~~~~~^~~~~~~~~~~
[ 11%] Building CXX object CMakeFiles/datalackey.dir/src/DataReader.cpp.o
In file included from /usr/include/c++/16/memory:80,
                 from /workspace/src/FileDescriptor.hpp:13,
                 from /workspace/src/File.cpp:11:
In member function 'void std::default_delete<_Tp>::operator()(_Tp*) const [with _Tp = char]',
    inlined from 'std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = char; _Dp = std::default_delete<char>]' at /usr/include/c++/16/bits/unique_ptr.h:408:17,
    inlined from 'std::string absolute(const std::string&, stat&)' at /workspace/src/File.cpp:43:1:
/usr/include/c++/16/bits/unique_ptr.h:92:9: warning: 'void operator delete(void*, std::size_t)' called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
   92 |         delete __ptr;
      |         ^~~~~~~~~~~~
/workspace/src/File.cpp: In function 'std::string absolute(const std::string&, stat&)':
/workspace/src/File.cpp:33:57: note: returned from 'void* operator new [](std::size_t)'
   33 |     std::unique_ptr<char> buffer(new char[MAXPATHLEN + 1]);
      |                                                         ^
In member function 'void std::default_delete<_Tp>::operator()(_Tp*) const [with _Tp = char]',
    inlined from 'std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = char; _Dp = std::default_delete<char>]' at /usr/include/c++/16/bits/unique_ptr.h:408:17,
    inlined from 'std::string absolute(const std::string&, stat&)' at /workspace/src/File.cpp:43:1:
/usr/include/c++/16/bits/unique_ptr.h:92:9: warning: 'void operator delete(void*, std::size_t)' called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
   92 |         delete __ptr;
      |         ^~~~~~~~~~~~
/workspace/src/File.cpp: In function 'std::string absolute(const std::string&, stat&)':
/workspace/src/File.cpp:33:57: note: returned from 'void* operator new [](std::size_t)'
   33 |     std::unique_ptr<char> buffer(new char[MAXPATHLEN + 1]);
      |                                                         ^
In member function 'void std::default_delete<_Tp>::operator()(_Tp*) const [with _Tp = char]',
    inlined from 'std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = char; _Dp = std::default_delete<char>]' at /usr/include/c++/16/bits/unique_ptr.h:408:17,
    inlined from 'std::string absolute(const std::string&, stat&)' at /workspace/src/File.cpp:43:1:
/usr/include/c++/16/bits/unique_ptr.h:92:9: warning: 'void operator delete(void*, std::size_t)' called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
   92 |         delete __ptr;
      |         ^~~~~~~~~~~~
/workspace/src/File.cpp: In function 'std::string absolute(const std::string&, stat&)':
/workspace/src/File.cpp:33:57: note: returned from 'void* operator new [](std::size_t)'
   33 |     std::unique_ptr<char> buffer(new char[MAXPATHLEN + 1]);
      |                                                         ^
[ 12%] Building CXX object CMakeFiles/datalackey.dir/src/DataOwner.cpp.o
[ 13%] Building CXX object CMakeFiles/datalackey.dir/src/MemoryReader.cpp.o
[ 15%] Building CXX object CMakeFiles/datalackey.dir/src/RawDataOwner.cpp.o
[ 16%] Building CXX object CMakeFiles/datalackey.dir/src/MemoryOwner.cpp.o
[ 18%] Building CXX object CMakeFiles/datalackey.dir/src/FileOwner.cpp.o
[ 19%] Building CXX object CMakeFiles/datalackey.dir/src/FileReader.cpp.o
/workspace/src/FileReader.cpp: In member function 'virtual std::shared_ptr<const RawData> FileReader::Read(size_t)':
/workspace/src/FileReader.cpp:55:13: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
   55 |     if (got != SuggestedBlockSize) {
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~
[ 20%] Building CXX object CMakeFiles/datalackey.dir/src/DataGroup.cpp.o
[ 22%] Building CXX object CMakeFiles/datalackey.dir/src/Storage.cpp.o
[ 23%] Building CXX object CMakeFiles/datalackey.dir/src/MemoryStorage.cpp.o
[ 25%] Building CXX object CMakeFiles/datalackey.dir/src/DirectoryStorage.cpp.o
/workspace/src/MemoryStorage.cpp: In member function 'std::shared_ptr<DataReader> MemoryStorage::Value::Find(const std::string&)':
/workspace/src/MemoryStorage.cpp:29:10: warning: variable 'throwaway' set but not used [-Wunused-but-set-variable=]
   29 |     bool throwaway = false;
      |          ^~~~~~~~~
/workspace/src/DirectoryStorage.cpp: In member function 'std::shared_ptr<DataReader> DirectoryStorage::Value::Find(const std::string&)':
/workspace/src/DirectoryStorage.cpp:53:10: warning: variable 'throwaway' set but not used [-Wunused-but-set-variable=]
   53 |     bool throwaway = false;
      |          ^~~~~~~~~
In file included from /usr/include/c++/16/bits/char_traits.h:59,
                 from /usr/include/c++/16/string:45,
                 from /workspace/src/SimpleValue.hpp:13,
                 from /workspace/src/StringValue.hpp:13,
                 from /workspace/src/Storage.hpp:13,
                 from /workspace/src/MemoryStorage.hpp:13,
                 from /workspace/src/MemoryStorage.cpp:10:
In function 'constexpr void std::destroy_at(_Tp*) [with _Tp = mutex]',
    inlined from 'constexpr void std::_Destroy(_Tp*) [with _Tp = mutex]' at /usr/include/c++/16/bits/stl_construct.h:164:22,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<void> >::destroy(allocator_type&, _Up*) [with _Up = std::mutex]' at /usr/include/c++/16/bits/alloc_traits.h:859:17,
    inlined from 'void std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_M_dispose() [with _Tp = std::mutex; _Alloc = std::allocator<void>; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:682:35,
    inlined from 'void std::_Sp_counted_base<_Lp>::_M_release() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:423:18,
    inlined from 'void std::_Sp_counted_base<_Lp>::_M_release() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:392:5,
    inlined from 'std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:1136:21,
    inlined from 'std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = MemoryStorage::Value; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:1610:7,
    inlined from 'std::shared_ptr<MemoryStorage::Value>::~shared_ptr()' at /usr/include/c++/16/bits/shared_ptr.h:175:11,
    inlined from 'virtual void MemoryStorage::Add(DataGroup&)' at /workspace/src/MemoryStorage.cpp:166:5:
/usr/include/c++/16/bits/stl_construct.h:88:9: warning: array subscript 'std::mutex[0]' is partly outside array bounds of 'unsigned char [24]' [-Warray-bounds=]
   88 |         __location->~_Tp();
      |         ^~~~~~~~~~
In file included from /usr/include/c++/16/bits/shared_ptr.h:53,
                 from /usr/include/c++/16/memory:82,
                 from /workspace/src/DataReader.hpp:14,
                 from /workspace/src/DataOwner.hpp:14,
                 from /workspace/src/DataGroup.hpp:15,
                 from /workspace/src/Storage.hpp:14:
In constructor 'std::__shared_count<_Lp>::__shared_count(_Ptr) [with _Ptr = MemoryStorage::Value*; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]',
    inlined from 'std::__shared_count<_Lp>::__shared_count(_Ptr, std::false_type) [with _Ptr = MemoryStorage::Value*; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:992:22,
    inlined from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(_Yp*) [with _Yp = MemoryStorage::Value; <template-parameter-2-2> = void; _Tp = MemoryStorage::Value; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:1555:17,
    inlined from 'std::shared_ptr<_Tp>::shared_ptr(_Yp*) [with _Yp = MemoryStorage::Value; <template-parameter-2-2> = void; _Tp = MemoryStorage::Value]' at /usr/include/c++/16/bits/shared_ptr.h:213:46,
    inlined from 'virtual void MemoryStorage::Add(DataGroup&)' at /workspace/src/MemoryStorage.cpp:162:78:
/usr/include/c++/16/bits/shared_ptr_base.h:981:23: note: at offset 16 into object of size 24 allocated by 'operator new'
  981 |               _M_pi = new _Sp_counted_ptr<_Ptr, _Lp>(__p);
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 26%] Building CXX object CMakeFiles/datalackey.dir/src/StorageDataSink.cpp.o
[ 27%] Building CXX object CMakeFiles/datalackey.dir/src/StorageDataSinkJSON.cpp.o
[ 29%] Building CXX object CMakeFiles/datalackey.dir/src/Literal.cpp.o
[ 30%] Building CXX object CMakeFiles/datalackey.dir/src/ValueReference.cpp.o
[ 31%] Building CXX object CMakeFiles/datalackey.dir/src/Encoder.cpp.o
[ 33%] Building CXX object CMakeFiles/datalackey.dir/src/NullEncoder.cpp.o
[ 34%] Building CXX object CMakeFiles/datalackey.dir/src/OutputChannel.cpp.o
[ 36%] Building CXX object CMakeFiles/datalackey.dir/src/NullOutput.cpp.o
[ 37%] Building CXX object CMakeFiles/datalackey.dir/src/OutputItem.cpp.o
[ 38%] Building CXX object CMakeFiles/datalackey.dir/src/Output.cpp.o
[ 40%] Building CXX object CMakeFiles/datalackey.dir/src/OutputCollection.cpp.o
[ 41%] Building CXX object CMakeFiles/datalackey.dir/src/ReportConstants.cpp.o
In file included from /usr/include/c++/16/bits/char_traits.h:59,
                 from /usr/include/c++/16/string:45,
                 from /workspace/src/ValueReference.hpp:13,
                 from /workspace/src/Output.hpp:14,
                 from /workspace/src/Output.cpp:10:
In function 'constexpr void std::destroy_at(_Tp*) [with _Tp = mutex]',
    inlined from 'constexpr void std::_Destroy(_Tp*) [with _Tp = mutex]' at /usr/include/c++/16/bits/stl_construct.h:164:22,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<void> >::destroy(allocator_type&, _Up*) [with _Up = std::mutex]' at /usr/include/c++/16/bits/alloc_traits.h:859:17,
    inlined from 'void std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_M_dispose() [with _Tp = std::mutex; _Alloc = std::allocator<void>; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:682:35,
    inlined from 'void std::_Sp_counted_base<_Lp>::_M_release() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:423:18,
    inlined from 'void std::_Sp_counted_base<_Lp>::_M_release() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:392:5,
    inlined from 'std::__shared_count<_Lp>::~__shared_count() [with __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:1136:21,
    inlined from 'std::__shared_ptr<_Tp, _Lp>::~__shared_ptr() [with _Tp = OutputItemBuffer; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:1610:7,
    inlined from 'std::shared_ptr<OutputItemBuffer>::~shared_ptr()' at /usr/include/c++/16/bits/shared_ptr.h:175:11,
    inlined from 'OutputItem* Output::Writable(bool)' at /workspace/src/Output.cpp:247:1:
/usr/include/c++/16/bits/stl_construct.h:88:9: warning: array subscript 'std::mutex[0]' is partly outside array bounds of 'unsigned char [24]' [-Warray-bounds=]
   88 |         __location->~_Tp();
      |         ^~~~~~~~~~
In file included from /usr/include/c++/16/bits/shared_ptr.h:53,
                 from /usr/include/c++/16/memory:82,
                 from /workspace/src/DataReader.hpp:14,
                 from /workspace/src/DataOwner.hpp:14,
                 from /workspace/src/ProcessInput.hpp:16,
                 from /workspace/src/Output.hpp:20:
In constructor 'std::__shared_count<_Lp>::__shared_count(_Ptr) [with _Ptr = OutputItemBuffer*; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]',
    inlined from 'std::__shared_count<_Lp>::__shared_count(_Ptr, std::false_type) [with _Ptr = OutputItemBuffer*; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:992:22,
    inlined from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(_Yp*) [with _Yp = OutputItemBuffer; <template-parameter-2-2> = void; _Tp = OutputItemBuffer; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' at /usr/include/c++/16/bits/shared_ptr_base.h:1555:17,
    inlined from 'std::shared_ptr<_Tp>::shared_ptr(_Yp*) [with _Yp = OutputItemBuffer; <template-parameter-2-2> = void; _Tp = OutputItemBuffer]' at /usr/include/c++/16/bits/shared_ptr.h:213:46,
    inlined from 'OutputItem* Output::Writable(bool)' at /workspace/src/Output.cpp:242:73:
/usr/include/c++/16/bits/shared_ptr_base.h:981:23: note: at offset 16 into object of size 24 allocated by 'operator new'
  981 |               _M_pi = new _Sp_counted_ptr<_Ptr, _Lp>(__p);
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 43%] Building CXX object CMakeFiles/datalackey.dir/src/Message.cpp.o
[ 44%] Building CXX object CMakeFiles/datalackey.dir/src/Messages.cpp.o
[ 45%] Building CXX object CMakeFiles/datalackey.dir/src/ProcessMessages.cpp.o
[ 47%] Building CXX object CMakeFiles/datalackey.dir/src/MessageReporter.cpp.o
[ 48%] Building CXX object CMakeFiles/datalackey.dir/src/CommandDescription.cpp.o
[ 50%] Building CXX object CMakeFiles/datalackey.dir/src/CommandDescriptions.cpp.o
[ 51%] Building CXX object CMakeFiles/datalackey.dir/src/CommandReporter.cpp.o
[ 52%] Building CXX object CMakeFiles/datalackey.dir/src/FileDescriptor.cpp.o
[ 54%] Building CXX object CMakeFiles/datalackey.dir/src/FileDescriptorOutput.cpp.o
[ 55%] Building CXX object CMakeFiles/datalackey.dir/src/MessageHandler.cpp.o
[ 56%] Building CXX object CMakeFiles/datalackey.dir/src/InputChannel.cpp.o
[ 58%] Building CXX object CMakeFiles/datalackey.dir/src/InputScanner.cpp.o
[ 59%] Building CXX object CMakeFiles/datalackey.dir/src/InputScannerRawMessage.cpp.o
[ 61%] Building CXX object CMakeFiles/datalackey.dir/src/InputScannerDiscard.cpp.o
[ 62%] Building CXX object CMakeFiles/datalackey.dir/src/FileDescriptorInput.cpp.o
[ 63%] Building CXX object CMakeFiles/datalackey.dir/src/StringValueMapper.cpp.o
[ 65%] Building CXX object CMakeFiles/datalackey.dir/src/StringValueMapperSimple.cpp.o
[ 66%] Building CXX object CMakeFiles/datalackey.dir/src/JSONEncoder.cpp.o
[ 68%] Building CXX object CMakeFiles/datalackey.dir/src/InputScannerJSON.cpp.o
[ 69%] Building CXX object CMakeFiles/datalackey.dir/src/MessageRawJSON.cpp.o
[ 70%] Building CXX object CMakeFiles/datalackey.dir/src/Command.cpp.o
[ 72%] Building CXX object CMakeFiles/datalackey.dir/src/CommandHandler.cpp.o
[ 73%] Building CXX object CMakeFiles/datalackey.dir/src/StorageInfoCommand.cpp.o
[ 75%] Building CXX object CMakeFiles/datalackey.dir/src/GetCommand.cpp.o
[ 76%] Building CXX object CMakeFiles/datalackey.dir/src/DeleteCommand.cpp.o
[ 77%] Building CXX object CMakeFiles/datalackey.dir/src/RenameCommand.cpp.o
[ 79%] Building CXX object CMakeFiles/datalackey.dir/src/VersionCommand.cpp.o
[ 80%] Building CXX object CMakeFiles/datalackey.dir/src/NoOperationCommand.cpp.o
[ 81%] Building CXX object CMakeFiles/datalackey.dir/src/ProcessInput.cpp.o
[ 83%] Building CXX object CMakeFiles/datalackey.dir/src/Process.cpp.o
[ 84%] Building CXX object CMakeFiles/datalackey.dir/src/Processes.cpp.o
[ 86%] Building CXX object CMakeFiles/datalackey.dir/src/LocalProcess.cpp.o
[ 87%] Building CXX object CMakeFiles/datalackey.dir/src/CommandHandlerJSON.cpp.o
[ 88%] Building CXX object CMakeFiles/datalackey.dir/src/Factories.cpp.o
[ 90%] Building CXX object CMakeFiles/datalackey.dir/src/LocalProcesses.cpp.o
[ 91%] Building CXX object CMakeFiles/datalackey.dir/src/RunCommand.cpp.o
[ 93%] Building CXX object CMakeFiles/datalackey.dir/src/FeedCommand.cpp.o
[ 94%] Building CXX object CMakeFiles/datalackey.dir/src/EndFeedCommand.cpp.o
[ 95%] Building CXX object CMakeFiles/datalackey.dir/src/TerminateCommand.cpp.o
[ 97%] Building CXX object CMakeFiles/datalackey.dir/src/Options.cpp.o
[ 98%] Building CXX object CMakeFiles/datalackey.dir/src/datalackey.cpp.o
[100%] Linking CXX executable datalackey
[100%] Built target datalackey
Running tests...
Test project /workspace/build
      Start  1: exit0
 1/67 Test  #1: exit0 ............................   Passed    0.20 sec
      Start  2: exit9
 2/67 Test  #2: exit9 ............................   Passed    0.20 sec
      Start  3: signal6
 3/67 Test  #3: signal6 ..........................   Passed    0.20 sec
      Start  4: signal9
 4/67 Test  #4: signal9 ..........................   Passed    0.20 sec
      Start  5: stopcont
 5/67 Test  #5: stopcont .........................   Passed    2.21 sec
      Start  6: noop
 6/67 Test  #6: noop .............................   Passed    0.13 sec
      Start  7: version
 7/67 Test  #7: version ..........................   Passed    0.20 sec
      Start  8: messages
 8/67 Test  #8: messages .........................   Passed    0.18 sec
      Start  9: commands
 9/67 Test  #9: commands .........................   Passed    0.18 sec
      Start 10: processes
10/67 Test #10: processes ........................   Passed    1.48 sec
      Start 11: terminate
11/67 Test #11: terminate ........................   Passed    0.59 sec
      Start 12: notify_data_err
12/67 Test #12: notify_data_err ..................   Passed    0.11 sec
      Start 13: change-directory
13/67 Test #13: change-directory .................   Passed    0.20 sec
      Start 14: abs-change-directory
14/67 Test #14: abs-change-directory .............   Passed    0.20 sec
      Start 15: bad-change-directory
15/67 Test #15: bad-change-directory .............   Passed    0.17 sec
      Start 16: bad-program
16/67 Test #16: bad-program ......................   Passed    0.18 sec
      Start 17: set_delete
17/67 Test #17: set_delete .......................   Passed    0.10 sec
      Start 18: set_multiple
18/67 Test #18: set_multiple .....................   Passed    0.10 sec
      Start 19: rename
19/67 Test #19: rename ...........................   Passed    0.23 sec
      Start 20: raw_abc
20/67 Test #20: raw_abc ..........................   Passed    1.22 sec
      Start 21: raw_stderr_abc
21/67 Test #21: raw_stderr_abc ...................   Passed    1.22 sec
      Start 22: raw_stderr2_abc
22/67 Test #22: raw_stderr2_abc ..................   Passed    1.23 sec
      Start 23: output_get
23/67 Test #23: output_get .......................   Passed    0.50 sec
      Start 24: output_etc
24/67 Test #24: output_etc .......................   Passed    1.13 sec
      Start 25: feed_end
25/67 Test #25: feed_end .........................   Passed    2.17 sec
      Start 26: label_null
26/67 Test #26: label_null .......................   Passed    0.09 sec
      Start 27: label_number
27/67 Test #27: label_number .....................   Passed    0.11 sec
      Start 28: label_chars
28/67 Test #28: label_chars ......................   Passed    0.10 sec
      Start 29: label_array
29/67 Test #29: label_array ......................   Passed    0.11 sec
      Start 30: label_object
30/67 Test #30: label_object .....................   Passed    0.10 sec
      Start 31: ctrl_notify_none
31/67 Test #31: ctrl_notify_none .................   Passed    1.13 sec
      Start 32: ctrl_notify_data
32/67 Test #32: ctrl_notify_data .................   Passed    1.00 sec
      Start 33: input_eof
33/67 Test #33: input_eof ........................   Passed    0.30 sec
      Start 34: notify_data_child
34/67 Test #34: notify_data_child ................   Passed    0.54 sec
      Start 35: null_id_child
35/67 Test #35: null_id_child ....................   Passed    0.52 sec
      Start 36: d_output_get
36/67 Test #36: d_output_get .....................   Passed    1.20 sec
      Start 37: d_output_etc
37/67 Test #37: d_output_etc .....................   Passed    1.20 sec
      Start 38: d_rename
38/67 Test #38: d_rename .........................   Passed    0.31 sec
      Start 39: d_set_delete
39/67 Test #39: d_set_delete .....................   Passed    0.27 sec
      Start 40: d_feed_end
40/67 Test #40: d_feed_end .......................   Passed    1.31 sec
      Start 41: d_ctrl_notify_none
41/67 Test #41: d_ctrl_notify_none ...............   Passed    1.22 sec
      Start 42: d_relative_dir
42/67 Test #42: d_relative_dir ...................   Passed    0.10 sec
      Start 43: d_bad_dir
43/67 Test #43: d_bad_dir ........................   Passed    0.09 sec
      Start 44: d_set_reload
44/67 Test #44: d_set_reload .....................   Passed    0.67 sec
      Start 45: delete_missing
45/67 Test #45: delete_missing ...................   Passed    0.12 sec
      Start 46: end_feed_missing
46/67 Test #46: end_feed_missing .................   Passed    0.11 sec
      Start 47: feed_missing
47/67 Test #47: feed_missing .....................   Passed    0.11 sec
      Start 48: get_missing
48/67 Test #48: get_missing ......................   Passed    0.11 sec
      Start 49: rename_missing
49/67 Test #49: rename_missing ...................   Passed    0.12 sec
      Start 50: run_missing
50/67 Test #50: run_missing ......................   Passed    0.10 sec
      Start 51: storage_info_unexpected
51/67 Test #51: storage_info_unexpected ..........   Passed    0.11 sec
      Start 52: terminate_missing
52/67 Test #52: terminate_missing ................   Passed    0.12 sec
      Start 53: version_unexpected
53/67 Test #53: version_unexpected ...............   Passed    0.12 sec
      Start 54: identifier_missing
54/67 Test #54: identifier_missing ...............   Passed    0.10 sec
      Start 55: identifier_invalid_float
55/67 Test #55: identifier_invalid_float .........   Passed    0.09 sec
      Start 56: identifier_invalid_type
56/67 Test #56: identifier_invalid_type ..........   Passed    0.10 sec
      Start 57: command_missing
57/67 Test #57: command_missing ..................   Passed    0.11 sec
      Start 58: command_not_string
58/67 Test #58: command_not_string ...............   Passed    0.12 sec
      Start 59: command_unknown
59/67 Test #59: command_unknown ..................   Passed    0.12 sec
      Start 60: argument_not_integer
60/67 Test #60: argument_not_integer .............   Passed    0.10 sec
      Start 61: argument_invalid
61/67 Test #61: argument_invalid .................   Passed    0.12 sec
      Start 62: data_identifier_not_string
62/67 Test #62: data_identifier_not_string .......   Passed    0.09 sec
      Start 63: data_identifier_error_format
63/67 Test #63: data_identifier_error_format .....   Passed    0.09 sec
      Start 64: feed_errors
64/67 Test #64: feed_errors ......................   Passed    1.46 sec
      Start 65: run_errors
65/67 Test #65: run_errors .......................   Passed    0.83 sec
      Start 66: version_crash
66/67 Test #66: version_crash ....................   Passed    3.46 sec
      Start 67: overwrite
67/67 Test #67: overwrite ........................   Passed    8.62 sec

100% tests passed, 0 tests failed out of 67

Total Test time (real) =  41.36 sec
Build and test exit code: 0