From 8077cc488c9a1b3bdb9839f84b7338e9d30fed32 Mon Sep 17 00:00:00 2001 From: strangeqargo <“strangeqargo@gmail.com”> Date: Fri, 10 Jun 2016 22:53:16 +0300 Subject: [PATCH] init --- tests/CMakeLists.txt | 28 ++++++++++++++++++++++++++- tests/ddl2cpp.cpp | 6 ++++++ tests/sample_ddl2cpp.sql | 41 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 tests/ddl2cpp.cpp create mode 100644 tests/sample_ddl2cpp.sql diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index b54773b0..72f773e4 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -32,7 +32,7 @@ endif () set(test_names BooleanExpression CustomQuery - DateTime + DateTime Interpret Insert Remove @@ -47,6 +47,32 @@ set(test_names With ) +include(FindPythonInterp) +if (${PYTHONINTERP_FOUND}) + message( STATUS "Python found: " ${PYTHON_EXECUTABLE} ) + + execute_process( + COMMAND ${PYTHON_EXECUTABLE} -c "import pyparsing" + RESULT_VARIABLE PythonRESULT + OUTPUT_VARIABLE PythonOUTPUT + ERROR_VARIABLE PythonERROR + ) + if (${PythonRESULT}) + message( STATUS "Pyparsing is not installed." ${PythonRESULT} ) + else() + message( STATUS "Pyparsing is installed." ) + message( STATUS "Enabling sql2ddl tests.") + set(test_names + ${test_names} + ddl2cpp + ) + endif() + #MESSAGE( STATUS "Python found:" ${PythonRESULT} ) + #MESSAGE( STATUS "Python found:" ${PythonOUTPUT} ) + #MESSAGE( STATUS "Python found:" ${PythonERROR} ) +ENDIF() + + create_test_sourcelist(test_sources test_main.cpp ${test_names}) add_executable(sqlpp11_tests ${test_sources}) target_link_libraries(sqlpp11_tests PRIVATE sqlpp11 sqlpp11_testing) diff --git a/tests/ddl2cpp.cpp b/tests/ddl2cpp.cpp new file mode 100644 index 00000000..7dbd8462 --- /dev/null +++ b/tests/ddl2cpp.cpp @@ -0,0 +1,6 @@ +#include + +int ddl2cpp(int, char* []) +{ + return 0; +} diff --git a/tests/sample_ddl2cpp.sql b/tests/sample_ddl2cpp.sql new file mode 100644 index 00000000..b478567c --- /dev/null +++ b/tests/sample_ddl2cpp.sql @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2013-2015, Roland Bock + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +CREATE TABLE tab_foo +( + delta varchar(255), + _epsilon bigint, + `omega` double +); + +CREATE TABLE tab_bar +( + alpha bigint AUTO_INCREMENT, + beta varchar(255) NULL DEFAULT "", + gamma bool NOT NULL, + delta int +); +