Skip to content

Commit 3403c63

Browse files
committed
assert min fps in tests
1 parent a5484ac commit 3403c63

4 files changed

Lines changed: 11 additions & 0 deletions

File tree

tests/test_cf.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ def test_draw_coefficient_function(self, webgpu_env):
1212
mesh = ngs.Mesh(ngs.unit_square.GenerateMesh(maxh=0.3))
1313
scene = Draw(ngs.x * ngs.y, mesh, width=600, height=600)
1414

15+
webgpu_env.assert_min_fps(scene, min_fps=60, label="scalar CF x*y")
1516
webgpu_env.assert_matches_baseline(scene, "cf_xy.png")
1617

1718
def test_draw_cf_3d(self, webgpu_env):
@@ -22,6 +23,7 @@ def test_draw_cf_3d(self, webgpu_env):
2223
mesh = ngs.Mesh(ngs.unit_cube.GenerateMesh(maxh=0.5))
2324
scene = Draw(ngs.x * ngs.y * ngs.z, mesh, width=600, height=600, clipping=True)
2425

26+
webgpu_env.assert_min_fps(scene, min_fps=20, label="3D CF + clipping")
2527
webgpu_env.assert_matches_baseline(scene, "cf_3d.png")
2628

2729
def test_draw_cf_order1(self, webgpu_env):
@@ -42,6 +44,7 @@ def test_draw_cf_order4(self, webgpu_env):
4244
mesh = ngs.Mesh(ngs.unit_square.GenerateMesh(maxh=0.3))
4345
scene = Draw(ngs.sin(10*ngs.x), mesh, width=600, height=600, order=4)
4446

47+
webgpu_env.assert_min_fps(scene, min_fps=60, label="order=4 sin(10x)")
4548
webgpu_env.assert_matches_baseline(scene, "cf_order4.png")
4649

4750
def test_draw_cf_vector(self, webgpu_env):
@@ -53,6 +56,7 @@ def test_draw_cf_vector(self, webgpu_env):
5356
cf = ngs.CF((ngs.x, ngs.y))
5457
scene = Draw(cf, mesh, width=600, height=600)
5558

59+
webgpu_env.assert_min_fps(scene, min_fps=60, label="vector CF")
5660
webgpu_env.assert_matches_baseline(scene, "cf_vector.png")
5761

5862
def test_draw_cf_vector_component(self, webgpu_env):
@@ -85,6 +89,7 @@ def test_draw_deformation_2d(self, webgpu_env):
8589
deformation = ngs.CF((0, ngs.sin(5 * ngs.x), 0))
8690
scene = Draw(cf, mesh, width=600, height=600, deformation=deformation)
8791

92+
webgpu_env.assert_min_fps(scene, min_fps=60, label="deformation 2D")
8893
webgpu_env.assert_matches_baseline(scene, "deformation_2d.png")
8994

9095
def test_draw_colormap_range(self, webgpu_env):
@@ -134,6 +139,7 @@ def test_complex_scalar_real(self, webgpu_env):
134139
gf.Set(ngs.sin(3 * ngs.x) + 1j * ngs.cos(3 * ngs.y))
135140
scene = Draw(gf, mesh, width=600, height=600, order=3)
136141

142+
webgpu_env.assert_min_fps(scene, min_fps=60, label="complex H1 order=3")
137143
webgpu_env.assert_matches_baseline(scene, "complex_scalar_real.png")
138144

139145
def test_complex_scalar_abs(self, webgpu_env):

tests/test_curved_3d.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ def test_curved_3d_sphere_full(self, webgpu_env):
4848
renderer = MeshElements3d(mesh_data)
4949
scene = wj.Draw([renderer], 600, 600)
5050

51+
webgpu_env.assert_min_fps(scene, min_fps=20, label="curved 3D sphere")
5152
webgpu_env.assert_matches_baseline(scene, "curved_3d_sphere_full.png")
5253

5354
def test_curved_3d_sphere_with_hole(self, webgpu_env):

tests/test_mesh.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ def test_draw_mesh_2d(self, webgpu_env):
1313
scene = Draw(mesh, width=600, height=600)
1414

1515
assert scene.bounding_box is not None
16+
webgpu_env.assert_min_fps(scene, min_fps=60, label="2D mesh")
1617
webgpu_env.assert_matches_baseline(scene, "mesh_2d.png")
1718

1819
def test_draw_mesh_2d_region(self, webgpu_env):
@@ -33,6 +34,7 @@ def test_draw_mesh_3d(self, webgpu_env):
3334
mesh = ngs.Mesh(ngs.unit_cube.GenerateMesh(maxh=0.5))
3435
scene = Draw(mesh, width=600, height=600)
3536

37+
webgpu_env.assert_min_fps(scene, min_fps=20, label="3D mesh")
3638
webgpu_env.assert_matches_baseline(scene, "mesh_3d.png")
3739

3840
def test_draw_mesh_3d_shrink(self, webgpu_env):
@@ -57,6 +59,7 @@ def test_draw_mesh_3d_clipping(self, webgpu_env):
5759
mesh = ngs.Mesh(ngs.unit_cube.GenerateMesh(maxh=0.5))
5860
scene = Draw(mesh, width=600, height=600, clipping=True)
5961

62+
webgpu_env.assert_min_fps(scene, min_fps=20, label="3D mesh + clipping")
6063
webgpu_env.assert_matches_baseline(scene, "mesh_3d_clipping.png")
6164

6265
def test_draw_mesh_segments_colors(self, webgpu_env):

tests/test_vectors.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ def test_draw_vectors_2d(self, webgpu_env):
1313
cf = ngs.CF((ngs.x, ngs.y))
1414
scene = Draw(cf, mesh, width=600, height=600, vectors=True)
1515

16+
webgpu_env.assert_min_fps(scene, min_fps=60, label="vectors 2D")
1617
webgpu_env.assert_matches_baseline(scene, "vectors_2d.png")
1718

1819
def test_draw_vectors_grid_size(self, webgpu_env):

0 commit comments

Comments
 (0)