Compare commits

..

4 commits

Author SHA1 Message Date
97e444c91c fixed testing setup 2018-07-09 21:43:08 +02:00
3b1f2d346f added database test 2018-07-09 21:42:38 +02:00
47adab40ae ... 2018-07-09 21:42:04 +02:00
caa35b36ac more on database 2018-07-09 21:03:59 +02:00
6 changed files with 34 additions and 8 deletions

View file

@ -17,5 +17,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
enable_testing()
add_subdirectory(src) add_subdirectory(src)
add_subdirectory(test) add_subdirectory(test)

View file

@ -18,4 +18,14 @@ void Database::exec(const std::string& sql)
if (errCode) { if (errCode) {
throw std::runtime_error("Error in SQL execution."); throw std::runtime_error("Error in SQL execution.");
} }
}
void Database::beginTransaction()
{
exec("BEGIN TRANSACTION");
}
void Database::endTransaction()
{
exec("END TRANSACTION");
} }

View file

@ -15,6 +15,8 @@ public:
void exec(const std::string& sql); void exec(const std::string& sql);
private: private:
sqlite3 *db; sqlite3 *db;
void beginTransaction();
void endTransaction();
}; };
#endif // DATABASE_H #endif // DATABASE_H

View file

@ -1,8 +1,9 @@
enable_testing()
find_package(Boost COMPONENTS filesystem unit_test_framework REQUIRED) find_package(Boost COMPONENTS filesystem unit_test_framework REQUIRED)
set(TEST_SOURCES test_seller.cpp) add_executable(sellertest test_seller.cpp)
target_link_libraries(sellertest core Boost::boost Boost::filesystem Boost::unit_test_framework)
add_test(Seller ${CMAKE_BINARY_DIR}/bin/sellertest)
add_executable(testsuite ${TEST_SOURCES}) add_executable(databasetest test_database.cpp)
target_link_libraries(testsuite core Boost::boost Boost::filesystem Boost::unit_test_framework) target_link_libraries(databasetest core Boost::boost Boost::filesystem Boost::unit_test_framework)
add_test(Database ${CMAKE_BINARY_DIR}/bin/databasetest)

11
test/test_database.cpp Normal file
View file

@ -0,0 +1,11 @@
#define BOOST_TEST_MODULE database
#include "../src/core/database.h"
#include <boost/test/included/unit_test.hpp>
//using namespace boost::unit_test;
BOOST_AUTO_TEST_CASE( create_database ) {
Database db("test.db");
}

View file

@ -1,7 +1,7 @@
#include "../src/core/seller.h"
#define BOOST_TEST_MODULE seller #define BOOST_TEST_MODULE seller
#include "../src/core/seller.h"
#include <boost/test/included/unit_test.hpp> #include <boost/test/included/unit_test.hpp>
using namespace boost::unit_test; using namespace boost::unit_test;