From 564b98a5913ecc20d931027912081ec625e98b67 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Wed, 22 Nov 2017 01:52:33 -0600
Subject: [PATCH] Stop using unseeded randomness in refinement test

---
 test/test_refinement.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/test/test_refinement.py b/test/test_refinement.py
index 558b1408..46dac6b5 100644
--- a/test/test_refinement.py
+++ b/test/test_refinement.py
@@ -61,7 +61,8 @@ def random_refine_flags(fract, mesh):
     all_els = list(range(mesh.nelements))
 
     flags = np.zeros(mesh.nelements)
-    from random import shuffle
+    from random import shuffle, seed
+    seed(17)
     shuffle(all_els)
     for i in range(int(mesh.nelements * fract)):
         flags[all_els[i]] = 1
@@ -69,6 +70,12 @@ def random_refine_flags(fract, mesh):
     return flags
 
 
+def even_refine_flags(spacing, mesh):
+    flags = np.zeros(mesh.nelements)
+    flags[::spacing] = 1
+    return flags
+
+
 def uniform_refine_flags(mesh):
     return np.ones(mesh.nelements)
 
@@ -156,7 +163,8 @@ def test_refinement(case_name, mesh_gen, flag_gen, num_generations):
 @pytest.mark.parametrize("refine_flags", [
     # FIXME: slow
     #uniform_refine_flags,
-    partial(random_refine_flags, 0.4)
+    #partial(random_refine_flags, 0.4)
+    partial(even_refine_flags, 2)
 ])
 def test_refinement_connection(
         ctx_getter, group_factory, mesh_name, dim, mesh_pars, mesh_order,
-- 
GitLab