mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-12-25 17:00:35 +05:00
Rearrange tests
This commit is contained in:
parent
dd7a8e88ba
commit
dcb53fe63e
@ -159,27 +159,25 @@ SALOME_PACKAGE_REPORT_AND_CHECK()
|
|||||||
# Directories
|
# Directories
|
||||||
# (default values taken from KERNEL)
|
# (default values taken from KERNEL)
|
||||||
# ===========
|
# ===========
|
||||||
SET(SALOME_INSTALL_BINS "${SALOME_INSTALL_BINS}" CACHE PATH "Install path: SALOME binaries")
|
SET(SALOME_INSTALL_BINS "${SALOME_INSTALL_BINS}" CACHE PATH "Install path: executables")
|
||||||
SET(SALOME_INSTALL_LIBS "${SALOME_INSTALL_LIBS}" CACHE PATH "Install path: SALOME libs")
|
SET(SALOME_INSTALL_LIBS "${SALOME_INSTALL_LIBS}" CACHE PATH "Install path: libraries")
|
||||||
SET(SALOME_INSTALL_IDLS "${SALOME_INSTALL_IDLS}" CACHE PATH "Install path: SALOME IDL files")
|
SET(SALOME_INSTALL_IDLS "${SALOME_INSTALL_IDLS}" CACHE PATH "Install path: IDL files")
|
||||||
SET(SALOME_INSTALL_HEADERS "${SALOME_INSTALL_HEADERS}" CACHE PATH "Install path: SALOME headers")
|
SET(SALOME_INSTALL_HEADERS "${SALOME_INSTALL_HEADERS}" CACHE PATH "Install path: headers")
|
||||||
SET(SALOME_INSTALL_SCRIPT_SCRIPTS "${SALOME_INSTALL_SCRIPT_SCRIPTS}" CACHE PATH
|
SET(SALOME_INSTALL_SCRIPT_SCRIPTS "${SALOME_INSTALL_SCRIPT_SCRIPTS}" CACHE PATH
|
||||||
"Install path: SALOME scripts")
|
"Install path: scripts")
|
||||||
SET(SALOME_INSTALL_SCRIPT_DATA "${SALOME_INSTALL_SCRIPT_DATA}" CACHE PATH
|
SET(SALOME_INSTALL_SCRIPT_DATA "${SALOME_INSTALL_SCRIPT_DATA}" CACHE PATH
|
||||||
"Install path: SALOME script data")
|
"Install path: script data")
|
||||||
SET(SALOME_INSTALL_SCRIPT_PYTHON "${SALOME_INSTALL_SCRIPT_PYTHON}" CACHE PATH
|
SET(SALOME_INSTALL_SCRIPT_PYTHON "${SALOME_INSTALL_SCRIPT_PYTHON}" CACHE PATH
|
||||||
"Install path: SALOME Python scripts")
|
"Install path: Python modules")
|
||||||
SET(SALOME_INSTALL_PYTHON "${SALOME_INSTALL_PYTHON}" CACHE PATH "Install path: SALOME Python stuff")
|
SET(SALOME_INSTALL_PYTHON "${SALOME_INSTALL_PYTHON}" CACHE PATH "Install path: Python stuff")
|
||||||
SET(SALOME_INSTALL_PYTHON_SHARED "${SALOME_INSTALL_PYTHON_SHARED}" CACHE PATH
|
SET(SALOME_INSTALL_CMAKE "${SALOME_INSTALL_CMAKE}" CACHE PATH "Install path: CMake files")
|
||||||
"Install path: SALOME Python shared modules")
|
|
||||||
SET(SALOME_INSTALL_CMAKE "${SALOME_INSTALL_CMAKE}" CACHE PATH "Install path: SALOME CMake files")
|
|
||||||
SET(SALOME_INSTALL_CMAKE_LOCAL "${SALOME_INSTALL_CMAKE_LOCAL}" CACHE PATH
|
SET(SALOME_INSTALL_CMAKE_LOCAL "${SALOME_INSTALL_CMAKE_LOCAL}" CACHE PATH
|
||||||
"Install path: local SALOME CMake files")
|
"Install path: local CMake files")
|
||||||
SET(SALOME_INSTALL_AMCONFIG_LOCAL "${SALOME_INSTALL_AMCONFIG_LOCAL}" CACHE PATH
|
SET(SALOME_INSTALL_AMCONFIG_LOCAL "${SALOME_INSTALL_AMCONFIG_LOCAL}" CACHE PATH
|
||||||
"Install path: local SALOME config files (obsolete, to be removed)")
|
"Install config files (obsolete, to be removed)")
|
||||||
|
|
||||||
SET(SALOME_INSTALL_RES "${SALOME_INSTALL_RES}" CACHE PATH "Install path: SALOME resources")
|
SET(SALOME_INSTALL_RES "${SALOME_INSTALL_RES}" CACHE PATH "Install path: resources")
|
||||||
SET(SALOME_INSTALL_DOC "${SALOME_INSTALL_DOC}" CACHE PATH "Install path: SALOME documentation")
|
SET(SALOME_INSTALL_DOC "${SALOME_INSTALL_DOC}" CACHE PATH "Install path: documentation")
|
||||||
|
|
||||||
# Specific to GEOM:
|
# Specific to GEOM:
|
||||||
SET(SALOME_GEOM_INSTALL_RES_DATA "${SALOME_INSTALL_RES}/geom" CACHE PATH
|
SET(SALOME_GEOM_INSTALL_RES_DATA "${SALOME_INSTALL_RES}/geom" CACHE PATH
|
||||||
@ -191,15 +189,14 @@ SET(SALOME_GEOM_INSTALL_PLUGINS share/salome/plugins/geom CACHE PATH
|
|||||||
|
|
||||||
MARK_AS_ADVANCED(SALOME_INSTALL_BINS SALOME_INSTALL_LIBS SALOME_INSTALL_IDLS SALOME_INSTALL_HEADERS)
|
MARK_AS_ADVANCED(SALOME_INSTALL_BINS SALOME_INSTALL_LIBS SALOME_INSTALL_IDLS SALOME_INSTALL_HEADERS)
|
||||||
MARK_AS_ADVANCED(SALOME_INSTALL_SCRIPT_SCRIPTS SALOME_INSTALL_SCRIPT_DATA SALOME_INSTALL_SCRIPT_PYTHON)
|
MARK_AS_ADVANCED(SALOME_INSTALL_SCRIPT_SCRIPTS SALOME_INSTALL_SCRIPT_DATA SALOME_INSTALL_SCRIPT_PYTHON)
|
||||||
MARK_AS_ADVANCED(SALOME_INSTALL_APPLISKEL_SCRIPTS SALOME_INSTALL_APPLISKEL_PYTHON SALOME_INSTALL_CMAKE SALOME_INSTALL_CMAKE_LOCAL SALOME_INSTALL_RES)
|
MARK_AS_ADVANCED(SALOME_INSTALL_CMAKE SALOME_INSTALL_CMAKE_LOCAL SALOME_INSTALL_RES)
|
||||||
MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON SALOME_INSTALL_PYTHON_SHARED)
|
MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON)
|
||||||
MARK_AS_ADVANCED(SALOME_GEOM_INSTALL_RES_DATA SALOME_GEOM_INSTALL_RES_SCRIPTS SALOME_GEOM_INSTALL_PLUGINS)
|
MARK_AS_ADVANCED(SALOME_GEOM_INSTALL_RES_DATA SALOME_GEOM_INSTALL_RES_SCRIPTS SALOME_GEOM_INSTALL_PLUGINS)
|
||||||
MARK_AS_ADVANCED(SALOME_INSTALL_AMCONFIG_LOCAL SALOME_INSTALL_DOC)
|
MARK_AS_ADVANCED(SALOME_INSTALL_AMCONFIG_LOCAL SALOME_INSTALL_DOC)
|
||||||
|
|
||||||
# Accumulate environment variables for GEOM module
|
# Accumulate environment variables for GEOM module
|
||||||
SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
|
SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
|
||||||
${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON}
|
${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON})
|
||||||
${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON_SHARED})
|
|
||||||
SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
|
SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
|
||||||
|
|
||||||
# Sources
|
# Sources
|
||||||
@ -210,9 +207,7 @@ ADD_SUBDIRECTORY(adm_local)
|
|||||||
ADD_SUBDIRECTORY(resources)
|
ADD_SUBDIRECTORY(resources)
|
||||||
ADD_SUBDIRECTORY(bin)
|
ADD_SUBDIRECTORY(bin)
|
||||||
ADD_SUBDIRECTORY(src)
|
ADD_SUBDIRECTORY(src)
|
||||||
IF(SALOME_BUILD_DOC)
|
ADD_SUBDIRECTORY(doc)
|
||||||
ADD_SUBDIRECTORY(doc)
|
|
||||||
ENDIF()
|
|
||||||
|
|
||||||
# Header configuration
|
# Header configuration
|
||||||
# ====================
|
# ====================
|
||||||
@ -308,7 +303,9 @@ INSTALL(FILES
|
|||||||
INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
|
INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
|
||||||
FILE ${PROJECT_NAME}Targets.cmake)
|
FILE ${PROJECT_NAME}Targets.cmake)
|
||||||
|
|
||||||
# Application tests
|
IF(SALOME_BUILD_TESTS)
|
||||||
INSTALL(FILES CTestTestfileInstall.cmake
|
# Application tests
|
||||||
DESTINATION ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test
|
INSTALL(FILES CTestTestfileInstall.cmake
|
||||||
RENAME CTestTestfile.cmake)
|
DESTINATION ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test
|
||||||
|
RENAME CTestTestfile.cmake)
|
||||||
|
ENDIF()
|
||||||
|
@ -24,3 +24,4 @@ SET(TIMEOUT 300)
|
|||||||
|
|
||||||
SUBDIRS(examples)
|
SUBDIRS(examples)
|
||||||
SUBDIRS(xao)
|
SUBDIRS(xao)
|
||||||
|
SUBDIRS(t_shape)
|
@ -116,7 +116,6 @@ SET(SALOME_INSTALL_SCRIPT_PYTHON "@SALOME_INSTALL_SCRIPT_PYTHON@")
|
|||||||
SET(SALOME_INSTALL_CMAKE "@SALOME_INSTALL_CMAKE@")
|
SET(SALOME_INSTALL_CMAKE "@SALOME_INSTALL_CMAKE@")
|
||||||
SET(SALOME_INSTALL_CMAKE_LOCAL "@SALOME_INSTALL_CMAKE_LOCAL@")
|
SET(SALOME_INSTALL_CMAKE_LOCAL "@SALOME_INSTALL_CMAKE_LOCAL@")
|
||||||
SET(SALOME_INSTALL_PYTHON "@SALOME_INSTALL_PYTHON@")
|
SET(SALOME_INSTALL_PYTHON "@SALOME_INSTALL_PYTHON@")
|
||||||
SET(SALOME_INSTALL_PYTHON_SHARED "@SALOME_INSTALL_PYTHON_SHARED@")
|
|
||||||
SET(SALOME_INSTALL_RES "@SALOME_INSTALL_RES@")
|
SET(SALOME_INSTALL_RES "@SALOME_INSTALL_RES@")
|
||||||
SET(SALOME_INSTALL_DOC "@SALOME_INSTALL_DOC@")
|
SET(SALOME_INSTALL_DOC "@SALOME_INSTALL_DOC@")
|
||||||
SET(SALOME_INSTALL_AMCONFIG_LOCAL "@SALOME_INSTALL_AMCONFIG_LOCAL@")
|
SET(SALOME_INSTALL_AMCONFIG_LOCAL "@SALOME_INSTALL_AMCONFIG_LOCAL@")
|
||||||
|
@ -20,6 +20,8 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
ADD_SUBDIRECTORY(tui)
|
ADD_SUBDIRECTORY(examples)
|
||||||
ADD_SUBDIRECTORY(gui)
|
IF(SALOME_BUILD_DOC)
|
||||||
ADD_SUBDIRECTORY(examples)
|
ADD_SUBDIRECTORY(tui)
|
||||||
|
ADD_SUBDIRECTORY(gui)
|
||||||
|
ENDIF()
|
||||||
|
@ -19,31 +19,42 @@
|
|||||||
|
|
||||||
INCLUDE(tests.set)
|
INCLUDE(tests.set)
|
||||||
|
|
||||||
SET(TEST_REINIT_SALOME "False")
|
|
||||||
SALOME_CONFIGURE_FILE(tests.py.in tests.py)
|
SALOME_CONFIGURE_FILE(tests.py.in tests.py)
|
||||||
|
|
||||||
SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env)
|
# Install examples
|
||||||
|
|
||||||
IF(GEOM_JOIN_TESTS)
|
SET(EXAMPLES_TESTS ${BAD_TESTS} ${GOOD_TESTS})
|
||||||
ADD_TEST(NAME GEOM_examples COMMAND ${PYTHON_EXECUTABLE} -B ${CMAKE_SOURCE_DIR}/doc/salome/examples/testme.py tests.py)
|
|
||||||
ELSE(GEOM_JOIN_TESTS)
|
|
||||||
FOREACH(test ${GOOD_TESTS})
|
|
||||||
GET_FILENAME_COMPONENT(testname ${test} NAME_WE)
|
|
||||||
ADD_TEST(NAME ${testname}
|
|
||||||
COMMAND ${PYTHON_EXECUTABLE} -B ${CMAKE_SOURCE_DIR}/doc/salome/examples/testme.py ${CMAKE_CURRENT_SOURCE_DIR}/${test})
|
|
||||||
SET_TESTS_PROPERTIES(${testname} PROPERTIES ENVIRONMENT "${tests_env}")
|
|
||||||
ENDFOREACH()
|
|
||||||
ENDIF(GEOM_JOIN_TESTS)
|
|
||||||
|
|
||||||
# install Python scripts
|
|
||||||
SALOME_INSTALL_SCRIPTS("${EXAMPLES_TESTS}" ${SALOME_INSTALL_DOC}/examples/GEOM)
|
SALOME_INSTALL_SCRIPTS("${EXAMPLES_TESTS}" ${SALOME_INSTALL_DOC}/examples/GEOM)
|
||||||
|
|
||||||
# Application tests
|
# Tests
|
||||||
|
|
||||||
SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/examples)
|
IF(SALOME_BUILD_TESTS)
|
||||||
INSTALL(FILES ${GOOD_TESTS} DESTINATION ${TEST_INSTALL_DIRECTORY})
|
|
||||||
|
|
||||||
INSTALL(FILES CTestTestfileInstall.cmake
|
SET(TEST_REINIT_SALOME "False")
|
||||||
DESTINATION ${TEST_INSTALL_DIRECTORY}
|
SET(TEST_HELPER ${KERNEL_ROOT_DIR}/bin/salome/test_helper.py)
|
||||||
RENAME CTestTestfile.cmake)
|
|
||||||
INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY})
|
SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env)
|
||||||
|
|
||||||
|
IF(GEOM_JOIN_TESTS)
|
||||||
|
ADD_TEST(NAME all_examples COMMAND ${PYTHON_EXECUTABLE} -B ${TEST_HELPER} tests.py)
|
||||||
|
ELSE(GEOM_JOIN_TESTS)
|
||||||
|
FOREACH(test ${GOOD_TESTS})
|
||||||
|
GET_FILENAME_COMPONENT(testname ${test} NAME_WE)
|
||||||
|
ADD_TEST(NAME ${testname}
|
||||||
|
COMMAND ${PYTHON_EXECUTABLE} -B ${TEST_HELPER} ${CMAKE_CURRENT_SOURCE_DIR}/${test})
|
||||||
|
SET_TESTS_PROPERTIES(${testname} PROPERTIES ENVIRONMENT "${tests_env}")
|
||||||
|
ENDFOREACH()
|
||||||
|
ENDIF(GEOM_JOIN_TESTS)
|
||||||
|
|
||||||
|
# Application tests
|
||||||
|
# Note: we don't install test scripts as they are already installed to the documentation folder
|
||||||
|
|
||||||
|
SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/examples)
|
||||||
|
|
||||||
|
CONFIGURE_FILE(CTestTestfileInstall.cmake ${CMAKE_CURRENT_BINARY_DIR}/CTestTestfileInstall.cmake @ONLY)
|
||||||
|
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/CTestTestfileInstall.cmake
|
||||||
|
DESTINATION ${TEST_INSTALL_DIRECTORY}
|
||||||
|
RENAME CTestTestfile.cmake)
|
||||||
|
INSTALL(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY})
|
||||||
|
|
||||||
|
ENDIF(SALOME_BUILD_TESTS)
|
||||||
|
@ -17,11 +17,13 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
|
SET(TESTS_DIR "$ENV{GEOM_ROOT_DIR}/@SALOME_INSTALL_DOC@/examples/GEOM")
|
||||||
|
|
||||||
INCLUDE(tests.set)
|
INCLUDE(tests.set)
|
||||||
|
|
||||||
FOREACH(tfile ${GOOD_TESTS})
|
FOREACH(tfile ${GOOD_TESTS})
|
||||||
GET_FILENAME_COMPONENT(BASE_NAME ${tfile} NAME_WE)
|
GET_FILENAME_COMPONENT(BASE_NAME ${tfile} NAME_WE)
|
||||||
SET(TEST_NAME GEOM_${BASE_NAME})
|
SET(TEST_NAME GEOM_${BASE_NAME})
|
||||||
ADD_TEST(${TEST_NAME} python ${SALOME_TEST_DRIVER} ${TIMEOUT} ${tfile})
|
ADD_TEST(${TEST_NAME} python ${SALOME_TEST_DRIVER} ${TIMEOUT} ${TESTS_DIR}/${tfile})
|
||||||
SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES LABELS "${COMPONENT_NAME}")
|
SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES LABELS "${COMPONENT_NAME}")
|
||||||
ENDFOREACH()
|
ENDFOREACH()
|
||||||
|
@ -1,56 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
# Copyright (C) 2007-2020 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
#
|
|
||||||
|
|
||||||
|
|
||||||
import unittest, sys, os
|
|
||||||
|
|
||||||
class SalomeSession(object):
|
|
||||||
def __init__(self, script):
|
|
||||||
import runSalome
|
|
||||||
run_script = "runSalome.py"
|
|
||||||
if sys.platform == 'win32':
|
|
||||||
module_dir = os.getenv("KERNEL_ROOT_DIR")
|
|
||||||
if module_dir: run_script = os.path.join(module_dir, "bin", "salome", run_script)
|
|
||||||
pass
|
|
||||||
sys.argv = [run_script]
|
|
||||||
sys.argv += ["--terminal"]
|
|
||||||
sys.argv += ["--modules=GEOM"]
|
|
||||||
sys.argv += ["%s" % script]
|
|
||||||
if sys.platform == 'win32':
|
|
||||||
main_module_path = sys.modules['__main__'].__file__
|
|
||||||
sys.modules['__main__'].__file__ = ''
|
|
||||||
clt, d = runSalome.main()
|
|
||||||
if sys.platform == 'win32':
|
|
||||||
sys.modules['__main__'].__file__ = main_module_path
|
|
||||||
return
|
|
||||||
|
|
||||||
def __del__(self):
|
|
||||||
port = os.getenv('NSPORT')
|
|
||||||
import killSalomeWithPort
|
|
||||||
killSalomeWithPort.killMyPort(port)
|
|
||||||
return
|
|
||||||
pass
|
|
||||||
|
|
||||||
class MyTest(unittest.TestCase):
|
|
||||||
def testFunction(self):
|
|
||||||
SalomeSession(sys.argv[1])
|
|
||||||
pass
|
|
||||||
|
|
||||||
unittest.main(argv=sys.argv[:1])
|
|
@ -26,6 +26,7 @@ SET(GOOD_TESTS
|
|||||||
advanced_geom_objs_ex01.py
|
advanced_geom_objs_ex01.py
|
||||||
advanced_geom_objs_ex02.py
|
advanced_geom_objs_ex02.py
|
||||||
advanced_geom_objs_ex03.py
|
advanced_geom_objs_ex03.py
|
||||||
|
advanced_geom_objs_smoothingsurface.py
|
||||||
angle.py
|
angle.py
|
||||||
arranging_study_objects.py
|
arranging_study_objects.py
|
||||||
basic_geom_objs_ex01.py
|
basic_geom_objs_ex01.py
|
||||||
@ -51,11 +52,13 @@ SET(GOOD_TESTS
|
|||||||
boolean_operations_ex03.py
|
boolean_operations_ex03.py
|
||||||
boolean_operations_ex04.py
|
boolean_operations_ex04.py
|
||||||
bounding_box.py
|
bounding_box.py
|
||||||
|
box.py
|
||||||
building_by_blocks_ex01.py
|
building_by_blocks_ex01.py
|
||||||
building_by_blocks_ex02.py
|
building_by_blocks_ex02.py
|
||||||
center_of_mass.py
|
center_of_mass.py
|
||||||
check_compound_of_blocks.py
|
check_compound_of_blocks.py
|
||||||
check_self_intersections.py
|
check_self_intersections.py
|
||||||
|
check_self_intersections_fast.py
|
||||||
check_shape.py
|
check_shape.py
|
||||||
complex_objs_ex01.py
|
complex_objs_ex01.py
|
||||||
complex_objs_ex02.py
|
complex_objs_ex02.py
|
||||||
@ -69,17 +72,17 @@ SET(GOOD_TESTS
|
|||||||
complex_objs_ex10.py
|
complex_objs_ex10.py
|
||||||
complex_objs_ex11.py
|
complex_objs_ex11.py
|
||||||
fast_intersection.py
|
fast_intersection.py
|
||||||
|
field.py
|
||||||
free_boundaries.py
|
free_boundaries.py
|
||||||
free_faces.py
|
free_faces.py
|
||||||
GEOM_box.py
|
|
||||||
get_non_blocks.py
|
get_non_blocks.py
|
||||||
import_export.py
|
import_export.py
|
||||||
inertia.py
|
inertia.py
|
||||||
min_distance.py
|
min_distance.py
|
||||||
normal_face.py
|
normal_face.py
|
||||||
notebook_geom.py
|
notebook_geom.py
|
||||||
polyline.py
|
|
||||||
point_coordinates.py
|
point_coordinates.py
|
||||||
|
polyline.py
|
||||||
primitives_ex01.py
|
primitives_ex01.py
|
||||||
primitives_ex02.py
|
primitives_ex02.py
|
||||||
primitives_ex03.py
|
primitives_ex03.py
|
||||||
@ -106,6 +109,7 @@ SET(GOOD_TESTS
|
|||||||
topological_geom_objs_ex04.py
|
topological_geom_objs_ex04.py
|
||||||
topological_geom_objs_ex05.py
|
topological_geom_objs_ex05.py
|
||||||
topological_geom_objs_ex06.py
|
topological_geom_objs_ex06.py
|
||||||
|
topological_geom_objs_ex07.py
|
||||||
transformation_operations_ex01.py
|
transformation_operations_ex01.py
|
||||||
transformation_operations_ex02.py
|
transformation_operations_ex02.py
|
||||||
transformation_operations_ex03.py
|
transformation_operations_ex03.py
|
||||||
@ -131,8 +135,4 @@ SET(GOOD_TESTS
|
|||||||
working_with_groups_ex04.py
|
working_with_groups_ex04.py
|
||||||
working_with_groups_ex05.py
|
working_with_groups_ex05.py
|
||||||
working_with_groups_ex06.py
|
working_with_groups_ex06.py
|
||||||
GEOM_Field.py
|
|
||||||
check_self_intersections_fast.py # OCC > 6.9.0
|
|
||||||
)
|
)
|
||||||
|
|
||||||
SET(EXAMPLES_TESTS ${BAD_TESTS} ${GOOD_TESTS} testme.py)
|
|
||||||
|
@ -16,7 +16,7 @@ linear documentation for geomBuilder.py</a>
|
|||||||
\n
|
\n
|
||||||
\anchor tui_sample_geom_script
|
\anchor tui_sample_geom_script
|
||||||
<br><h2>GEOM Python script example</h2>
|
<br><h2>GEOM Python script example</h2>
|
||||||
\tui_script{GEOM_box.py}
|
\tui_script{box.py}
|
||||||
|
|
||||||
\n By the links below you can find sample scripts for all operations
|
\n By the links below you can find sample scripts for all operations
|
||||||
provided by Geometry module.
|
provided by Geometry module.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/*!
|
/*!
|
||||||
|
|
||||||
\page tui_geom_field_page Geometrical Fields
|
\page tui_geom_field_page Geometrical Fields
|
||||||
\tui_script{GEOM_Field.py}
|
\tui_script{field.py}
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
@ -114,14 +114,9 @@ SET(_python_VTK_SCRIPTS
|
|||||||
|
|
||||||
# scripts / shared
|
# scripts / shared
|
||||||
|
|
||||||
SET(_shared_SCRIPTS
|
|
||||||
GEOM_shared_modules.py
|
|
||||||
)
|
|
||||||
|
|
||||||
# --- rules ---
|
# --- rules ---
|
||||||
|
|
||||||
SALOME_INSTALL_SCRIPTS("${_other_SCRIPTS}" ${SALOME_INSTALL_SCRIPT_DATA} DEF_PERMS)
|
SALOME_INSTALL_SCRIPTS("${_other_SCRIPTS}" ${SALOME_INSTALL_SCRIPT_DATA} DEF_PERMS)
|
||||||
SALOME_INSTALL_SCRIPTS("${_shared_SCRIPTS}" ${SALOME_INSTALL_PYTHON_SHARED} DEF_PERMS)
|
|
||||||
SALOME_INSTALL_SCRIPTS("${_python_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/geom DEF_PERMS)
|
SALOME_INSTALL_SCRIPTS("${_python_SCRIPTS}" ${SALOME_INSTALL_PYTHON}/salome/geom DEF_PERMS)
|
||||||
|
|
||||||
# Install plugin scripts
|
# Install plugin scripts
|
||||||
|
@ -1,44 +0,0 @@
|
|||||||
# -*- coding: iso-8859-1 -*-
|
|
||||||
# Copyright (C) 2007-2020 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
|
||||||
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
#
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
# force GEOM importation at interpretor initialization
|
|
||||||
# see salome_shared_modules.py
|
|
||||||
# (avoids incomplete import at run time)
|
|
||||||
|
|
||||||
from launchConfigureParser import verbose
|
|
||||||
|
|
||||||
if verbose(): print("============== import GEOM =======================")
|
|
||||||
|
|
||||||
import GEOM
|
|
||||||
|
|
||||||
# this function is required
|
|
||||||
|
|
||||||
def init_shared_modules():
|
|
||||||
"""
|
|
||||||
This function initializes shared modules that need to be
|
|
||||||
"""
|
|
||||||
pass
|
|
@ -57,3 +57,17 @@ IF(SALOME_BUILD_GUI)
|
|||||||
# to avoid races problems when compiling in parallel
|
# to avoid races problems when compiling in parallel
|
||||||
ADD_DEPENDENCIES(${_target_name_pyuic_py} ${_target_name_pyuic})
|
ADD_DEPENDENCIES(${_target_name_pyuic_py} ${_target_name_pyuic})
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
|
IF(SALOME_BUILD_TESTS)
|
||||||
|
SET(TEST_HELPER ${KERNEL_ROOT_DIR}/bin/salome/test_helper.py)
|
||||||
|
SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env)
|
||||||
|
ADD_TEST(NAME t_shape_builder
|
||||||
|
COMMAND ${PYTHON_EXECUTABLE} -B ${TEST_HELPER} ${CMAKE_CURRENT_SOURCE_DIR}/test_t_shape_builder.py)
|
||||||
|
|
||||||
|
SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/t_shape)
|
||||||
|
INSTALL(FILES test_t_shape_builder.py DESTINATION ${TEST_INSTALL_DIRECTORY})
|
||||||
|
|
||||||
|
INSTALL(FILES CTestTestfileInstall.cmake
|
||||||
|
DESTINATION ${TEST_INSTALL_DIRECTORY}
|
||||||
|
RENAME CTestTestfile.cmake)
|
||||||
|
ENDIF()
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2012-2020 CEA/DEN, EDF R&D, OPEN CASCADE
|
# Copyright (C) 2015-2020 CEA/DEN, EDF R&D, OPEN CASCADE
|
||||||
#
|
#
|
||||||
# This library is free software; you can redistribute it and/or
|
# This library is free software; you can redistribute it and/or
|
||||||
# modify it under the terms of the GNU Lesser General Public
|
# modify it under the terms of the GNU Lesser General Public
|
||||||
@ -17,13 +17,11 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
SET(XAO_DATA_FILES
|
SET(TESTS test_t_shape_builder.py)
|
||||||
Box_1.brep
|
|
||||||
Box_2.brep
|
|
||||||
Cut_2.brep
|
|
||||||
test.xao
|
|
||||||
)
|
|
||||||
|
|
||||||
# --- rules ---
|
FOREACH(tfile ${TESTS})
|
||||||
SET(XAO_DATA_DIR ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/xao/data)
|
GET_FILENAME_COMPONENT(BASE_NAME ${tfile} NAME_WE)
|
||||||
INSTALL(FILES ${XAO_DATA_FILES} DESTINATION ${XAO_DATA_DIR})
|
SET(TEST_NAME GEOM_${BASE_NAME})
|
||||||
|
ADD_TEST(${TEST_NAME} python ${SALOME_TEST_DRIVER} 1000 ${tfile})
|
||||||
|
SET_TESTS_PROPERTIES(${TEST_NAME} PROPERTIES LABELS "${COMPONENT_NAME}")
|
||||||
|
ENDFOREACH()
|
@ -381,23 +381,3 @@ def jonction(r1, r2, h1, h2, a1):
|
|||||||
faci.append(geompy.MakeFaceWires([ed90[3], ed90[7], ed90[4], lord90[2]], 0))
|
faci.append(geompy.MakeFaceWires([ed90[3], ed90[7], ed90[4], lord90[2]], 0))
|
||||||
|
|
||||||
return faci, sect45, arc1, l1, lord90, lord45, edges, arcextru
|
return faci, sect45, arc1, l1, lord90, lord45, edges, arcextru
|
||||||
|
|
||||||
def test_t_shape_builder():
|
|
||||||
"""For testing purpose"""
|
|
||||||
salome.salome_init()
|
|
||||||
geompy = geomBuilder.New()
|
|
||||||
for r1 in [1., 100.]:
|
|
||||||
for r2 in [0.9*r1, 0.5*r1, 0.1*r1, 0.05*r1]:
|
|
||||||
for thickness in [r1/100., r1/10., r1/2.]:
|
|
||||||
print(r1, r2, thickness)
|
|
||||||
h1 = r1 * 2.0
|
|
||||||
h2 = h1
|
|
||||||
try:
|
|
||||||
res = build_shape(r1, r2, h1, h2, thickness)
|
|
||||||
geompy.addToStudy(res, "res_%f_%f_%f"%(r1,r2, thickness))
|
|
||||||
except:
|
|
||||||
print("problem with res_%f_%f_%f"%(r1,r2, thickness))
|
|
||||||
|
|
||||||
if __name__=="__main__":
|
|
||||||
"""For testing purpose"""
|
|
||||||
test_t_shape_builder()
|
|
||||||
|
23
src/Tools/t_shape/test_t_shape_builder.py
Normal file
23
src/Tools/t_shape/test_t_shape_builder.py
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
import salome
|
||||||
|
salome.salome_init()
|
||||||
|
|
||||||
|
from salome.geom import geomBuilder
|
||||||
|
geompy = geomBuilder.New()
|
||||||
|
|
||||||
|
from salome.geom.t_shape.t_shape_builder import build_shape
|
||||||
|
num_errors = 0
|
||||||
|
|
||||||
|
for r1 in [1., 100.]:
|
||||||
|
for r2 in [0.9*r1, 0.5*r1, 0.1*r1, 0.05*r1]:
|
||||||
|
for thickness in [r1/100., r1/10., r1/2.]:
|
||||||
|
print(r1, r2, thickness)
|
||||||
|
h1 = r1 * 2.0
|
||||||
|
h2 = h1
|
||||||
|
try:
|
||||||
|
res = build_shape(r1, r2, h1, h2, thickness)
|
||||||
|
geompy.addToStudy(res, "res_%f_%f_%f"%(r1, r2, thickness))
|
||||||
|
except:
|
||||||
|
print("problem with res_%f_%f_%f"%(r1, r2, thickness))
|
||||||
|
num_errors += 1
|
||||||
|
if num_errors > 0:
|
||||||
|
raise RuntimeError("Error: 1 or more test cases failed!")
|
@ -17,8 +17,6 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
ADD_SUBDIRECTORY(data)
|
|
||||||
|
|
||||||
# additional include directories
|
# additional include directories
|
||||||
INCLUDE_DIRECTORIES(
|
INCLUDE_DIRECTORIES(
|
||||||
${PTHREAD_INCLUDE_DIR}
|
${PTHREAD_INCLUDE_DIR}
|
||||||
@ -53,20 +51,19 @@ SET(TestXAO_SOURCES
|
|||||||
|
|
||||||
# --- rules ---
|
# --- rules ---
|
||||||
|
|
||||||
|
SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/xao)
|
||||||
|
|
||||||
ADD_EXECUTABLE(TestXAO ${TestXAO_SOURCES})
|
ADD_EXECUTABLE(TestXAO ${TestXAO_SOURCES})
|
||||||
TARGET_LINK_LIBRARIES(TestXAO ${_link_LIBRARIES})
|
TARGET_LINK_LIBRARIES(TestXAO ${_link_LIBRARIES})
|
||||||
|
|
||||||
SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env)
|
SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env)
|
||||||
SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/xao)
|
|
||||||
|
|
||||||
ADD_TEST(TestXAO TestXAO)
|
ADD_TEST(TestXAO TestXAO)
|
||||||
SET_TESTS_PROPERTIES(TestXAO PROPERTIES ENVIRONMENT "XAO_DATA_DIR=${CMAKE_CURRENT_SOURCE_DIR}/data;${tests_env}")
|
SET_TESTS_PROPERTIES(TestXAO PROPERTIES ENVIRONMENT "XAO_DATA_DIR=${CMAKE_CURRENT_SOURCE_DIR}/data;${tests_env}")
|
||||||
|
|
||||||
INSTALL(TARGETS TestXAO DESTINATION ${SALOME_INSTALL_BINS})
|
|
||||||
|
|
||||||
# Application tests
|
# Application tests
|
||||||
|
|
||||||
INSTALL(TARGETS TestXAO RUNTIME DESTINATION ${TEST_INSTALL_DIRECTORY})
|
INSTALL(TARGETS TestXAO RUNTIME DESTINATION ${TEST_INSTALL_DIRECTORY})
|
||||||
|
INSTALL(DIRECTORY data DESTINATION ${TEST_INSTALL_DIRECTORY})
|
||||||
|
|
||||||
INSTALL(FILES CTestTestfileInstall.cmake
|
INSTALL(FILES CTestTestfileInstall.cmake
|
||||||
DESTINATION ${TEST_INSTALL_DIRECTORY}
|
DESTINATION ${TEST_INSTALL_DIRECTORY}
|
||||||
|
Loading…
Reference in New Issue
Block a user