Compare commits
4 commits
5e5ba3b31f
...
97e444c91c
Author | SHA1 | Date | |
---|---|---|---|
97e444c91c | |||
3b1f2d346f | |||
47adab40ae | |||
caa35b36ac |
6 changed files with 34 additions and 8 deletions
|
@ -17,5 +17,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
|||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||||
|
||||
enable_testing()
|
||||
|
||||
add_subdirectory(src)
|
||||
add_subdirectory(test)
|
|
@ -19,3 +19,13 @@ void Database::exec(const std::string& sql)
|
|||
throw std::runtime_error("Error in SQL execution.");
|
||||
}
|
||||
}
|
||||
|
||||
void Database::beginTransaction()
|
||||
{
|
||||
exec("BEGIN TRANSACTION");
|
||||
}
|
||||
|
||||
void Database::endTransaction()
|
||||
{
|
||||
exec("END TRANSACTION");
|
||||
}
|
|
@ -15,6 +15,8 @@ public:
|
|||
void exec(const std::string& sql);
|
||||
private:
|
||||
sqlite3 *db;
|
||||
void beginTransaction();
|
||||
void endTransaction();
|
||||
};
|
||||
|
||||
#endif // DATABASE_H
|
|
@ -1,8 +1,9 @@
|
|||
enable_testing()
|
||||
|
||||
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})
|
||||
target_link_libraries(testsuite core Boost::boost Boost::filesystem Boost::unit_test_framework)
|
||||
add_executable(databasetest test_database.cpp)
|
||||
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
11
test/test_database.cpp
Normal 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");
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
#include "../src/core/seller.h"
|
||||
|
||||
#define BOOST_TEST_MODULE seller
|
||||
|
||||
#include "../src/core/seller.h"
|
||||
|
||||
#include <boost/test/included/unit_test.hpp>
|
||||
|
||||
using namespace boost::unit_test;
|
||||
|
|
Loading…
Reference in a new issue