From 3a21c5c0ca67eff86f8385b5da77d28d92cfc8c9 Mon Sep 17 00:00:00 2001 From: Anthony Geay Date: Wed, 10 Mar 2021 12:32:00 +0100 Subject: [PATCH] 38 tests of ExchangePlugin in salome test mechanism --- src/CTestTestfileInstall.cmake | 1 + src/ExchangePlugin/CMakeLists.txt | 60 +++++++------------ src/ExchangePlugin/CTestTestfileInstall.cmake | 26 ++++++++ src/ExchangePlugin/tests.set | 59 ++++++++++++++++++ 4 files changed, 106 insertions(+), 40 deletions(-) create mode 100644 src/ExchangePlugin/CTestTestfileInstall.cmake create mode 100644 src/ExchangePlugin/tests.set diff --git a/src/CTestTestfileInstall.cmake b/src/CTestTestfileInstall.cmake index 039d47ff8..ebf749335 100644 --- a/src/CTestTestfileInstall.cmake +++ b/src/CTestTestfileInstall.cmake @@ -32,4 +32,5 @@ SUBDIRS(ConnectorAPI FiltersPlugin CollectionPlugin BuildPlugin + ExchangePlugin ) diff --git a/src/ExchangePlugin/CMakeLists.txt b/src/ExchangePlugin/CMakeLists.txt index 3df98bece..44b201d65 100644 --- a/src/ExchangePlugin/CMakeLists.txt +++ b/src/ExchangePlugin/CMakeLists.txt @@ -108,43 +108,23 @@ INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}) INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Exchange) INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}) -ADD_UNIT_TESTS( - TestImport.py - TestExport.py - Test2290.py - Test2459.py - Test18710.py - TestExportToXAOWithFields.py - TestExportToXAOWithGroupNotUpdated.py - TestExport_FiniteValidator.py - TestExportPart_Failure_1.py - TestExportPart_Failure_2.py - TestExportPart_Failure_3.py - TestExportPart_FullPartSet.py - TestExportPart_FullPart_1.py - TestExportPart_FullPart_2.py - TestExportPart_PartSet.py - TestExportPart_Results_1.py - TestExportPart_Results_2.py - TestExportPart_Results_3.py - TestExportPart_Results_4.py - TestExportPart_Results_5.py - TestExportPart_Results_6.py - TestExportPart_Results_7.py - TestExportPart_Results_8.py - TestImportPart_AfterCurrent_1.py - TestImportPart_AfterCurrent_2.py - TestImportPart_AfterLast_1.py - TestImportPart_AfterLast_2.py - TestImportPart_AfterLast_3.py - TestImportPart_AfterLast_4.py - TestImportPart_AfterLast_5.py - TestImportPart_AfterLast_6.py - TestImportPart_Construction_1.py - TestImportPart_Construction_2.py - TestImportPart_Construction_3.py - TestImportPart_Construction_4.py - TestImportPart_Multiple.py - TestImportPart_ToEmptyPart.py - TestImportPart_ToEmptyPartSet.py -) +include(tests.set) + +ADD_UNIT_TESTS(${TEST_NAMES}) + +if(${HAVE_SALOME}) + enable_testing() + set(TEST_INSTALL_DIRECTORY "${SALOME_SHAPER_INSTALL_TESTS}/ExchangePlugin") + + install(FILES CTestTestfileInstall.cmake + DESTINATION ${TEST_INSTALL_DIRECTORY} + RENAME CTestTestfile.cmake) + install(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY}) + + set(TMP_TESTS_NAMES) + foreach(tfile ${TEST_NAMES}) + list(APPEND TMP_TESTS_NAMES "Test/${tfile}") + endforeach(tfile ${TEST_NAMES}) + + install(FILES ${TMP_TESTS_NAMES} DESTINATION ${TEST_INSTALL_DIRECTORY}) +endif(${HAVE_SALOME}) diff --git a/src/ExchangePlugin/CTestTestfileInstall.cmake b/src/ExchangePlugin/CTestTestfileInstall.cmake new file mode 100644 index 000000000..ceaee95f9 --- /dev/null +++ b/src/ExchangePlugin/CTestTestfileInstall.cmake @@ -0,0 +1,26 @@ +# Copyright (C) 2021 CEA/DEN, EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library 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 +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +include(tests.set) + +foreach(tfile ${TEST_NAMES}) + set(TEST_NAME ${COMPONENT_NAME}_${tfile}) + add_test(${TEST_NAME} python ${tfile}) + set_tests_properties(${TEST_NAME} PROPERTIES LABELS "${SALOME_TEST_LABEL_ADV}") +endforeach() diff --git a/src/ExchangePlugin/tests.set b/src/ExchangePlugin/tests.set new file mode 100644 index 000000000..5fb4781f9 --- /dev/null +++ b/src/ExchangePlugin/tests.set @@ -0,0 +1,59 @@ +# Copyright (C) 2021 CEA/DEN, EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library 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 +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +SET(TEST_NAMES + TestImport.py + TestExport.py + Test2290.py + Test2459.py + Test18710.py + TestExportToXAOWithFields.py + TestExportToXAOWithGroupNotUpdated.py + TestExport_FiniteValidator.py + TestExportPart_Failure_1.py + TestExportPart_Failure_2.py + TestExportPart_Failure_3.py + TestExportPart_FullPartSet.py + TestExportPart_FullPart_1.py + TestExportPart_FullPart_2.py + TestExportPart_PartSet.py + TestExportPart_Results_1.py + TestExportPart_Results_2.py + TestExportPart_Results_3.py + TestExportPart_Results_4.py + TestExportPart_Results_5.py + TestExportPart_Results_6.py + TestExportPart_Results_7.py + TestExportPart_Results_8.py + TestImportPart_AfterCurrent_1.py + TestImportPart_AfterCurrent_2.py + TestImportPart_AfterLast_1.py + TestImportPart_AfterLast_2.py + TestImportPart_AfterLast_3.py + TestImportPart_AfterLast_4.py + TestImportPart_AfterLast_5.py + TestImportPart_AfterLast_6.py + TestImportPart_Construction_1.py + TestImportPart_Construction_2.py + TestImportPart_Construction_3.py + TestImportPart_Construction_4.py + TestImportPart_Multiple.py + TestImportPart_ToEmptyPart.py + TestImportPart_ToEmptyPartSet.py +) \ No newline at end of file -- 2.39.2