From 30a975ec9de7a15b8f3c8017198958558d17ac92 Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Mon, 11 May 2026 03:02:14 +0300 Subject: [PATCH] test(mesh): cover Gmsh stub errors without the Gmsh extension Add a focused test file asserting read_gmsh_msh raises ErrorException and mesh_from_current_gmsh_model stays undefined until JuliaFEMGmshExt loads. - Add test_gmsh_stub.jl with two throws checks for the weakdep path - Include the new file from test/mesh/runtests.jl next to existing mesh tests --- test/mesh/runtests.jl | 1 + test/mesh/test_gmsh_stub.jl | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 test/mesh/test_gmsh_stub.jl diff --git a/test/mesh/runtests.jl b/test/mesh/runtests.jl index 4b13bbb..51ef5cd 100644 --- a/test/mesh/runtests.jl +++ b/test/mesh/runtests.jl @@ -7,3 +7,4 @@ using Tensors include("test_refine.jl") include("test_mesh_api.jl") +include("test_gmsh_stub.jl") diff --git a/test/mesh/test_gmsh_stub.jl b/test/mesh/test_gmsh_stub.jl new file mode 100644 index 0000000..62a6dde --- /dev/null +++ b/test/mesh/test_gmsh_stub.jl @@ -0,0 +1,10 @@ +# SPDX-FileCopyrightText: 2015-2026 Jukka Aho +# SPDX-License-Identifier: MIT + +using Test +using JuliaFEM + +@testset "Gmsh bridge stubs (extension not loaded)" begin + @test_throws ErrorException JuliaFEM.read_gmsh_msh("nonexistent.msh") + @test_throws MethodError JuliaFEM.mesh_from_current_gmsh_model() +end