diff --git a/test_scripts/CMakeLists.txt b/test_scripts/CMakeLists.txt index 8daea82c..b900813e 100644 --- a/test_scripts/CMakeLists.txt +++ b/test_scripts/CMakeLists.txt @@ -1,3 +1,4 @@ + # Copyright (c) 2013-2016, Roland Bock, Alexey Elymanov # All rights reserved. # @@ -25,8 +26,6 @@ include(FindPythonInterp) if (${PYTHONINTERP_FOUND}) - message( STATUS "Python found: " ${PYTHON_EXECUTABLE} ) - execute_process( COMMAND ${PYTHON_EXECUTABLE} -c "import pyparsing" RESULT_VARIABLE PythonRESULT @@ -36,9 +35,12 @@ if (${PYTHONINTERP_FOUND}) if (${PythonRESULT}) message( STATUS "Pyparsing is not installed." ${PythonRESULT} ) else() - message( STATUS "Pyparsing is installed." ) - message( STATUS "Enabling sql2ddl tests.") + message( STATUS "Pyparsing is installed: Enabling sql2ddl tests." ) + set(test_scripts_names ddl2cpp) + file(WRITE ddl2cpp_test.h " +auto test_scripts_pythonPath = \"${PYTHON_EXECUTABLE}\"; +" ) create_test_sourcelist(test_scripts_sources test_scripts_main.cpp ${test_scripts_names}) diff --git a/test_scripts/ddl2cpp.cpp b/test_scripts/ddl2cpp.cpp index 7dbd8462..69f342e3 100644 --- a/test_scripts/ddl2cpp.cpp +++ b/test_scripts/ddl2cpp.cpp @@ -1,6 +1,25 @@ #include - +//#include "MockDb.h" //todo 1 +#include "ddl2cpp_test.h" +#include int ddl2cpp(int, char* []) { + std::cout << test_scripts_pythonPath; //included from cmake-generated header if python is found + /* maybe todo 1: test compile / db_mock, for now we're just testing that ddl2cpp generates header without errors + */ + /* + MockDb db = {}; + MockDb::_serializer_context_t printer = {}; + + const auto f = test::TabFoo{}; + const auto t = test::TabBar{}; + const auto tab_a = f.as(sqlpp::alias::a); + + getColumn(db, t._epsilon); //underscore bug check + */ + return 0; } + + +