diff --git a/test/poisson/CMakeLists.txt b/test/poisson/CMakeLists.txt
index 4455f6ca5f402deebb5ea775a21f4a114f0f94b5..a307f288c306c961a01ab099ff3e9bc0ff3e314b 100644
--- a/test/poisson/CMakeLists.txt
+++ b/test/poisson/CMakeLists.txt
@@ -10,42 +10,36 @@ dune_symlink_to_source_files(FILES poisson_ref.vtu
 dune_add_formcompiler_system_test(UFLFILE poisson.ufl
                                   BASENAME poisson
                                   INIFILE poisson.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 2. Poisson Test Case: source f, mixed neumann/dirichlet boundary
 dune_add_formcompiler_system_test(UFLFILE poisson_neumann.ufl
                                   BASENAME poisson_neumann
                                   INIFILE poisson_neumann.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 3. Poisson Test Case: DG, f + pure dirichlet
 dune_add_formcompiler_system_test(UFLFILE poisson_dg.ufl
                                   BASENAME poisson_dg
                                   INIFILE poisson_dg.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 4. Poisson Test Case: DG, mixed bc
 dune_add_formcompiler_system_test(UFLFILE poisson_dg_neumann.ufl
                                   BASENAME poisson_dg_neumann
                                   INIFILE poisson_dg_neumann.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 5. Poisson Test Case: matrix free
 dune_add_formcompiler_system_test(UFLFILE poisson.ufl
                                   BASENAME poisson_matrix_free
                                   INIFILE poisson_matrix_free.mini
-                                  SCRIPT dune_vtkcompare.py
                                   )
 
 # 6. Poisson Test Case: DG, matrix free
 #dune_add_formcompiler_system_test(UFLFILE poisson_dg.ufl
 #                                  BASENAME poisson_dg_matrix_free
 #                                  INIFILE poisson_dg_matrix_free.mini
-#                                  SCRIPT dune_vtkcompare.py
 #                                  )
 
 # 7. Poisson Test Case: test constant expressions
diff --git a/test/poisson/poisson.mini b/test/poisson/poisson.mini
index 71c3cda88f974cf11ef4edcf35320e3f1fbcf6bd..3d40ad6afce26d587499890a977933d7b10e03d7 100644
--- a/test/poisson/poisson.mini
+++ b/test/poisson/poisson.mini
@@ -13,4 +13,5 @@ extension = vtu
 
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
-timer = 1
\ No newline at end of file
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_dg.mini b/test/poisson/poisson_dg.mini
index fb3c992b799a53f21043498ed249ab880315ef78..e18a62a75866c92f507af53c2befc2a61d68b62c 100644
--- a/test/poisson/poisson_dg.mini
+++ b/test/poisson/poisson_dg.mini
@@ -13,3 +13,5 @@ extension = vtu
 
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
+exact_solution_expression = g
+compare_l2errorsquared = 2e-5
diff --git a/test/poisson/poisson_dg_matrix_free.mini b/test/poisson/poisson_dg_matrix_free.mini
index e07d58b9d1103ba171b2bcb4f0a0c6b6a5bb4ddb..d12fa299a6b2fcfcb68c3fa6d846f9221c0b8ec1 100644
--- a/test/poisson/poisson_dg_matrix_free.mini
+++ b/test/poisson/poisson_dg_matrix_free.mini
@@ -14,3 +14,5 @@ extension = vtu
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
 matrix_free = 1
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_dg_neumann.mini b/test/poisson/poisson_dg_neumann.mini
index 41a09182baaffb10e0000c2a8ecaea094d4f943c..eca7a0196c855a0b05e6770b6e4ef86ffd9131bc 100644
--- a/test/poisson/poisson_dg_neumann.mini
+++ b/test/poisson/poisson_dg_neumann.mini
@@ -13,3 +13,5 @@ extension = vtu
 
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_dg_ref.vtu b/test/poisson/poisson_dg_ref.vtu
deleted file mode 100644
index 2eaf39e299e0ad725781ed5eb07b5df52f1c1dec..0000000000000000000000000000000000000000
--- a/test/poisson/poisson_dg_ref.vtu
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:6c10e6c62666fc908f1641f734181ac7fe16c4cc90dec5176719b7829aa3f483
-size 226334
diff --git a/test/poisson/poisson_matrix_free.mini b/test/poisson/poisson_matrix_free.mini
index 6e58960a0e2e80cc862923aa061cb93eaf600a4d..491f9c2a22b5c5d8360d8644a0dd6b5a41f99f6b 100644
--- a/test/poisson/poisson_matrix_free.mini
+++ b/test/poisson/poisson_matrix_free.mini
@@ -14,3 +14,5 @@ extension = vtu
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
 matrix_free = 1
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_neumann.mini b/test/poisson/poisson_neumann.mini
index d5cb21ff2d0806e27f326d35bebc40957f823742..198816ae2f8103014db6e56637a5a47e644c0b4c 100644
--- a/test/poisson/poisson_neumann.mini
+++ b/test/poisson/poisson_neumann.mini
@@ -13,3 +13,5 @@ extension = vtu
 
 [formcompiler]
 numerical_jacobian = 1, 0 | expand num
+exact_solution_expression = g
+compare_l2errorsquared = 1e-6
diff --git a/test/poisson/poisson_ref.vtu b/test/poisson/poisson_ref.vtu
deleted file mode 100644
index f1b103d5184b6076244809cf20e4cb0fa25b08e8..0000000000000000000000000000000000000000
--- a/test/poisson/poisson_ref.vtu
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:099f45a2bae0a9c3f1cc1edc3e62c9f5d419427777e4ab286d3800f98e082347
-size 226144