diff --git a/autotests/CMakeLists.txt b/autotests/CMakeLists.txt index 54a4600..b10de60 100644 --- a/autotests/CMakeLists.txt +++ b/autotests/CMakeLists.txt @@ -1,61 +1,67 @@ ### # Copyright 2013-2014 Andreas Cord-Landwehr # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. 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 AUTHOR ``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 AUTHOR 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. ### include_directories( ../src/ ../ ${CMAKE_CURRENT_BINARY_DIR} ) # copy test data file(COPY ../schemes/ DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/schemes) # copy test files file(COPY ../data/languages DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/data) # copy test files file(COPY testcourses/de.xml DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/data/courses) # copy test files file(COPY testcourses/fr.xml DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/data/courses) # copy test files set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}) -set(TestCourseFiles_SRCS - testcoursefiles.cpp + +set(TestRepository_SRCS repository/test_repository.cpp) +add_executable(test_repository ${TestRepository_SRCS} ) +target_link_libraries(test_repository + artikulatecore + Qt5::Test ) +add_test(test_repository test_repository) +ecm_mark_as_test(test_repository) + +set(TestCourseFiles_SRCS testcoursefiles.cpp) kconfig_add_kcfg_files(TestCourseFiles_SRCS ../src/settings.kcfgc) add_executable(TestCourseFiles ${TestCourseFiles_SRCS} ) target_link_libraries(TestCourseFiles artikulatecore Qt5::Test ) add_test(TestCourseFiles TestCourseFiles) ecm_mark_as_test(TestCourseFiles) # basic tests language files (input/output) -set(TestLanguageFiles_SRCS - testlanguagefiles.cpp -) +set(TestLanguageFiles_SRCS testlanguagefiles.cpp) add_executable(TestLanguageFiles ${TestLanguageFiles_SRCS} ) target_link_libraries(TestLanguageFiles artikulatecore Qt5::Test ) add_test(TestLanguageFiles TestLanguageFiles) ecm_mark_as_test(TestLanguageFiles) diff --git a/autotests/repository/test_repository.cpp b/autotests/repository/test_repository.cpp new file mode 100644 index 0000000..489d1a5 --- /dev/null +++ b/autotests/repository/test_repository.cpp @@ -0,0 +1,41 @@ +/* + * Copyright 2019 Andreas Cord-Landwehr + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License or (at your option) version 3 or any later version + * accepted by the membership of KDE e.V. (or its successor approved + * by the membership of KDE e.V.), which shall act as a proxy + * defined in Section 14 of version 3 of the license. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "test_repository.h" +#include + +#include "src/core/resourcemanager.h" + +void TestRepository::init() +{ + // TODO initialization of test case +} + +void TestRepository::cleanup() +{ + // TODO cleanup after test run +} + +void TestRepository::createRepository() +{ + +} + +QTEST_GUILESS_MAIN(TestRepository) diff --git a/autotests/repository/test_repository.h b/autotests/repository/test_repository.h new file mode 100644 index 0000000..991fea5 --- /dev/null +++ b/autotests/repository/test_repository.h @@ -0,0 +1,47 @@ +/* + * Copyright 2019 Andreas Cord-Landwehr + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License or (at your option) version 3 or any later version + * accepted by the membership of KDE e.V. (or its successor approved + * by the membership of KDE e.V.), which shall act as a proxy + * defined in Section 14 of version 3 of the license. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef TEST_REPOSITORY_H +#define TEST_REPOSITORY_H + +#include + +class TestRepository : public QObject +{ + Q_OBJECT + +public: + TestRepository() = default; + +private Q_SLOTS: + /** + * Called before every test case. + */ + void init(); + + /** + * Called after every test case. + */ + void cleanup(); + + void createRepository(); +}; + +#endif