diff --git a/plugins/mockplugin/CMakeLists.txt b/plugins/mockplugin/CMakeLists.txt index cd13806..08681e6 100644 --- a/plugins/mockplugin/CMakeLists.txt +++ b/plugins/mockplugin/CMakeLists.txt @@ -4,6 +4,7 @@ SET(SQPMOCKPLUGIN_LIBRARY_NAME "${LIBRARY_PREFFIX}_mockplugin${DEBUG_SUFFIX}") SET(SOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src") SET(INCLUDES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include") SET(RESOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/resources") +SET(TESTS_RESOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/tests-resources") # Include mockplugin directory INCLUDE_DIRECTORIES(${INCLUDES_DIR}) @@ -94,7 +95,7 @@ IF(BUILD_TESTS) INCLUDE_DIRECTORIES(${SOURCES_DIR}) FILE (GLOB_RECURSE TESTS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Test*.cpp) FILE (GLOB_RECURSE TESTS_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/Test*.h) - SET( TEST_LIBRARIES ${SQPGUI_LIBRARY_NAME}) + SET( TEST_LIBRARIES ${SQPMOCKPLUGIN_LIBRARY_NAME}) FOREACH( testFile ${TESTS_SOURCES} ) GET_FILENAME_COMPONENT( testDirectory ${testFile} DIRECTORY ) @@ -124,6 +125,8 @@ IF(BUILD_TESTS) LIST(APPEND testFilesToFormat ${TESTS_HEADERS}) LIST(APPEND FORMATTING_INPUT_FILES ${testFilesToFormat}) SCIQLOP_SET_TO_PARENT_SCOPE(FORMATTING_INPUT_FILES) + + ADD_DEFINITIONS(-DMOCKPLUGIN_TESTS_RESOURCES_DIR="${TESTS_RESOURCES_DIR}") ENDIF(BUILD_TESTS) # diff --git a/plugins/mockplugin/tests/TestCosinusAcquisition.cpp b/plugins/mockplugin/tests/TestCosinusAcquisition.cpp new file mode 100644 index 0000000..62cbc31 --- /dev/null +++ b/plugins/mockplugin/tests/TestCosinusAcquisition.cpp @@ -0,0 +1,50 @@ +#include "CosinusProvider.h" + +#include + +#include +#include + +namespace { + +/// Path for the tests +const auto TESTS_RESOURCES_PATH = QFileInfo{ + QString{MOCKPLUGIN_TESTS_RESOURCES_DIR}, + "TestCosinusAcquisition"}.absoluteFilePath(); + +} // namespace + +/** + * @brief The TestCosinusAcquisition class tests acquisition in SciQlop (operations like zooms in, + * zooms out, pans) of data from CosinusProvider + * @sa CosinusProvider + */ +class TestCosinusAcquisition : public QObject { + Q_OBJECT + +private slots: + /// Input data for @sa testAcquisition() + void testAcquisition_data(); + void testAcquisition(); +}; + +void TestCosinusAcquisition::testAcquisition_data() +{ + /// @todo +} + +void TestCosinusAcquisition::testAcquisition() +{ + /// @todo +} + +int main(int argc, char *argv[]) +{ + SqpApplication app{argc, argv}; + app.setAttribute(Qt::AA_Use96Dpi, true); + TestCosinusAcquisition testObject{}; + QTEST_SET_MAIN_SOURCE_PATH + return QTest::qExec(&testObject, argc, argv); +} + +#include "TestCosinusAcquisition.moc"