diff --git a/kernel_fixtures.py b/kernel_fixtures.py
index e1ff32968372902be6f60a69286b1955f48fe7c9..610e4697c08309a0cba41cd8c8cbfd0d6fe2e29e 100644
--- a/kernel_fixtures.py
+++ b/kernel_fixtures.py
@@ -5,12 +5,10 @@ import loopy as lp  # noqa
 import fixtures
 
 
-def mult_mat_vec(ctx_factory, alpha, a, b):
-    queue = fixtures.get_queue(ctx_factory)
-
+def mult_mat_vec(queue, prg, alpha, a, b):
     c_dev = cl.array.empty(queue, 10, dtype=np.float32)
 
-    prg = fixtures.with_root_kernel(fixtures.get_weno_program(), "mult_mat_vec")
+    prg = fixtures.with_root_kernel(prg, "mult_mat_vec")
     prg(queue, a=a, b=b, c=c_dev, alpha=alpha)
 
     return c_dev.get()
diff --git a/test.py b/test.py
index eaac9d7bb80f04324e8ed4be1dff0ff851641049..f1dd8ded4e96d5c8ceac96ab41af0f20f1f6f96c 100644
--- a/test.py
+++ b/test.py
@@ -10,16 +10,22 @@ import comparison_fixtures as compare
 import setup_fixtures as setup
 import kernel_fixtures as kernel
 
+import fixtures
+import device_fixtures as device
 
 def test_matvec(ctx_factory):
+    queue = device.get_queue(ctx_factory)
+    prg = fixtures.get_weno_program()
+
     a = setup.random_array(10, 10)
     b = setup.random_array(10)
 
-    c = kernel.mult_mat_vec(ctx_factory, a=a, b=b, alpha=1.0)
+    c = kernel.mult_mat_vec(queue, prg, alpha=1.0, a=a, b=b)
 
     compare.arrays(a@b, c)
 
 
+@pytest.mark.skip("slow")
 def test_compute_flux_derivatives(ctx_factory):
     params = setup.FluxDerivativeParams(ndim=3, nvars=5, nx=10, ny=10, nz=10)
     arrays = setup.random_flux_derivative_arrays(params)
@@ -27,6 +33,7 @@ def test_compute_flux_derivatives(ctx_factory):
     kernel.compute_flux_derivatives(ctx_factory, params, arrays)
 
 
+@pytest.mark.skip("slow")
 def test_compute_flux_derivatives_gpu(ctx_factory):
     params = setup.FluxDerivativeParams(ndim=3, nvars=5, nx=10, ny=10, nz=10)
     arrays = setup.random_flux_derivative_arrays_on_device(ctx_factory, params)