diff --git a/tests/metrics/func_ptr.c b/tests/metrics/func_ptr.c
index 7752cc707be171e28642746b6df6b779420c90e7..a0df67179d8b7826e03d2991076cd9f74d3b49ed 100644
--- a/tests/metrics/func_ptr.c
+++ b/tests/metrics/func_ptr.c
@@ -1,4 +1,5 @@
 /* run.config
+   PLUGIN: @PTEST_PLUGIN@ inout
    STDOPT: +"-metrics-eva-cover -metrics-cover main"
    STDOPT: +"-metrics-eva-cover -main foobar -metrics-cover foobar"
 **/
diff --git a/tests/metrics/libc.c b/tests/metrics/libc.c
index 80ddfacff9876941d852d5847b1d7cd40f4815dd..24a6f7278783c020da7b24d15deddcfe140f1a9e 100644
--- a/tests/metrics/libc.c
+++ b/tests/metrics/libc.c
@@ -1,5 +1,6 @@
 /* run.config
- EXECNOW: LOG @PTEST_NAME@_metrics.res LOG @PTEST_NAME@_metrics.err @frama-c@ @PTEST_FILE@ -metrics -metrics-libc -then -metrics-no-libc | @PTEST_SUITE_DIR@/../libc/check_some_metrics.sh "> 5" "> 100" "= 0" "> 10" "= 2"  "= 6" "= 0" "= 0" "= 0" "= 4" >@PTEST_NAME@_metrics.res 2>@PTEST_NAME@_metrics.err
+ PLUGIN: @PTEST_PLUGIN@ inout
+ EXECNOW: LOG @PTEST_NAME@_metrics.res LOG @PTEST_NAME@_metrics.err @frama-c@ @PTEST_FILE@ -metrics -metrics-libc -then -metrics-no-libc | %{dep:@PTEST_SUITE_DIR@/../libc/check_some_metrics.sh} "> 5" "> 100" "= 0" "> 10" "= 2"  "= 6" "= 0" "= 0" "= 0" "= 4" >@PTEST_NAME@_metrics.res 2>@PTEST_NAME@_metrics.err
    STDOPT: #"-metrics-eva-cover"
    LOG: libc.json
    STDOPT: #"-metrics-libc -metrics-output @PTEST_RESULT@/libc.json"
diff --git a/tests/metrics/oracle/func_ptr.0.res.oracle b/tests/metrics/oracle/func_ptr.0.res.oracle
index 1ecd0860369a79d1488680329f65f4d04b900488..828890b6d95f94c89038d55281b2a25697fdd839 100644
--- a/tests/metrics/oracle/func_ptr.0.res.oracle
+++ b/tests/metrics/oracle/func_ptr.0.res.oracle
@@ -1,5 +1,5 @@
 [kernel] Parsing func_ptr.c (with preprocessing)
-[kernel:typing:implicit-function-declaration] func_ptr.c:28: Warning: 
+[kernel:typing:implicit-function-declaration] func_ptr.c:29: Warning: 
   Calling undeclared function exit. Old style K&R code?
 [metrics] Defined functions (4)
   =====================
@@ -73,8 +73,8 @@
     <func_ptr.c>: exit; foo;
 [metrics] References to non-analyzed functions
   ------------------------------------
-  Function main calls exit (at func_ptr.c:28)
-  Function main references foo (at func_ptr.c:29)
+  Function main calls exit (at func_ptr.c:29)
+  Function main references foo (at func_ptr.c:30)
 [metrics] Statements analyzed by Eva
   --------------------------
   13 stmts in analyzed functions, 6 stmts analyzed (46.2%)
diff --git a/tests/metrics/oracle/func_ptr.1.res.oracle b/tests/metrics/oracle/func_ptr.1.res.oracle
index 6fc64c87adcb7c272f1be7099ff8f19c227db19f..06495304903457d44ecf45b011c0be6c77c1d6bf 100644
--- a/tests/metrics/oracle/func_ptr.1.res.oracle
+++ b/tests/metrics/oracle/func_ptr.1.res.oracle
@@ -1,5 +1,5 @@
 [kernel] Parsing func_ptr.c (with preprocessing)
-[kernel:typing:implicit-function-declaration] func_ptr.c:28: Warning: 
+[kernel:typing:implicit-function-declaration] func_ptr.c:29: Warning: 
   Calling undeclared function exit. Old style K&R code?
 [metrics] Defined functions (4)
   =====================
diff --git a/tests/metrics/oracle/reach.res.oracle b/tests/metrics/oracle/reach.res.oracle
index 0356ff2a0eda27280b7de642285ad8b351fe3cc9..672174fdaaabe1f42b708322fa7cb2d233a0fa72 100644
--- a/tests/metrics/oracle/reach.res.oracle
+++ b/tests/metrics/oracle/reach.res.oracle
@@ -108,8 +108,8 @@
     <reach.c>: baz; foo;
 [metrics] References to non-analyzed functions
   ------------------------------------
-  Function main references foo (at reach.c:26)
-  Initializer of t references baz (at reach.c:10)
+  Function main references foo (at reach.c:27)
+  Initializer of t references baz (at reach.c:11)
 [metrics] Statements analyzed by Eva
   --------------------------
   12 stmts in analyzed functions, 7 stmts analyzed (58.3%)
diff --git a/tests/metrics/oracle/referenced-by-acsl.res.oracle b/tests/metrics/oracle/referenced-by-acsl.res.oracle
index c7110eb0416f9eef68d09112f46b4a7e5601acf9..6f3730a9713cb9bb980e4e43ef9fcf622ee4fe10 100644
--- a/tests/metrics/oracle/referenced-by-acsl.res.oracle
+++ b/tests/metrics/oracle/referenced-by-acsl.res.oracle
@@ -60,7 +60,7 @@
     <referenced-by-acsl.c>: f;
 [metrics] References to non-analyzed functions
   ------------------------------------
-  f referenced by an ACSL specification (at referenced-by-acsl.c:7)
+  f referenced by an ACSL specification (at referenced-by-acsl.c:8)
 [metrics] Statements analyzed by Eva
   --------------------------
   2 stmts in analyzed functions, 2 stmts analyzed (100.0%)
diff --git a/tests/metrics/reach.c b/tests/metrics/reach.c
index 1fdcc0eb74536cacfed37f44d9c914779a35c886..7092caac5581b73350125146e6f0dd877f86471f 100644
--- a/tests/metrics/reach.c
+++ b/tests/metrics/reach.c
@@ -1,4 +1,5 @@
 /* run.config
+   PLUGIN: @PTEST_PLUGIN@ inout
    STDOPT: +"-metrics-by-function -metrics-eva-cover"
 **/
 
diff --git a/tests/metrics/referenced-by-acsl.c b/tests/metrics/referenced-by-acsl.c
index 2fd056aa60bc612d3bb19e14528eeb0505af630d..b867b78422405e790935bcb52f5440399d50919c 100644
--- a/tests/metrics/referenced-by-acsl.c
+++ b/tests/metrics/referenced-by-acsl.c
@@ -1,4 +1,5 @@
 /* run.config
+   PLUGIN: @PTEST_PLUGIN@ inout
    STDOPT: +"-metrics-eva-cover"
 **/
 
diff --git a/tests/metrics/unreachable.c b/tests/metrics/unreachable.c
index 8d46f2b591860b1402790d9205bd30451362da92..17314feb53951849ba13c10612712257e47dbbd4 100644
--- a/tests/metrics/unreachable.c
+++ b/tests/metrics/unreachable.c
@@ -1,5 +1,5 @@
 /* run.config
- PLUGIN: @PTEST_PLUGIN@ scope
+   PLUGIN: @PTEST_PLUGIN@ inout,scope
    STDOPT: +"-metrics-eva-cover -then -main foo"
 */
 void foo () {
diff --git a/tests/metrics/used-files.i b/tests/metrics/used-files.i
index bebb54173e8dd24888eded2ad23503e63cef3241..1e26ff05add3c121cbbe4c02dced14566e998662 100644
--- a/tests/metrics/used-files.i
+++ b/tests/metrics/used-files.i
@@ -1,6 +1,8 @@
 /* run.config
-   OPT: -metrics-used-files %{dep:@PTEST_DIR@/@PTEST_NAME@1.i} %{dep:@PTEST_DIR@/@PTEST_NAME@2.i} %{dep:@PTEST_DIR@/@PTEST_NAME@3.i} %{dep:@PTEST_DIR@/@PTEST_NAME@4.i} %{dep:@PTEST_DIR@/@PTEST_NAME@5.i} %{dep:@PTEST_DIR@/@PTEST_NAME@6.i} %{dep:@PTEST_DIR@/@PTEST_NAME@7.i} %{dep:@PTEST_DIR@/@PTEST_NAME@8.i} %{dep:@PTEST_DIR@/@PTEST_NAME@9.c} @PTEST_DIR@/@PTEST_NAME@1.h @PTEST_DIR@/@PTEST_NAME@2.h
-   OPT: -metrics-used-files -main g %{dep:@PTEST_DIR@/@PTEST_NAME@1.i} %{dep:@PTEST_DIR@/@PTEST_NAME@2.i} %{dep:@PTEST_DIR@/@PTEST_NAME@3.i} %{dep:@PTEST_DIR@/@PTEST_NAME@4.i} %{dep:@PTEST_DIR@/@PTEST_NAME@5.i} %{dep:@PTEST_DIR@/@PTEST_NAME@6.i} %{dep:@PTEST_DIR@/@PTEST_NAME@7.i} %{dep:@PTEST_DIR@/@PTEST_NAME@8.i} %{dep:@PTEST_DIR@/@PTEST_NAME@9.c} @PTEST_DIR@/@PTEST_NAME@1.h @PTEST_DIR@/@PTEST_NAME@2.h
+   MACRO: SOURCES %{dep:@PTEST_DIR@/@PTEST_NAME@1.i} %{dep:@PTEST_DIR@/@PTEST_NAME@2.i} %{dep:@PTEST_DIR@/@PTEST_NAME@3.i} %{dep:@PTEST_DIR@/@PTEST_NAME@4.i} %{dep:@PTEST_DIR@/@PTEST_NAME@5.i} %{dep:@PTEST_DIR@/@PTEST_NAME@6.i} %{dep:@PTEST_DIR@/@PTEST_NAME@7.i} %{dep:@PTEST_DIR@/@PTEST_NAME@8.i} %{dep:@PTEST_DIR@/@PTEST_NAME@9.c} %{dep:@PTEST_DIR@/@PTEST_NAME@1.h} %{dep:@PTEST_DIR@/@PTEST_NAME@2.h}
+   DEPS: @PTEST_DIR@/@PTEST_NAME@10.c
+   OPT: -metrics-used-files @SOURCES@
+   OPT: -metrics-used-files -main g @SOURCES@
 */
 
 int h(void);