Skip to content

Commit d7a28cd

Browse files
committed
test: xfail jigsaw + buffering
Reference: #196
1 parent eec19e4 commit d7a28cd

File tree

2 files changed

+24
-26
lines changed

2 files changed

+24
-26
lines changed

tests/test_mesh.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919

2020

2121
@WINDOWS
22-
@pytest.mark.parametrize("ggor", ["jigsaw", "gmsh"])
23-
def test_answer(tmpdir, window, ggor):
22+
@pytest.mark.parametrize("mesh_generator", ["jigsaw", "gmsh"])
23+
def test_answer(tmpdir, window, mesh_generator):
2424
mesh = pmesh.set(
2525
type="tri2d",
2626
geometry=window,
2727
coastlines=COAST_FILE,
2828
rpath=str(tmpdir) + "/",
29-
mesh_generator=ggor,
29+
mesh_generator=mesh_generator,
3030
)
3131

3232
check = np.isnan(mesh.Dataset.depth.values).sum() == 0

tests/test_mesh_global.py

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,36 @@
1-
import os
1+
import sys
22

3-
import geopandas as gp
43
import numpy as np
5-
import pyposeidon.mesh as pmesh
64
import pytest
75

6+
import pyposeidon.mesh as pmesh
87
from . import DATA_DIR
98

109
DEM_FILE = (DATA_DIR / "dem.nc").as_posix()
1110

1211
COAST_FILE = (DATA_DIR / "ocean.parquet").as_posix()
1312

1413

15-
@pytest.mark.parametrize("ggor", ["jigsaw", "gmsh"])
16-
@pytest.mark.parametrize("bgmesh", [None, DEM_FILE])
17-
@pytest.mark.parametrize("bindings", [True, False])
14+
@pytest.mark.parametrize("mesh_generator,use_bindings", [("jigsaw", None), ("gmsh", True), ("gmsh", False)])
15+
@pytest.mark.parametrize("dem_source", [None, DEM_FILE])
1816
@pytest.mark.parametrize("cbuffer", [None, 0.01])
19-
def test_io(pytestconfig, tmpdir, ggor, bgmesh, bindings, cbuffer):
17+
def test_io(pytestconfig, tmpdir, mesh_generator, use_bindings, dem_source, cbuffer):
2018
# Skip the test unless --runslow has been passed
21-
if bgmesh is not None:
19+
if dem_source is not None:
2220
if not pytestconfig.getoption("--runslow"):
2321
pytest.skip("slow test")
2422

23+
if mesh_generator == "jigsaw" and cbuffer is not None and sys.platform != "darwin":
24+
pytest.xfail("jigsaw + buffer is failing on linux: https://github.com/ec-jrc/pyPoseidon/issues/196")
25+
2526
mesh = pmesh.set(
2627
type="tri2d",
2728
geometry="global",
2829
coastlines=COAST_FILE,
2930
rpath=str(tmpdir) + "/",
30-
mesh_generator=ggor,
31-
dem_source=bgmesh,
32-
use_bindings=bindings,
31+
mesh_generator=mesh_generator,
32+
dem_source=dem_source,
33+
use_bindings=use_bindings,
3334
cbuffer=cbuffer,
3435
)
3536

@@ -58,28 +59,25 @@ def test_io(pytestconfig, tmpdir, ggor, bgmesh, bindings, cbuffer):
5859

5960

6061
@pytest.mark.schism
61-
@pytest.mark.parametrize("ggor", ["jigsaw", "gmsh"])
62-
@pytest.mark.parametrize("bgmesh", [None, DEM_FILE])
63-
@pytest.mark.parametrize("bindings", [True, False])
62+
@pytest.mark.parametrize("mesh_generator,use_bindings", [("jigsaw", None), ("gmsh", True), ("gmsh", False)])
63+
@pytest.mark.parametrize("dem_source", [None, DEM_FILE])
6464
@pytest.mark.parametrize("cbuffer", [None, 0.01])
65-
def test_validate(pytestconfig, tmpdir, ggor, cbuffer, bgmesh, bindings):
66-
if bgmesh is not None:
65+
def test_validate(pytestconfig, tmpdir, mesh_generator, use_bindings, dem_source, cbuffer):
66+
if dem_source is not None:
6767
if not pytestconfig.getoption("--runslow"):
6868
pytest.skip("slow test")
69-
if ggor == "jigsaw":
70-
pytest.xfail("Fixing these is a WIP")
7169

72-
# if ggor == "jigsaw":
73-
# pytest.xfail("Fixing these is a WIP")
70+
if mesh_generator == "jigsaw" and cbuffer is not None and sys.platform != "darwin":
71+
pytest.xfail("jigsaw + buffer is failing on linux: https://github.com/ec-jrc/pyPoseidon/issues/196")
7472

7573
mesh = pmesh.set(
7674
type="tri2d",
7775
geometry="global",
7876
coastlines=COAST_FILE,
7977
rpath=str(tmpdir) + "/",
80-
mesh_generator=ggor,
81-
dem_source=bgmesh,
82-
use_bindings=bindings,
78+
mesh_generator=mesh_generator,
79+
dem_source=dem_source,
80+
use_bindings=use_bindings,
8381
cbuffer=cbuffer,
8482
)
8583

0 commit comments

Comments
 (0)