diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 82029e2..8fa8469 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -3,7 +3,7 @@
-
+
@@ -15,35 +15,44 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -59,144 +68,136 @@
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -216,27 +217,29 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -247,10 +250,10 @@
DEFINITION_ORDER
-
-
-
-
+
+
+
+
@@ -310,6 +313,10 @@
+
+
+
+
@@ -388,7 +395,26 @@
+
+
+
+
+
+
+
+
+
+
@@ -397,6 +423,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -406,6 +448,9 @@
+
+
+
@@ -421,6 +466,13 @@
+
+
+
+
+
+
+
@@ -435,6 +487,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
project
@@ -445,31 +516,12 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -499,15 +551,10 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -520,19 +567,40 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -549,25 +617,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -584,12 +635,15 @@
-
+
+
+
+
-
+
@@ -601,28 +655,28 @@
-
-
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
+
-
+
@@ -659,30 +713,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -691,8 +725,8 @@
-
-
+
+
@@ -718,7 +752,7 @@
-
+
@@ -735,7 +769,6 @@
-
@@ -743,7 +776,6 @@
-
@@ -752,8 +784,8 @@
-
-
+
+
@@ -779,7 +811,7 @@
-
+
@@ -797,8 +829,8 @@
-
-
+
+
@@ -808,7 +840,7 @@
-
+
@@ -817,7 +849,6 @@
-
@@ -825,7 +856,6 @@
-
@@ -914,57 +944,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
+
@@ -993,6 +1156,8 @@
+
+
@@ -1001,178 +1166,23 @@
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 15182f0..31d4198 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,5 +3,5 @@ project(ftests)
set(CMAKE_CXX_STANDARD 11)
-set(SOURCE_FILES examplar.cpp src/loaders/loaders.cpp src/loaders/loaders.h src/json/jsoncpp.cpp src/loaders/JLoader.cpp src/loaders/JLoader.h src/loaders/helpers.cpp src/loaders/helpers.h src/loaders/Suite.cpp src/loaders/Suite.h src/loaders/Plan.cpp src/loaders/Plan.h src/loaders/Conf.cpp src/loaders/Conf.h src/loaders/Unit.cpp src/loaders/Unit.h src/loaders/Task.cpp src/loaders/Task.h)
+set(SOURCE_FILES examplar.cpp src/loaders/loaders.cpp src/loaders/loaders.h src/json/jsoncpp.cpp src/loaders/JSON_Loader.cpp src/loaders/JSON_Loader.h src/loaders/helpers.cpp src/loaders/helpers.h src/loaders/Suite.cpp src/loaders/Suite.h src/loaders/Plan.cpp src/loaders/Plan.h src/loaders/Conf.cpp src/loaders/Conf.h src/loaders/Unit.cpp src/loaders/Unit.h src/loaders/Task.cpp src/loaders/Task.h)
add_executable(ftests ${SOURCE_FILES})
\ No newline at end of file
diff --git a/cmake-build-debug/CMakeFiles/3.5.1/CMakeSystem.cmake b/cmake-build-debug/CMakeFiles/3.5.1/CMakeSystem.cmake
index 8c5a216..4df06d5 100644
--- a/cmake-build-debug/CMakeFiles/3.5.1/CMakeSystem.cmake
+++ b/cmake-build-debug/CMakeFiles/3.5.1/CMakeSystem.cmake
@@ -1,13 +1,13 @@
-set(CMAKE_HOST_SYSTEM "Linux-4.4.0-71-generic")
+set(CMAKE_HOST_SYSTEM "Linux-4.4.0-78-generic")
set(CMAKE_HOST_SYSTEM_NAME "Linux")
-set(CMAKE_HOST_SYSTEM_VERSION "4.4.0-71-generic")
+set(CMAKE_HOST_SYSTEM_VERSION "4.4.0-78-generic")
set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
-set(CMAKE_SYSTEM "Linux-4.4.0-71-generic")
+set(CMAKE_SYSTEM "Linux-4.4.0-78-generic")
set(CMAKE_SYSTEM_NAME "Linux")
-set(CMAKE_SYSTEM_VERSION "4.4.0-71-generic")
+set(CMAKE_SYSTEM_VERSION "4.4.0-78-generic")
set(CMAKE_SYSTEM_PROCESSOR "x86_64")
set(CMAKE_CROSSCOMPILING "FALSE")
diff --git a/cmake-build-debug/CMakeFiles/CMakeOutput.log b/cmake-build-debug/CMakeFiles/CMakeOutput.log
index aad9115..b3e2944 100644
--- a/cmake-build-debug/CMakeFiles/CMakeOutput.log
+++ b/cmake-build-debug/CMakeFiles/CMakeOutput.log
@@ -1,4 +1,4 @@
-The system is: Linux - 4.4.0-71-generic - x86_64
+The system is: Linux - 4.4.0-78-generic - x86_64
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
Compiler: /usr/bin/cc
Build flags:
@@ -28,28 +28,28 @@ The CXX compiler identification is GNU, found in "/home/phanes/Development/inter
Determining if the C compiler works passed with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_4f856/fast"
-/usr/bin/make -f CMakeFiles/cmTC_4f856.dir/build.make CMakeFiles/cmTC_4f856.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_21ded/fast"
+/usr/bin/make -f CMakeFiles/cmTC_21ded.dir/build.make CMakeFiles/cmTC_21ded.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_4f856.dir/testCCompiler.c.o
-/usr/bin/cc -o CMakeFiles/cmTC_4f856.dir/testCCompiler.c.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp/testCCompiler.c
-Linking C executable cmTC_4f856
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4f856.dir/link.txt --verbose=1
-/usr/bin/cc CMakeFiles/cmTC_4f856.dir/testCCompiler.c.o -o cmTC_4f856
+Building C object CMakeFiles/cmTC_21ded.dir/testCCompiler.c.o
+/usr/bin/cc -o CMakeFiles/cmTC_21ded.dir/testCCompiler.c.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTC_21ded
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_21ded.dir/link.txt --verbose=1
+/usr/bin/cc CMakeFiles/cmTC_21ded.dir/testCCompiler.c.o -o cmTC_21ded
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
Detecting C compiler ABI info compiled with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_6c68a/fast"
-/usr/bin/make -f CMakeFiles/cmTC_6c68a.dir/build.make CMakeFiles/cmTC_6c68a.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_fb93e/fast"
+/usr/bin/make -f CMakeFiles/cmTC_fb93e.dir/build.make CMakeFiles/cmTC_fb93e.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_6c68a.dir/CMakeCCompilerABI.c.o
-/usr/bin/cc -o CMakeFiles/cmTC_6c68a.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c
-Linking C executable cmTC_6c68a
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6c68a.dir/link.txt --verbose=1
-/usr/bin/cc -v CMakeFiles/cmTC_6c68a.dir/CMakeCCompilerABI.c.o -o cmTC_6c68a
+Building C object CMakeFiles/cmTC_fb93e.dir/CMakeCCompilerABI.c.o
+/usr/bin/cc -o CMakeFiles/cmTC_fb93e.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c
+Linking C executable cmTC_fb93e
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fb93e.dir/link.txt --verbose=1
+/usr/bin/cc -v CMakeFiles/cmTC_fb93e.dir/CMakeCCompilerABI.c.o -o cmTC_fb93e
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
@@ -59,8 +59,8 @@ Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6c68a' '-mtune=generic' '-march=x86-64'
- /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccQQ2Gm5.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_6c68a /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_6c68a.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb93e' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccm1737w.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_fb93e /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_fb93e.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
@@ -68,14 +68,14 @@ Parsed C implicit link information from above output:
link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
ignore line: [Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command:"/usr/bin/make" "cmTC_6c68a/fast"]
- ignore line: [/usr/bin/make -f CMakeFiles/cmTC_6c68a.dir/build.make CMakeFiles/cmTC_6c68a.dir/build]
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_fb93e/fast"]
+ ignore line: [/usr/bin/make -f CMakeFiles/cmTC_fb93e.dir/build.make CMakeFiles/cmTC_fb93e.dir/build]
ignore line: [make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp']
- ignore line: [Building C object CMakeFiles/cmTC_6c68a.dir/CMakeCCompilerABI.c.o]
- ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_6c68a.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c]
- ignore line: [Linking C executable cmTC_6c68a]
- ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6c68a.dir/link.txt --verbose=1]
- ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_6c68a.dir/CMakeCCompilerABI.c.o -o cmTC_6c68a ]
+ ignore line: [Building C object CMakeFiles/cmTC_fb93e.dir/CMakeCCompilerABI.c.o]
+ ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_fb93e.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c]
+ ignore line: [Linking C executable cmTC_fb93e]
+ ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fb93e.dir/link.txt --verbose=1]
+ ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_fb93e.dir/CMakeCCompilerABI.c.o -o cmTC_fb93e ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/cc]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper]
@@ -85,13 +85,13 @@ Parsed C implicit link information from above output:
ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/]
- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_6c68a' '-mtune=generic' '-march=x86-64']
- link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccQQ2Gm5.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_6c68a /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_6c68a.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fb93e' '-mtune=generic' '-march=x86-64']
+ link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccm1737w.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_fb93e /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_fb93e.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore
arg [-plugin] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore
- arg [-plugin-opt=-fresolution=/tmp/ccQQ2Gm5.res] ==> ignore
+ arg [-plugin-opt=-fresolution=/tmp/ccm1737w.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -108,7 +108,7 @@ Parsed C implicit link information from above output:
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_6c68a] ==> ignore
+ arg [cmTC_fb93e] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore
@@ -120,7 +120,7 @@ Parsed C implicit link information from above output:
arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..]
- arg [CMakeFiles/cmTC_6c68a.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [CMakeFiles/cmTC_fb93e.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [-lgcc] ==> lib [gcc]
arg [--as-needed] ==> ignore
arg [-lgcc_s] ==> lib [gcc_s]
@@ -154,14 +154,14 @@ Parsed C implicit link information from above output:
Detecting C [-std=c11] compiler features compiled with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_24452/fast"
-/usr/bin/make -f CMakeFiles/cmTC_24452.dir/build.make CMakeFiles/cmTC_24452.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_e572b/fast"
+/usr/bin/make -f CMakeFiles/cmTC_e572b.dir/build.make CMakeFiles/cmTC_e572b.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_24452.dir/feature_tests.c.o
-/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_24452.dir/feature_tests.c.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.c
-Linking C executable cmTC_24452
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_24452.dir/link.txt --verbose=1
-/usr/bin/cc CMakeFiles/cmTC_24452.dir/feature_tests.c.o -o cmTC_24452
+Building C object CMakeFiles/cmTC_e572b.dir/feature_tests.c.o
+/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_e572b.dir/feature_tests.c.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.c
+Linking C executable cmTC_e572b
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e572b.dir/link.txt --verbose=1
+/usr/bin/cc CMakeFiles/cmTC_e572b.dir/feature_tests.c.o -o cmTC_e572b
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
@@ -174,14 +174,14 @@ make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build
Detecting C [-std=c99] compiler features compiled with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_7be6d/fast"
-/usr/bin/make -f CMakeFiles/cmTC_7be6d.dir/build.make CMakeFiles/cmTC_7be6d.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_36a06/fast"
+/usr/bin/make -f CMakeFiles/cmTC_36a06.dir/build.make CMakeFiles/cmTC_36a06.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_7be6d.dir/feature_tests.c.o
-/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_7be6d.dir/feature_tests.c.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.c
-Linking C executable cmTC_7be6d
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7be6d.dir/link.txt --verbose=1
-/usr/bin/cc CMakeFiles/cmTC_7be6d.dir/feature_tests.c.o -o cmTC_7be6d
+Building C object CMakeFiles/cmTC_36a06.dir/feature_tests.c.o
+/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_36a06.dir/feature_tests.c.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.c
+Linking C executable cmTC_36a06
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_36a06.dir/link.txt --verbose=1
+/usr/bin/cc CMakeFiles/cmTC_36a06.dir/feature_tests.c.o -o cmTC_36a06
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
@@ -194,14 +194,14 @@ make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build
Detecting C [-std=c90] compiler features compiled with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_f6c1e/fast"
-/usr/bin/make -f CMakeFiles/cmTC_f6c1e.dir/build.make CMakeFiles/cmTC_f6c1e.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_af731/fast"
+/usr/bin/make -f CMakeFiles/cmTC_af731.dir/build.make CMakeFiles/cmTC_af731.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_f6c1e.dir/feature_tests.c.o
-/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_f6c1e.dir/feature_tests.c.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.c
-Linking C executable cmTC_f6c1e
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f6c1e.dir/link.txt --verbose=1
-/usr/bin/cc CMakeFiles/cmTC_f6c1e.dir/feature_tests.c.o -o cmTC_f6c1e
+Building C object CMakeFiles/cmTC_af731.dir/feature_tests.c.o
+/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_af731.dir/feature_tests.c.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.c
+Linking C executable cmTC_af731
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_af731.dir/link.txt --verbose=1
+/usr/bin/cc CMakeFiles/cmTC_af731.dir/feature_tests.c.o -o cmTC_af731
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
@@ -212,28 +212,28 @@ make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build
Determining if the CXX compiler works passed with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_287f3/fast"
-/usr/bin/make -f CMakeFiles/cmTC_287f3.dir/build.make CMakeFiles/cmTC_287f3.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_2518f/fast"
+/usr/bin/make -f CMakeFiles/cmTC_2518f.dir/build.make CMakeFiles/cmTC_2518f.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_287f3.dir/testCXXCompiler.cxx.o
-/usr/bin/c++ -o CMakeFiles/cmTC_287f3.dir/testCXXCompiler.cxx.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
-Linking CXX executable cmTC_287f3
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_287f3.dir/link.txt --verbose=1
-/usr/bin/c++ CMakeFiles/cmTC_287f3.dir/testCXXCompiler.cxx.o -o cmTC_287f3
+Building CXX object CMakeFiles/cmTC_2518f.dir/testCXXCompiler.cxx.o
+/usr/bin/c++ -o CMakeFiles/cmTC_2518f.dir/testCXXCompiler.cxx.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
+Linking CXX executable cmTC_2518f
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2518f.dir/link.txt --verbose=1
+/usr/bin/c++ CMakeFiles/cmTC_2518f.dir/testCXXCompiler.cxx.o -o cmTC_2518f
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_e6d1b/fast"
-/usr/bin/make -f CMakeFiles/cmTC_e6d1b.dir/build.make CMakeFiles/cmTC_e6d1b.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_33e5d/fast"
+/usr/bin/make -f CMakeFiles/cmTC_33e5d.dir/build.make CMakeFiles/cmTC_33e5d.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_e6d1b.dir/CMakeCXXCompilerABI.cpp.o
-/usr/bin/c++ -o CMakeFiles/cmTC_e6d1b.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp
-Linking CXX executable cmTC_e6d1b
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e6d1b.dir/link.txt --verbose=1
-/usr/bin/c++ -v CMakeFiles/cmTC_e6d1b.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e6d1b
+Building CXX object CMakeFiles/cmTC_33e5d.dir/CMakeCXXCompilerABI.cpp.o
+/usr/bin/c++ -o CMakeFiles/cmTC_33e5d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp
+Linking CXX executable cmTC_33e5d
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_33e5d.dir/link.txt --verbose=1
+/usr/bin/c++ -v CMakeFiles/cmTC_33e5d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_33e5d
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
@@ -243,8 +243,8 @@ Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e6d1b' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
- /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/cc9zdbuJ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_e6d1b /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_e6d1b.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_33e5d' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoPDNDd.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_33e5d /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_33e5d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
@@ -252,14 +252,14 @@ Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
ignore line: [Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command:"/usr/bin/make" "cmTC_e6d1b/fast"]
- ignore line: [/usr/bin/make -f CMakeFiles/cmTC_e6d1b.dir/build.make CMakeFiles/cmTC_e6d1b.dir/build]
+ ignore line: [Run Build Command:"/usr/bin/make" "cmTC_33e5d/fast"]
+ ignore line: [/usr/bin/make -f CMakeFiles/cmTC_33e5d.dir/build.make CMakeFiles/cmTC_33e5d.dir/build]
ignore line: [make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp']
- ignore line: [Building CXX object CMakeFiles/cmTC_e6d1b.dir/CMakeCXXCompilerABI.cpp.o]
- ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_e6d1b.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp]
- ignore line: [Linking CXX executable cmTC_e6d1b]
- ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e6d1b.dir/link.txt --verbose=1]
- ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_e6d1b.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_e6d1b ]
+ ignore line: [Building CXX object CMakeFiles/cmTC_33e5d.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_33e5d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [Linking CXX executable cmTC_33e5d]
+ ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_33e5d.dir/link.txt --verbose=1]
+ ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_33e5d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_33e5d ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper]
@@ -269,13 +269,13 @@ Parsed CXX implicit link information from above output:
ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/]
- ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e6d1b' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
- link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/cc9zdbuJ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_e6d1b /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_e6d1b.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_33e5d' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
+ link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoPDNDd.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_33e5d /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_33e5d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore
arg [-plugin] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore
- arg [-plugin-opt=-fresolution=/tmp/cc9zdbuJ.res] ==> ignore
+ arg [-plugin-opt=-fresolution=/tmp/ccoPDNDd.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -292,7 +292,7 @@ Parsed CXX implicit link information from above output:
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_e6d1b] ==> ignore
+ arg [cmTC_33e5d] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore
@@ -304,7 +304,7 @@ Parsed CXX implicit link information from above output:
arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..]
- arg [CMakeFiles/cmTC_e6d1b.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [CMakeFiles/cmTC_33e5d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-lstdc++] ==> lib [stdc++]
arg [-lm] ==> lib [m]
arg [-lgcc_s] ==> lib [gcc_s]
@@ -336,14 +336,14 @@ Parsed CXX implicit link information from above output:
Detecting CXX [-std=c++14] compiler features compiled with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_7a5ec/fast"
-/usr/bin/make -f CMakeFiles/cmTC_7a5ec.dir/build.make CMakeFiles/cmTC_7a5ec.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_55cf7/fast"
+/usr/bin/make -f CMakeFiles/cmTC_55cf7.dir/build.make CMakeFiles/cmTC_55cf7.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_7a5ec.dir/feature_tests.cxx.o
-/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_7a5ec.dir/feature_tests.cxx.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_7a5ec
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a5ec.dir/link.txt --verbose=1
-/usr/bin/c++ CMakeFiles/cmTC_7a5ec.dir/feature_tests.cxx.o -o cmTC_7a5ec
+Building CXX object CMakeFiles/cmTC_55cf7.dir/feature_tests.cxx.o
+/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_55cf7.dir/feature_tests.cxx.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_55cf7
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_55cf7.dir/link.txt --verbose=1
+/usr/bin/c++ CMakeFiles/cmTC_55cf7.dir/feature_tests.cxx.o -o cmTC_55cf7
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
@@ -409,14 +409,14 @@ make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build
Detecting CXX [-std=c++11] compiler features compiled with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_81dfe/fast"
-/usr/bin/make -f CMakeFiles/cmTC_81dfe.dir/build.make CMakeFiles/cmTC_81dfe.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_7f99d/fast"
+/usr/bin/make -f CMakeFiles/cmTC_7f99d.dir/build.make CMakeFiles/cmTC_7f99d.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_81dfe.dir/feature_tests.cxx.o
-/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_81dfe.dir/feature_tests.cxx.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_81dfe
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_81dfe.dir/link.txt --verbose=1
-/usr/bin/c++ CMakeFiles/cmTC_81dfe.dir/feature_tests.cxx.o -o cmTC_81dfe
+Building CXX object CMakeFiles/cmTC_7f99d.dir/feature_tests.cxx.o
+/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_7f99d.dir/feature_tests.cxx.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_7f99d
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7f99d.dir/link.txt --verbose=1
+/usr/bin/c++ CMakeFiles/cmTC_7f99d.dir/feature_tests.cxx.o -o cmTC_7f99d
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
@@ -482,14 +482,14 @@ make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build
Detecting CXX [-std=c++98] compiler features compiled with the following output:
Change Dir: /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp
-Run Build Command:"/usr/bin/make" "cmTC_0c4d5/fast"
-/usr/bin/make -f CMakeFiles/cmTC_0c4d5.dir/build.make CMakeFiles/cmTC_0c4d5.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_806cd/fast"
+/usr/bin/make -f CMakeFiles/cmTC_806cd.dir/build.make CMakeFiles/cmTC_806cd.dir/build
make[1]: Entering directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_0c4d5.dir/feature_tests.cxx.o
-/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_0c4d5.dir/feature_tests.cxx.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_0c4d5
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0c4d5.dir/link.txt --verbose=1
-/usr/bin/c++ CMakeFiles/cmTC_0c4d5.dir/feature_tests.cxx.o -o cmTC_0c4d5
+Building CXX object CMakeFiles/cmTC_806cd.dir/feature_tests.cxx.o
+/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_806cd.dir/feature_tests.cxx.o -c /home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_806cd
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_806cd.dir/link.txt --verbose=1
+/usr/bin/c++ CMakeFiles/cmTC_806cd.dir/feature_tests.cxx.o -o cmTC_806cd
make[1]: Leaving directory '/home/phanes/Development/internal/ftests/cmake-build-debug/CMakeFiles/CMakeTmp'
diff --git a/cmake-build-debug/CMakeFiles/Makefile.cmake b/cmake-build-debug/CMakeFiles/Makefile.cmake
index cfe6b7d..34ca575 100644
--- a/cmake-build-debug/CMakeFiles/Makefile.cmake
+++ b/cmake-build-debug/CMakeFiles/Makefile.cmake
@@ -11,18 +11,83 @@ set(CMAKE_MAKEFILE_DEPENDS
"CMakeFiles/3.5.1/CMakeCCompiler.cmake"
"CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"
"CMakeFiles/3.5.1/CMakeSystem.cmake"
+ "CMakeFiles/feature_tests.c"
+ "CMakeFiles/feature_tests.cxx"
+ "/usr/share/cmake-3.5/Modules/CMakeCCompiler.cmake.in"
+ "/usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c"
"/usr/share/cmake-3.5/Modules/CMakeCInformation.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeCXXCompiler.cmake.in"
+ "/usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp"
"/usr/share/cmake-3.5/Modules/CMakeCXXInformation.cmake"
"/usr/share/cmake-3.5/Modules/CMakeCommonLanguageInclude.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeCompilerIdDetection.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeDetermineCCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeDetermineCXXCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeDetermineCompileFeatures.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeDetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeDetermineCompilerABI.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeDetermineCompilerId.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeDetermineSystem.cmake"
"/usr/share/cmake-3.5/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeFindBinUtils.cmake"
"/usr/share/cmake-3.5/Modules/CMakeFindCodeBlocks.cmake"
"/usr/share/cmake-3.5/Modules/CMakeGenericSystem.cmake"
"/usr/share/cmake-3.5/Modules/CMakeLanguageInformation.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeParseArguments.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeParseImplicitLinkInfo.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeSystem.cmake.in"
"/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInformation.cmake"
"/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInitialize.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeTestCXXCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeTestCompilerCommon.cmake"
+ "/usr/share/cmake-3.5/Modules/CMakeUnixFindMake.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/GNU-C-FeatureTests.cmake"
"/usr/share/cmake-3.5/Modules/Compiler/GNU-C.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
"/usr/share/cmake-3.5/Modules/Compiler/GNU-CXX.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/GNU-DetermineCompiler.cmake"
"/usr/share/cmake-3.5/Modules/Compiler/GNU.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/TI-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+ "/usr/share/cmake-3.5/Modules/Internal/FeatureTesting.cmake"
+ "/usr/share/cmake-3.5/Modules/MultiArchCross.cmake"
+ "/usr/share/cmake-3.5/Modules/Platform/Linux-CXX.cmake"
"/usr/share/cmake-3.5/Modules/Platform/Linux-GNU-C.cmake"
"/usr/share/cmake-3.5/Modules/Platform/Linux-GNU-CXX.cmake"
"/usr/share/cmake-3.5/Modules/Platform/Linux-GNU.cmake"
@@ -38,6 +103,11 @@ set(CMAKE_MAKEFILE_OUTPUTS
# Byproducts of CMake generate step:
set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/3.5.1/CMakeSystem.cmake"
+ "CMakeFiles/3.5.1/CMakeCCompiler.cmake"
+ "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"
+ "CMakeFiles/3.5.1/CMakeCCompiler.cmake"
+ "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"
"CMakeFiles/CMakeDirectoryInformation.cmake"
)
diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt
index 00124e8..a0a2657 100644
--- a/cmake-build-debug/CMakeFiles/clion-environment.txt
+++ b/cmake-build-debug/CMakeFiles/clion-environment.txt
@@ -1 +1,2 @@
+Options:
CMake: 3.5.1@/usr/bin/cmake
diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt
index e42524a..86fc384 100644
--- a/cmake-build-debug/CMakeFiles/clion-log.txt
+++ b/cmake-build-debug/CMakeFiles/clion-log.txt
@@ -1,4 +1,18 @@
/usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/phanes/Development/internal/ftests
+-- The C compiler identification is GNU 5.4.0
+-- The CXX compiler identification is GNU 5.4.0
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Detecting C compile features
+-- Detecting C compile features - done
+-- Check for working CXX compiler: /usr/bin/c++
+-- Check for working CXX compiler: /usr/bin/c++ -- works
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/phanes/Development/internal/ftests/cmake-build-debug
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/CXX.includecache b/cmake-build-debug/CMakeFiles/ftests.dir/CXX.includecache
deleted file mode 100644
index 78a8586..0000000
--- a/cmake-build-debug/CMakeFiles/ftests.dir/CXX.includecache
+++ /dev/null
@@ -1,264 +0,0 @@
-#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">])
-
-#IncludeRegexScan: ^.*$
-
-#IncludeRegexComplain: ^$
-
-#IncludeRegexTransform:
-
-/home/phanes/Development/internal/ftests/examplar.cpp
-iostream
--
-src/json/json.h
-/home/phanes/Development/internal/ftests/src/json/json.h
-src/loaders/loaders.h
-/home/phanes/Development/internal/ftests/src/loaders/loaders.h
-
-/home/phanes/Development/internal/ftests/src/json/json.h
-stddef.h
--
-string
--
-stdint.h
--
-cpptl/config.h
--
-version.h
-/home/phanes/Development/internal/ftests/src/json/version.h
-allocator.h
-/home/phanes/Development/internal/ftests/src/json/allocator.h
-config.h
-/home/phanes/Development/internal/ftests/src/json/config.h
-forwards.h
-/home/phanes/Development/internal/ftests/src/json/forwards.h
-forwards.h
-/home/phanes/Development/internal/ftests/src/json/forwards.h
-string
--
-vector
--
-exception
--
-map
--
-cpptl/smallmap.h
--
-cpptl/forwards.h
--
-features.h
-/home/phanes/Development/internal/ftests/src/json/features.h
-value.h
-/home/phanes/Development/internal/ftests/src/json/value.h
-deque
--
-iosfwd
--
-stack
--
-string
--
-istream
--
-value.h
-/home/phanes/Development/internal/ftests/src/json/value.h
-vector
--
-string
--
-ostream
--
-stdlib.h
--
-sstream
--
-config.h
-/home/phanes/Development/internal/ftests/src/json/config.h
-
-/home/phanes/Development/internal/ftests/src/json/jsoncpp.cpp
-json.h
-/home/phanes/Development/internal/ftests/src/json/json.h
-clocale
--
-json/assertions.h
--
-json/reader.h
--
-json/value.h
--
-json_tool.h
-/home/phanes/Development/internal/ftests/src/json/json_tool.h
-utility
--
-cstdio
--
-cassert
--
-cstring
--
-istream
--
-sstream
--
-memory
--
-set
--
-limits
--
-json/assertions.h
--
-json/value.h
--
-json/writer.h
--
-math.h
--
-sstream
--
-utility
--
-cstring
--
-cassert
--
-cpptl/conststring.h
--
-cstddef
--
-algorithm
--
-json_valueiterator.inl
-/home/phanes/Development/internal/ftests/src/json/json_valueiterator.inl
-json/writer.h
--
-json_tool.h
-/home/phanes/Development/internal/ftests/src/json/json_tool.h
-iomanip
--
-memory
--
-sstream
--
-utility
--
-set
--
-cassert
--
-cstring
--
-cstdio
--
-float.h
--
-ieeefp.h
--
-math.h
--
-math.h
--
-cmath
--
-float.h
--
-
-/home/phanes/Development/internal/ftests/src/loaders/Conf.cpp
-Conf.h
-/home/phanes/Development/internal/ftests/src/loaders/Conf.h
-JLoader.h
-/home/phanes/Development/internal/ftests/src/loaders/JLoader.h
-string
--
-
-/home/phanes/Development/internal/ftests/src/loaders/Conf.h
-JLoader.h
-/home/phanes/Development/internal/ftests/src/loaders/JLoader.h
-
-/home/phanes/Development/internal/ftests/src/loaders/JLoader.cpp
-JLoader.h
-/home/phanes/Development/internal/ftests/src/loaders/JLoader.h
-helpers.h
-/home/phanes/Development/internal/ftests/src/loaders/helpers.h
-
-/home/phanes/Development/internal/ftests/src/loaders/JLoader.h
-../json/json.h
-/home/phanes/Development/internal/ftests/src/json/json.h
-iostream
--
-fstream
--
-cstdlib
--
-
-/home/phanes/Development/internal/ftests/src/loaders/Plan.cpp
-Plan.h
-/home/phanes/Development/internal/ftests/src/loaders/Plan.h
-
-/home/phanes/Development/internal/ftests/src/loaders/Plan.h
-string
--
-../json/json.h
-/home/phanes/Development/internal/ftests/src/json/json.h
-JLoader.h
-/home/phanes/Development/internal/ftests/src/loaders/JLoader.h
-Task.h
-/home/phanes/Development/internal/ftests/src/loaders/Task.h
-
-/home/phanes/Development/internal/ftests/src/loaders/Suite.cpp
-Suite.h
-/home/phanes/Development/internal/ftests/src/loaders/Suite.h
-
-/home/phanes/Development/internal/ftests/src/loaders/Suite.h
-vector
--
-../json/json.h
-/home/phanes/Development/internal/ftests/src/json/json.h
-JLoader.h
-/home/phanes/Development/internal/ftests/src/loaders/JLoader.h
-Unit.h
-/home/phanes/Development/internal/ftests/src/loaders/Unit.h
-
-/home/phanes/Development/internal/ftests/src/loaders/Task.cpp
-Task.h
-/home/phanes/Development/internal/ftests/src/loaders/Task.h
-
-/home/phanes/Development/internal/ftests/src/loaders/Task.h
-string
--
-../json/json.h
-/home/phanes/Development/internal/ftests/src/json/json.h
-
-/home/phanes/Development/internal/ftests/src/loaders/Unit.cpp
-Unit.h
-/home/phanes/Development/internal/ftests/src/loaders/Unit.h
-
-/home/phanes/Development/internal/ftests/src/loaders/Unit.h
-string
--
-../json/json.h
-/home/phanes/Development/internal/ftests/src/json/json.h
-
-/home/phanes/Development/internal/ftests/src/loaders/helpers.cpp
-helpers.h
-/home/phanes/Development/internal/ftests/src/loaders/helpers.h
-
-/home/phanes/Development/internal/ftests/src/loaders/helpers.h
-string
--
-sys/stat.h
--
-
-/home/phanes/Development/internal/ftests/src/loaders/loaders.cpp
-loaders.h
-/home/phanes/Development/internal/ftests/src/loaders/loaders.h
-
-/home/phanes/Development/internal/ftests/src/loaders/loaders.h
-JLoader.h
-/home/phanes/Development/internal/ftests/src/loaders/JLoader.h
-Suite.h
-/home/phanes/Development/internal/ftests/src/loaders/Suite.h
-Plan.h
-/home/phanes/Development/internal/ftests/src/loaders/Plan.h
-Conf.h
-/home/phanes/Development/internal/ftests/src/loaders/Conf.h
-
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/depend.internal b/cmake-build-debug/CMakeFiles/ftests.dir/depend.internal
deleted file mode 100644
index f2f2b02..0000000
--- a/cmake-build-debug/CMakeFiles/ftests.dir/depend.internal
+++ /dev/null
@@ -1,59 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-CMakeFiles/ftests.dir/examplar.cpp.o
- /home/phanes/Development/internal/ftests/examplar.cpp
- /home/phanes/Development/internal/ftests/src/json/json.h
- /home/phanes/Development/internal/ftests/src/loaders/Conf.h
- /home/phanes/Development/internal/ftests/src/loaders/JLoader.h
- /home/phanes/Development/internal/ftests/src/loaders/Plan.h
- /home/phanes/Development/internal/ftests/src/loaders/Suite.h
- /home/phanes/Development/internal/ftests/src/loaders/Task.h
- /home/phanes/Development/internal/ftests/src/loaders/Unit.h
- /home/phanes/Development/internal/ftests/src/loaders/loaders.h
-CMakeFiles/ftests.dir/src/json/jsoncpp.cpp.o
- /home/phanes/Development/internal/ftests/src/json/json.h
- /home/phanes/Development/internal/ftests/src/json/jsoncpp.cpp
-CMakeFiles/ftests.dir/src/loaders/Conf.cpp.o
- /home/phanes/Development/internal/ftests/src/json/json.h
- /home/phanes/Development/internal/ftests/src/loaders/Conf.cpp
- /home/phanes/Development/internal/ftests/src/loaders/Conf.h
- /home/phanes/Development/internal/ftests/src/loaders/JLoader.h
-CMakeFiles/ftests.dir/src/loaders/JLoader.cpp.o
- /home/phanes/Development/internal/ftests/src/json/json.h
- /home/phanes/Development/internal/ftests/src/loaders/JLoader.cpp
- /home/phanes/Development/internal/ftests/src/loaders/JLoader.h
- /home/phanes/Development/internal/ftests/src/loaders/helpers.h
-CMakeFiles/ftests.dir/src/loaders/Plan.cpp.o
- /home/phanes/Development/internal/ftests/src/json/json.h
- /home/phanes/Development/internal/ftests/src/loaders/JLoader.h
- /home/phanes/Development/internal/ftests/src/loaders/Plan.cpp
- /home/phanes/Development/internal/ftests/src/loaders/Plan.h
- /home/phanes/Development/internal/ftests/src/loaders/Task.h
-CMakeFiles/ftests.dir/src/loaders/Suite.cpp.o
- /home/phanes/Development/internal/ftests/src/json/json.h
- /home/phanes/Development/internal/ftests/src/loaders/JLoader.h
- /home/phanes/Development/internal/ftests/src/loaders/Suite.cpp
- /home/phanes/Development/internal/ftests/src/loaders/Suite.h
- /home/phanes/Development/internal/ftests/src/loaders/Unit.h
-CMakeFiles/ftests.dir/src/loaders/Task.cpp.o
- /home/phanes/Development/internal/ftests/src/json/json.h
- /home/phanes/Development/internal/ftests/src/loaders/Task.cpp
- /home/phanes/Development/internal/ftests/src/loaders/Task.h
-CMakeFiles/ftests.dir/src/loaders/Unit.cpp.o
- /home/phanes/Development/internal/ftests/src/json/json.h
- /home/phanes/Development/internal/ftests/src/loaders/Unit.cpp
- /home/phanes/Development/internal/ftests/src/loaders/Unit.h
-CMakeFiles/ftests.dir/src/loaders/helpers.cpp.o
- /home/phanes/Development/internal/ftests/src/loaders/helpers.cpp
- /home/phanes/Development/internal/ftests/src/loaders/helpers.h
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o
- /home/phanes/Development/internal/ftests/src/json/json.h
- /home/phanes/Development/internal/ftests/src/loaders/Conf.h
- /home/phanes/Development/internal/ftests/src/loaders/JLoader.h
- /home/phanes/Development/internal/ftests/src/loaders/Plan.h
- /home/phanes/Development/internal/ftests/src/loaders/Suite.h
- /home/phanes/Development/internal/ftests/src/loaders/Task.h
- /home/phanes/Development/internal/ftests/src/loaders/Unit.h
- /home/phanes/Development/internal/ftests/src/loaders/loaders.cpp
- /home/phanes/Development/internal/ftests/src/loaders/loaders.h
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/depend.make b/cmake-build-debug/CMakeFiles/ftests.dir/depend.make
index 10b8db2..d8ca731 100644
--- a/cmake-build-debug/CMakeFiles/ftests.dir/depend.make
+++ b/cmake-build-debug/CMakeFiles/ftests.dir/depend.make
@@ -1,59 +1,2 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-CMakeFiles/ftests.dir/examplar.cpp.o: ../examplar.cpp
-CMakeFiles/ftests.dir/examplar.cpp.o: ../src/json/json.h
-CMakeFiles/ftests.dir/examplar.cpp.o: ../src/loaders/Conf.h
-CMakeFiles/ftests.dir/examplar.cpp.o: ../src/loaders/JLoader.h
-CMakeFiles/ftests.dir/examplar.cpp.o: ../src/loaders/Plan.h
-CMakeFiles/ftests.dir/examplar.cpp.o: ../src/loaders/Suite.h
-CMakeFiles/ftests.dir/examplar.cpp.o: ../src/loaders/Task.h
-CMakeFiles/ftests.dir/examplar.cpp.o: ../src/loaders/Unit.h
-CMakeFiles/ftests.dir/examplar.cpp.o: ../src/loaders/loaders.h
-
-CMakeFiles/ftests.dir/src/json/jsoncpp.cpp.o: ../src/json/json.h
-CMakeFiles/ftests.dir/src/json/jsoncpp.cpp.o: ../src/json/jsoncpp.cpp
-
-CMakeFiles/ftests.dir/src/loaders/Conf.cpp.o: ../src/json/json.h
-CMakeFiles/ftests.dir/src/loaders/Conf.cpp.o: ../src/loaders/Conf.cpp
-CMakeFiles/ftests.dir/src/loaders/Conf.cpp.o: ../src/loaders/Conf.h
-CMakeFiles/ftests.dir/src/loaders/Conf.cpp.o: ../src/loaders/JLoader.h
-
-CMakeFiles/ftests.dir/src/loaders/JLoader.cpp.o: ../src/json/json.h
-CMakeFiles/ftests.dir/src/loaders/JLoader.cpp.o: ../src/loaders/JLoader.cpp
-CMakeFiles/ftests.dir/src/loaders/JLoader.cpp.o: ../src/loaders/JLoader.h
-CMakeFiles/ftests.dir/src/loaders/JLoader.cpp.o: ../src/loaders/helpers.h
-
-CMakeFiles/ftests.dir/src/loaders/Plan.cpp.o: ../src/json/json.h
-CMakeFiles/ftests.dir/src/loaders/Plan.cpp.o: ../src/loaders/JLoader.h
-CMakeFiles/ftests.dir/src/loaders/Plan.cpp.o: ../src/loaders/Plan.cpp
-CMakeFiles/ftests.dir/src/loaders/Plan.cpp.o: ../src/loaders/Plan.h
-CMakeFiles/ftests.dir/src/loaders/Plan.cpp.o: ../src/loaders/Task.h
-
-CMakeFiles/ftests.dir/src/loaders/Suite.cpp.o: ../src/json/json.h
-CMakeFiles/ftests.dir/src/loaders/Suite.cpp.o: ../src/loaders/JLoader.h
-CMakeFiles/ftests.dir/src/loaders/Suite.cpp.o: ../src/loaders/Suite.cpp
-CMakeFiles/ftests.dir/src/loaders/Suite.cpp.o: ../src/loaders/Suite.h
-CMakeFiles/ftests.dir/src/loaders/Suite.cpp.o: ../src/loaders/Unit.h
-
-CMakeFiles/ftests.dir/src/loaders/Task.cpp.o: ../src/json/json.h
-CMakeFiles/ftests.dir/src/loaders/Task.cpp.o: ../src/loaders/Task.cpp
-CMakeFiles/ftests.dir/src/loaders/Task.cpp.o: ../src/loaders/Task.h
-
-CMakeFiles/ftests.dir/src/loaders/Unit.cpp.o: ../src/json/json.h
-CMakeFiles/ftests.dir/src/loaders/Unit.cpp.o: ../src/loaders/Unit.cpp
-CMakeFiles/ftests.dir/src/loaders/Unit.cpp.o: ../src/loaders/Unit.h
-
-CMakeFiles/ftests.dir/src/loaders/helpers.cpp.o: ../src/loaders/helpers.cpp
-CMakeFiles/ftests.dir/src/loaders/helpers.cpp.o: ../src/loaders/helpers.h
-
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o: ../src/json/json.h
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o: ../src/loaders/Conf.h
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o: ../src/loaders/JLoader.h
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o: ../src/loaders/Plan.h
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o: ../src/loaders/Suite.h
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o: ../src/loaders/Task.h
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o: ../src/loaders/Unit.h
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o: ../src/loaders/loaders.cpp
-CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o: ../src/loaders/loaders.h
-
+# Empty dependencies file for ftests.
+# This may be replaced when dependencies are built.
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/examplar.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/examplar.cpp.o
deleted file mode 100644
index 597b32d..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/examplar.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/src/json/jsoncpp.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/src/json/jsoncpp.cpp.o
deleted file mode 100644
index 28e2dc3..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/src/json/jsoncpp.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Conf.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Conf.cpp.o
deleted file mode 100644
index 35750a7..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Conf.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/JLoader.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/JLoader.cpp.o
deleted file mode 100644
index 3ee2aeb..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/JLoader.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Plan.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Plan.cpp.o
deleted file mode 100644
index d9b544a..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Plan.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Suite.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Suite.cpp.o
deleted file mode 100644
index db67e84..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Suite.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Task.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Task.cpp.o
deleted file mode 100644
index 481572a..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Task.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Unit.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Unit.cpp.o
deleted file mode 100644
index b045a99..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/Unit.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/helpers.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/helpers.cpp.o
deleted file mode 100644
index f519b5a..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/helpers.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o b/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o
deleted file mode 100644
index 9139f39..0000000
Binary files a/cmake-build-debug/CMakeFiles/ftests.dir/src/loaders/loaders.cpp.o and /dev/null differ
diff --git a/cmake-build-debug/ftests b/cmake-build-debug/ftests
index 7c81e13..4db5324 100755
Binary files a/cmake-build-debug/ftests and b/cmake-build-debug/ftests differ
diff --git a/examplar.cpp b/examplar.cpp
index 376d1b9..6ec34c5 100644
--- a/examplar.cpp
+++ b/examplar.cpp
@@ -2,25 +2,28 @@
#include "src/json/json.h"
#include "src/loaders/loaders.h"
-int main()
+int main( )
{
// A Plan is made up of Tasks, and a Suite is made up of Units.
// A Plan declares what units are executed and a Suite declares the definitions of those units.
- Conf configuration = Conf("config.json");
+ Conf configuration = Conf( "config.json" );
// load the configuration file which contains filepaths to definitions of a plan and definitions of units.
std::string definitions_file = configuration.get_units_path();
+
std::string plan_file = configuration.get_plan_path();
- Suite unit_definitions = Suite( definitions_file );
+ Suite * unit_definitions = new Suite();
+
+ unit_definitions->load_file( definitions_file );
Plan plan = Plan( plan_file );
for ( int i = 0; i < plan.num_tasks(); ++i )
{
- Task current_task = plan.get_task(i);
+ Task current_task = plan.get_task( i );
- Unit current_unit = unit_definitions.get_unit(current_task.get_name());
+ Unit current_unit = unit_definitions->get_unit( current_task.get_name() );
std::cout << "Found task name in \"" << configuration.get_plan_path() << "\":\t" << current_task.get_name() << std::endl << std::endl;
diff --git a/src/loaders/Conf.cpp b/src/loaders/Conf.cpp
index c9f64ef..5535a13 100644
--- a/src/loaders/Conf.cpp
+++ b/src/loaders/Conf.cpp
@@ -1,16 +1,9 @@
-//
-// Created by phanes on 4/22/17.
-//
-
#include "Conf.h"
-#include "JLoader.h"
-#include
-
-Conf::Conf( std::string filename ): JLoader( filename )
+Conf::Conf( std::string filename ): JSON_Loader( filename )
{
- this->plan_path = this->get_root()["plan_path"].asString();
- this->units_path = this->get_root()["units_path"].asString();
+ this->plan_path = this->as_serialized()["plan_path"].asString();
+ this->units_path = this->as_serialized()["units_path"].asString();
};
std::string Conf::get_plan_path()
diff --git a/src/loaders/Conf.h b/src/loaders/Conf.h
index 029f5d8..bf38ec2 100644
--- a/src/loaders/Conf.h
+++ b/src/loaders/Conf.h
@@ -4,16 +4,15 @@
#ifndef FTESTS_CONF_H
#define FTESTS_CONF_H
-#include "JLoader.h"
+#include "JSON_Loader.h"
-class Conf: public JLoader
+class Conf: public JSON_Loader
{
private:
std::string plan_path;
std::string units_path;
public:
- using JLoader::JLoader;
Conf( std::string filename );
std::string get_plan_path();
std::string get_units_path();
diff --git a/src/loaders/JLoader.cpp b/src/loaders/JLoader.cpp
deleted file mode 100644
index 0d29024..0000000
--- a/src/loaders/JLoader.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
-//
-// Created by phanes on 4/22/17.
-//
-
-#include "JLoader.h"
-#include "helpers.h"
-
-JLoader::JLoader( std::string filename )
-{
- Json::Value json_root;
- Json::Reader reader;
-
- if (! exists( filename ) )
- {
- std::cerr << "File '" << filename << "' does not exist.";
- exit(1);
- }
-
- std::ifstream jfile( filename, std::ifstream::binary );
-
- bool parsingSuccessful = reader.parse( jfile, this->json_root );
- if (! parsingSuccessful )
- {
- std::cerr << "Failed to parse " << filename << ":\n\t" << reader.getFormattedErrorMessages();
- std::exit( 1 );
- } else {
- std::cout << "Parsed " << filename << " with " << this->json_root.size() << " elements." << std::endl;
- }
-}
-
-Json::Value JLoader::get_root()
-{
- return this->json_root;
-}
\ No newline at end of file
diff --git a/src/loaders/JLoader.h b/src/loaders/JLoader.h
deleted file mode 100644
index ff5890a..0000000
--- a/src/loaders/JLoader.h
+++ /dev/null
@@ -1,21 +0,0 @@
-//
-// Created by phanes on 4/22/17.
-//
-
-#ifndef FTESTS_JLOADER_H
-#define FTESTS_JLOADER_H
-#include "../json/json.h"
-#include
-#include
-#include
-
-
-class JLoader
-{
-private:
- Json::Value json_root;
-public:
- JLoader( std::string filename );
- Json::Value get_root();
-};
-#endif //FTESTS_JLOADER_H
diff --git a/src/loaders/JSON_Loader.cpp b/src/loaders/JSON_Loader.cpp
new file mode 100644
index 0000000..99703ad
--- /dev/null
+++ b/src/loaders/JSON_Loader.cpp
@@ -0,0 +1,95 @@
+//
+// Created by phanes on 4/22/17.
+//
+
+#include "JSON_Loader.h"
+#include "helpers.h"
+
+JSON_Loader::JSON_Loader()
+{
+ // empty
+}
+
+// loads json from a file into a deserializable type and sets to private member json_root
+int JSON_Loader::load_json_file( std::string filename, bool verbose )
+{
+ // reads from a file into a Json::Value type.
+ Json::Reader json_reader;
+
+ // the a deserialized json type to contain what's read by the reader
+ Json::Value json_root;
+
+ // first, check if the file exists
+ if (! exists( filename ) )
+ {
+ std::cerr << "File '" << filename << "' does not exist.";
+ // exit with failure signal
+ return 1;
+ }
+
+ // create the ifstream file handle
+ std::ifstream json_file_ifstream( filename, std::ifstream::binary );
+
+ // use the reader to parse the ifstream to the local property
+ bool parsingSuccessful = json_reader.parse( json_file_ifstream, this->json_root );
+
+ if (! parsingSuccessful )
+ {
+ std::cerr << "Failed to parse " << filename << ":\n\t" << json_reader.getFormattedErrorMessages();
+ // exit with failure signal
+ return 1;
+ } else {
+ // if in verbose mode, give the user an "it worked" message
+ if (verbose)
+ {
+ std::cout << "Parsed " << filename << " with " << this->json_root.size() << " elements." << std::endl;
+ }
+ }
+ // exit successfully
+ return 0;
+}
+
+// loads json from std::string into a serialized type and sets to private member json_root
+int JSON_Loader::load_json_string( std::string input, bool verbose )
+{
+ // reads from a string into a Json::Value type.
+ Json::Reader json_reader;
+
+ // the deserialized json type to contain what's read by the reader
+ Json::Value json_root;
+
+ // create the ifstream file handle
+ std::ifstream json_file_ifstream( input.c_str(), std::ifstream::binary );
+
+ // use the reader to parse the ifstream to the local property
+ bool parsingSuccessful = json_reader.parse( json_file_ifstream, this->json_root );
+
+ if (! parsingSuccessful )
+ {
+ std::cerr << "Failed to parse adhoc JSON value." << std::endl << input << std::endl << std::endl << json_reader.getFormattedErrorMessages();
+ // exit with failure signal
+ return 1;
+ } else {
+ // if in verbose mode, give the user an "it worked" message
+ if (verbose)
+ {
+ std::cout << "Successfully parsed JSON string with " << this->json_root.size() << " elements. Value:" << std::endl;
+ std::cout << input << std::endl;
+ }
+ }
+ // exit successfully
+ return 0;
+}
+
+
+// returns the serialized representation of json_root
+Json::Value JSON_Loader::as_serialized()
+{
+ return this->json_root;
+}
+
+// returns the string representation of json_root
+std::string JSON_Loader::as_string()
+{
+ return this->json_root.asString();
+}
\ No newline at end of file
diff --git a/src/loaders/JSON_Loader.h b/src/loaders/JSON_Loader.h
new file mode 100644
index 0000000..8823cdf
--- /dev/null
+++ b/src/loaders/JSON_Loader.h
@@ -0,0 +1,31 @@
+//
+// Created by phanes on 4/22/17.
+//
+
+#ifndef FTESTS_JLOADER_H
+#define FTESTS_JLOADER_H
+#include "../json/json.h"
+#include
+#include
+#include
+
+
+class JSON_Loader
+{
+private:
+ Json::Value json_root;
+public:
+ // constructor
+ JSON_Loader();
+
+ // load from json file
+ int load_json_file( std::string filename, bool verbose );
+
+ // load from std::string json
+ int load_json_string( std::string input, bool verbose );
+
+ // return as a JSONCPP serialized object
+ Json::Value as_serialized();
+ std::string as_string();
+};
+#endif //FTESTS_JLOADER_H
diff --git a/src/loaders/Plan.cpp b/src/loaders/Plan.cpp
index d8a1d8b..46c360c 100644
--- a/src/loaders/Plan.cpp
+++ b/src/loaders/Plan.cpp
@@ -41,12 +41,12 @@ Task Plan::get_task(std::string provided_name)
return * returnable;
}
-Plan::Plan( std::string filename ): JLoader( filename )
+Plan::Plan( std::string filename ): JSON_Loader( filename )
/* Plan loads a file and deserializes the Unit JSON object to Task types as a vector member
* Plan { vector }
*/
{
- Json::Value raw_tasks = this->get_root()["plan"];
+ Json::Value raw_tasks = this->as_serialized()["plan"];
for ( int index = 0; index < raw_tasks.size(); index++ )
{
diff --git a/src/loaders/Plan.h b/src/loaders/Plan.h
index 1023e97..daf3d8f 100644
--- a/src/loaders/Plan.h
+++ b/src/loaders/Plan.h
@@ -3,11 +3,11 @@
#include
#include "../json/json.h"
-#include "JLoader.h"
+#include "JSON_Loader.h"
#include "Task.h"
-class Plan: public JLoader
+class Plan: public JSON_Loader
{
private:
std::vector tasks;
diff --git a/src/loaders/Suite.cpp b/src/loaders/Suite.cpp
index aa3005f..2cfc357 100644
--- a/src/loaders/Suite.cpp
+++ b/src/loaders/Suite.cpp
@@ -1,17 +1,25 @@
#include "Suite.h"
-Suite::Suite( std::string filename ): JLoader( filename )
+Suite::Suite(): JSON_Loader() {}
+Suite::Suite( std::string filename ): JSON_Loader( filename )
/* Suite loads a file and deserializes the Unit JSON object to Unit types as a vector member
* Suite { vector }
*/
{
- Json::Value raw_units = this->get_root()["units"];
+ load_file( filename );
+};
+int Suite::load_file(std::string filename): JSON_Loader( filename )
+{
+ Json::Value raw_units = this->get_root()["units"];
for ( int index = 0; index < raw_units.size(); index++ )
{
this->units.push_back( Unit( raw_units[ index ] ) );
}
-};
+ std::cout << raw_units.size() << std::endl;
+
+ return EXIT_SUCCESS;
+}
Unit Suite::get_unit(std::string provided_name)
/*
@@ -38,6 +46,5 @@ Unit Suite::get_unit(std::string provided_name)
std::cerr << "Unit name \"" << provided_name << "\" was referenced but not defined!" << std::endl;
std::exit(1);
}
-
return * returnable;
}
diff --git a/src/loaders/Suite.h b/src/loaders/Suite.h
index d71f571..cab9606 100644
--- a/src/loaders/Suite.h
+++ b/src/loaders/Suite.h
@@ -1,17 +1,12 @@
-//
-// Created by phanes on 4/22/17.
-//
-
#ifndef FTESTS_UNITS_H
#define FTESTS_UNITS_H
#include
#include "../json/json.h"
-#include "JLoader.h"
+#include "JSON_Loader.h"
#include "Unit.h"
-
-class Suite: public JLoader
+class Suite: public JSON_Loader
{
private:
std::vector units;
@@ -19,11 +14,11 @@ class Suite: public JLoader
public:
// constructor
Suite( std::string filename );
+ Suite();
+ int load_file( std::string filename );
// returns the unit type identified by name or null
Unit get_unit(std::string provided_name);
};
-
-
#endif //FTESTS_UNITS_H
diff --git a/src/loaders/Task.cpp b/src/loaders/Task.cpp
index 5770349..451f1b5 100644
--- a/src/loaders/Task.cpp
+++ b/src/loaders/Task.cpp
@@ -1,20 +1,41 @@
#include "Task.h"
+
+Task::Task() {}
+
Task::Task( Json::Value loader_root )
+{
+ this->load_root( loader_root );
+}
+
+int Task::load_root(Json::Value loader_root)
{
this->name = loader_root.get("name", "?").asString();
this->dependencies = loader_root.get("depends on", "");
this->has_succeeded = false;
}
-std::string Task::get_name() { return this->name; }
-bool Task::isDone() { return this->has_succeeded; }
-void Task::finish() { this->has_succeeded = true; }
+
+std::string Task::get_name()
+{
+ return this->name;
+}
+
+bool Task::isDone()
+{
+ return this->has_succeeded;
+}
+
+void Task::finish()
+{
+ this->has_succeeded = true;
+}
// returns Json::Value for dependencies
-Json::Value Task::get_dependencies() { return this->dependencies;}
-
-
+Json::Value Task::get_dependencies()
+{
+ return this->dependencies;
+}
Json::Value Task::set_dependencies()
{
diff --git a/src/loaders/Task.h b/src/loaders/Task.h
index b1b886e..8abd639 100644
--- a/src/loaders/Task.h
+++ b/src/loaders/Task.h
@@ -1,11 +1,9 @@
-//
-// Created by phanes on 4/30/17.
-//
-
#ifndef FTESTS_TASK_H
#define FTESTS_TASK_H
#include
#include "../json/json.h"
+#include "Unit.h"
+#include "Suite.h"
class Task
{
@@ -16,9 +14,15 @@ class Task
public:
Task( Json::Value loader_root );
+ Task();
+
+ int load_root( Json::Value loader_root );
+
std::string get_name();
Json::Value get_dependencies();
Json::Value set_dependencies();
+
+ // appends associated_unit as child member
bool isDone();
void finish();
};
diff --git a/src/loaders/Unit.cpp b/src/loaders/Unit.cpp
index a839b70..5271c7a 100644
--- a/src/loaders/Unit.cpp
+++ b/src/loaders/Unit.cpp
@@ -1,9 +1,16 @@
#include "Unit.h"
+
+Unit::Unit() {}
Unit::Unit( Json::Value loader_root )
/*
* Constructor for Unit type. Receives a UnitHolder loader_root.
*/
+{
+ this->load_root( loader_root );
+}
+
+int Unit::load_root(Json::Value loader_root)
{
this->name = loader_root.get("name", "?").asString();
this->target = loader_root.get("target", "?").asString();
@@ -12,8 +19,9 @@ Unit::Unit( Json::Value loader_root )
this->active = loader_root.get("active", "?").asString();
this->required = loader_root.get("required", "?").asString();
this->rectify = loader_root.get("rectify", "?").asString();
-}
+ return EXIT_SUCCESS;
+}
/*
* getters for Unit type.
*/
diff --git a/src/loaders/Unit.h b/src/loaders/Unit.h
index 59835f7..ae2a0dc 100644
--- a/src/loaders/Unit.h
+++ b/src/loaders/Unit.h
@@ -19,7 +19,11 @@ private:
std::string rectify;
public:
+ Unit();
Unit( Json::Value loader_root );
+
+ int load_root( Json::Value loader_root );
+
std::string get_name();
std::string get_target();
std::string get_output();
diff --git a/src/loaders/loaders.h b/src/loaders/loaders.h
index 740075b..e0b7261 100644
--- a/src/loaders/loaders.h
+++ b/src/loaders/loaders.h
@@ -4,7 +4,7 @@
#ifndef FTESTS_LOADERS_H
#define FTESTS_LOADERS_H
-#include "JLoader.h"
+#include "JSON_Loader.h"
#include "Suite.h"
#include "Plan.h"
#include "Conf.h"