1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-26 04:35:39 +03:00
aports/testing/freecad/tests.patch
2022-01-29 07:30:38 +00:00

159 lines
7.6 KiB
Diff

--- ./src/Mod/Mesh/App/MeshTestsApp.py
+++ ./src/Mod/Mesh/App/MeshTestsApp.py
@@ -190,30 +190,6 @@
self.planarMesh = []
FreeCAD.newDocument("MeshTest")
- def testRayPick(self):
- if not FreeCAD.GuiUp:
- return
- self.planarMesh.append( [-16.097176,-29.891157,15.987688] )
- self.planarMesh.append( [-16.176304,-29.859991,15.947966] )
- self.planarMesh.append( [-16.071451,-29.900553,15.912505] )
- self.planarMesh.append( [-16.092241,-29.893408,16.020439] )
- self.planarMesh.append( [-16.007210,-29.926180,15.967641] )
- self.planarMesh.append( [-16.064457,-29.904951,16.090832] )
- planarMeshObject = Mesh.Mesh(self.planarMesh)
-
- from pivy import coin; import FreeCADGui
- Mesh.show(planarMeshObject)
- view=FreeCADGui.ActiveDocument.ActiveView.getViewer()
- rp=coin.SoRayPickAction(view.getSoRenderManager().getViewportRegion())
- rp.setRay(coin.SbVec3f(-16.05,16.0,16.0),coin.SbVec3f(0,-1,0))
- rp.apply(view.getSoRenderManager().getSceneGraph())
- pp=rp.getPickedPoint()
- self.failUnless(pp != None)
- det=pp.getDetail()
- self.failUnless(det.getTypeId() == coin.SoFaceDetail.getClassTypeId())
- det=coin.cast(det,str(det.getTypeId().getName()))
- self.failUnless(det.getFaceIndex() == 1)
-
def testPrimitiveCount(self):
if not FreeCAD.GuiUp:
return
--- ./src/Mod/Fem/femtest/test_commands.sh
+++ ./src/Mod/Fem/femtest/test_commands.sh
@@ -95,11 +95,6 @@
make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_bimetall
make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_flow1D
make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_spine
-make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_box_static_0_mm
-make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_faceload_0_mm
-make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_faceload_1_si
-make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_nodeload_0_mm
-make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_prescribeddisplacement_0_mm
make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccxcantilever_faceload
make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccxcantilever_hexa20
make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88.test_ccxcantilever_nodeload
--- ./src/Mod/Fem/femtest/app/test_solver_elmer.py
+++ ./src/Mod/Fem/femtest/app/test_solver_elmer.py
@@ -106,109 +106,6 @@
param.SetInt("UserSchema", new_unit_schema)
# ********************************************************************************************
- def test_box_static_0_mm(
- self
- ):
- fcc_print("")
- self.set_unit_schema(0) # mm/kg/s
-
- # set up the Elmer static analysis example
- from femexamples.boxanalysis_static import setup
- setup(self.document, "elmer")
-
- # for information:
- # elmer needs gmsh mesho object
- # FIXME error message on Python solver run
- # the examples do use a gmsh mesh object thus ok
-
- base_name = get_namefromdef("test_")
- analysis_dir = testtools.get_fem_test_tmp_dir(self.pre_dir_name + base_name)
-
- # save the file
- save_fc_file = join(analysis_dir, base_name + ".FCStd")
- # fcc_print("Save FreeCAD file to {}...".format(save_fc_file))
- self.document.saveAs(save_fc_file)
-
- # write input files
- # fcc_print("Checking FEM input file writing for Elmer solver framework solver ...")
- machine_elmer = self.document.SolverElmer.Proxy.createMachine(
- self.document.SolverElmer,
- analysis_dir,
- True
- )
- machine_elmer.target = femsolver.run.PREPARE
- machine_elmer.start()
- machine_elmer.join() # wait for the machine to finish.
-
- fcc_print("Test writing STARTINFO file")
- startinfo_given = join(self.test_file_dir, "ELMERSOLVER_STARTINFO")
- startinfo_totest = join(analysis_dir, "ELMERSOLVER_STARTINFO")
- # fcc_print("Comparing {} to {}".format(startinfo_given, startinfo_totest))
- ret = testtools.compare_files(startinfo_given, startinfo_totest)
- self.assertFalse(ret, "STARTINFO write file test failed.\n{}".format(ret))
-
- fcc_print("Test writing case file")
- casefile_given = join(self.test_file_dir, base_name + self.ending)
- casefile_totest = join(analysis_dir, self.infilename + self.ending)
- # fcc_print("Comparing {} to {}".format(casefile_given, casefile_totest))
- ret = testtools.compare_files(casefile_given, casefile_totest)
- self.assertFalse(ret, "case write file test failed.\n{}".format(ret))
-
- fcc_print("Test writing GMSH geo file")
- gmshgeofile_given = join(self.test_file_dir, "group_mesh.geo")
- gmshgeofile_totest = join(analysis_dir, "group_mesh.geo")
- # fcc_print("Comparing {} to {}".format(gmshgeofile_given, gmshgeofile_totest))
- ret = testtools.compare_files(gmshgeofile_given, gmshgeofile_totest)
- self.assertFalse(ret, "GMSH geo write file test failed.\n{}".format(ret))
-
- # ********************************************************************************************
- def test_ccxcantilever_faceload_0_mm(
- self
- ):
- fcc_print("")
- self.set_unit_schema(0) # mm/kg/s
- from femexamples.ccx_cantilever_faceload import setup
- setup(self.document, "elmer")
- self.input_file_writing_test(get_namefromdef("test_"))
-
- # ********************************************************************************************
- def test_ccxcantilever_faceload_1_si(
- self
- ):
- if sys.version_info.major < 3:
- # TODO does not pass on Python 2
- # https://travis-ci.org/github/FreeCAD/FreeCAD/builds/707885742
- # https://api.travis-ci.org/v3/job/707885745/log.txt
- fcc_print("Python 2: test aborted.")
- return
-
- fcc_print("")
- self.set_unit_schema(1) # SI-units m/kg/s
- from femexamples.ccx_cantilever_faceload import setup
- setup(self.document, "elmer")
- self.input_file_writing_test(get_namefromdef("test_"))
-
- # ********************************************************************************************
- def test_ccxcantilever_nodeload_0_mm(
- self
- ):
- fcc_print("")
- self.set_unit_schema(0) # mm/kg/s
- from femexamples.ccx_cantilever_nodeload import setup
- setup(self.document, "elmer")
- self.input_file_writing_test(get_namefromdef("test_"))
-
- # ********************************************************************************************
- def test_ccxcantilever_prescribeddisplacement_0_mm(
- self
- ):
- fcc_print("")
- self.set_unit_schema(0) # mm/kg/s
- from femexamples.ccx_cantilever_prescribeddisplacement import setup
- setup(self.document, "elmer")
- self.input_file_writing_test(get_namefromdef("test_"))
-
- # ********************************************************************************************
def input_file_writing_test(
self,
base_name