]> WPIA git - cassiopeia.git/commitdiff
add: exclude sql testcase if there is no config for it
authorFelix Dörre <felix@dogcraft.de>
Thu, 12 Mar 2015 18:56:21 +0000 (19:56 +0100)
committerFelix Dörre <felix@dogcraft.de>
Thu, 12 Mar 2015 19:22:13 +0000 (20:22 +0100)
test/Makefile
test/src/sql.cpp

index de35baa319ab036ba8030904f3d64ba7f3def4ca..0b4d78d8e9f561b709f2c5fcfa37d89f0db72fbe 100644 (file)
@@ -63,7 +63,7 @@ testdata:
        ./genTestData.sh
 
 build: cassiopeia-test testdata
-       ${BIN}
+       ${BIN} --log_level=warning
 
 .PHONY: install
 install: build
index 0b45e630d936ec0462f291238d9fa82f8672faec..8f5107ebb25fa18b8a06850ac2199aa52d03d5db 100644 (file)
@@ -3,11 +3,18 @@
 #include <db/mysql.h>
 #include <config.h>
 
+#include <fstream>
+
 extern std::string sqlHost, sqlUser, sqlPass, sqlDB;
 
-BOOST_AUTO_TEST_SUITE( TestTime )
+BOOST_AUTO_TEST_SUITE( TestSQL )
 
 BOOST_AUTO_TEST_CASE( testSQL ) {
+    std::ifstream conf("config.txt");
+    if( !conf ) {
+        BOOST_WARN_MESSAGE( 0, "Config file is missing. Exiting." );
+       return;
+    }
     BOOST_REQUIRE( parseConfig("config.txt") == 0 );
     std::shared_ptr<MySQLJobProvider> jp( new MySQLJobProvider( sqlHost, sqlUser, sqlPass, sqlDB ) );
     BOOST_REQUIRE( jp->query( "TRUNCATE TABLE profiles" ).first == 0 );
@@ -53,6 +60,11 @@ BOOST_AUTO_TEST_CASE( testSQL ) {
 }
 
 BOOST_AUTO_TEST_CASE( testSQLDisconnected ) {
+    std::ifstream conf("config.txt");
+    if( !conf ) {
+        BOOST_WARN_MESSAGE( 0, "Config file is missing. Exiting." );
+       return;
+    }
     //if(1) return;
     //BOOST_REQUIRE( parseConfig("config.txt") == 0 );
     std::shared_ptr<MySQLJobProvider> jp( new MySQLJobProvider( sqlHost, sqlUser, sqlPass, sqlDB ) );