diff --git a/src/plugins/wp/.gitignore b/src/plugins/wp/.gitignore
index baf16ae83ffec9265fefa372a36536575bc15b60..6f6f4289b01e7f2d93bc1e30518c98846c37b47a 100644
--- a/src/plugins/wp/.gitignore
+++ b/src/plugins/wp/.gitignore
@@ -9,6 +9,7 @@
 
 
 /tests/*/oracle/dune
+/tests/*/oracle_*/dune
 /tests/*/result
 /tests/*/result_*
 /tests/*/*.sav
diff --git a/src/plugins/wp/tests/test_config b/src/plugins/wp/tests/test_config
index af58095c66525f1e8d0f737cfb43a205463f9f1d..a44281d72b1b95c191aebf7a7663ad268aa72f51 100644
--- a/src/plugins/wp/tests/test_config
+++ b/src/plugins/wp/tests/test_config
@@ -1,3 +1,3 @@
-PLUGIN: wp,rtegen
+PLUGIN: rtegen,wp
 CMD: @frama-c@ -wp -wp-prover none -wp-print -wp-share ../../../share -wp-msg-key shell
 OPT:
diff --git a/src/plugins/wp/tests/test_config_qualif b/src/plugins/wp/tests/test_config_qualif
index 6883d9ff47b14241d62896e3a1b147d82aa80ba1..3ee3adf57160622eb7c20ff61159eab539887f08 100644
--- a/src/plugins/wp/tests/test_config_qualif
+++ b/src/plugins/wp/tests/test_config_qualif
@@ -1,3 +1,4 @@
-PLUGIN: wp,rtegen
-CMD: @frama-c@ -wp -wp-par 1 -wp-share ../../../share -wp-msg-key shell -wp-report  %{dep:../../qualif.report} -wp-session @PTEST_NAME@.@PTEST_NUMBER@.session -wp-cache-env -wp-cache replay -wp-coq-timeout 120
+PLUGIN: rtegen,wp
+MACRO: WP_OPTIONS -wp -wp-par 1 -wp-share ../../../share -wp-msg-key shell -wp-report  %{dep:../../qualif.report} -wp-session @PTEST_NAME@.@PTEST_NUMBER@.session -wp-cache-env -wp-cache replay -wp-coq-timeout 120
+CMD: @frama-c@ @WP_OPTIONS@
 OPT:
diff --git a/src/plugins/wp/tests/wp/stmtcompiler_test_rela.i b/src/plugins/wp/tests/wp/stmtcompiler_test_rela.i
index b206efad0519db1f347ae4a6b79e5221ff611f9d..698d8db712256e9a0b1573f5bc7c813aeb70b520 100644
--- a/src/plugins/wp/tests/wp/stmtcompiler_test_rela.i
+++ b/src/plugins/wp/tests/wp/stmtcompiler_test_rela.i
@@ -1,7 +1,7 @@
 /* run.config_qualif
-   OPT: -load-script tests/wp/stmtcompiler_test_rela.ml -wp-msg-key shell
+   MODULE: stmtcompiler_test_rela.cmxs
+   OPT: -wp-msg-key shell
 */
-
 int empty (int c){
   c = c < 0 ? c + 10 : c+100;
   int tmp;
diff --git a/src/plugins/wp/tests/wp/wp_strategy.c b/src/plugins/wp/tests/wp/wp_strategy.c
index c514347a72a233922e656c26095d63647feea376..9910f3140a430e342bdfd24df6cc4a23ebd7c1d7 100644
--- a/src/plugins/wp/tests/wp/wp_strategy.c
+++ b/src/plugins/wp/tests/wp/wp_strategy.c
@@ -1,10 +1,10 @@
 /* run.config
-OPT: -journal-disable -wp-model Hoare -wp-verbose 2
-OPT: -journal-disable -wp-model Typed -wp-verbose 2 -wp-prop @assigns
+OPT: -wp-model Hoare -wp-verbose 2
+OPT: -wp-model Typed -wp-verbose 2 -wp-prop @assigns
 */
 
 /* run.config_qualif
-OPT: -journal-disable -rte -wp -wp-model Hoare -wp-par 1 -wp-msg-key shell
+OPT: -rte -wp -wp-model Hoare -wp-par 1 -wp-msg-key shell
 */
 /*----------------------------------------------------------------------------*/
 
diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.res.oracle
index 0fabb9c099152b4e092f96eb5bf0d1c504c7b96d..18083135d8fdbf9772d7e9c0805bfb74a2794dda 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/logic.res.oracle
@@ -5,32 +5,23 @@
 [wp] logic.i:65: Warning: 
   Cast with incompatible pointers types (source: __anonstruct_Buint_4*)
      (target: uint32*)
-[wp] logic.i:49: Warning: 
-  Logic cast from struct (Tint2) not implemented yet
-[wp] logic.i:50: Warning: 
-  Logic cast from struct (Point) not implemented yet
+[wp] logic.i:49: Warning: Logic cast from struct (Tint2) not implemented yet
+[wp] logic.i:50: Warning: Logic cast from struct (Point) not implemented yet
 [wp] logic.i:51: Warning: 
   Logic cast to struct (Point) from (int [2]) not implemented yet
-[wp] logic.i:52: Warning: 
-  Logic cast from struct (Point) not implemented yet
-[wp] logic.i:53: Warning: 
-  Logic cast from struct (Tint2) not implemented yet
-[wp] logic.i:54: Warning: 
-  Logic cast from struct (Buint) not implemented yet
+[wp] logic.i:52: Warning: Logic cast from struct (Point) not implemented yet
+[wp] logic.i:53: Warning: Logic cast from struct (Tint2) not implemented yet
+[wp] logic.i:54: Warning: Logic cast from struct (Buint) not implemented yet
 [wp] logic.i:55: Warning: 
   Logic cast to struct (Buint) from (unsigned int) not implemented yet
-[wp] logic.i:56: Warning: 
-  Logic cast from struct (Tint6) not implemented yet
+[wp] logic.i:56: Warning: Logic cast from struct (Tint6) not implemented yet
 [wp] logic.i:57: Warning: 
   Logic cast to sized array (Triangle) from (int [6]) not implemented yet
-[wp] logic.i:58: Warning: 
-  Logic cast from struct (Tint6) not implemented yet
-[wp] logic.i:59: Warning: 
-  Logic cast from struct (Tint6) not implemented yet
+[wp] logic.i:58: Warning: Logic cast from struct (Tint6) not implemented yet
+[wp] logic.i:59: Warning: Logic cast from struct (Tint6) not implemented yet
 [wp] logic.i:60: Warning: 
   Logic cast to sized array (int [2]) from (int [6]) not implemented yet
-[wp] logic.i:61: Warning: 
-  Logic cast from struct (Tint6) not implemented yet
+[wp] logic.i:61: Warning: Logic cast from struct (Tint6) not implemented yet
 [wp] logic.i:62: Warning: 
   Logic cast to struct (Tint2) from (int [6]) not implemented yet
 [wp] 21 goals scheduled
diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.0.res.oracle
index 2e058d9e213b9fbb7f9a383b49cbd192d627a512..7b8caf21e8e377e7978fa309d5516fa51ecd1a43 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.0.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.0.res.oracle
@@ -2,10 +2,8 @@
 [kernel] Parsing pointer.i (no preprocessing)
 [wp] Running WP plugin...
 [wp] Warning: Missing RTE guards
-[wp] pointer.i:50: Warning: 
-  Uncomparable locations p_0 and mem:t.(0)
-[wp] pointer.i:49: Warning: 
-  Uncomparable locations p_0 and mem:t.(0)
+[wp] pointer.i:50: Warning: Uncomparable locations p_0 and mem:t.(0)
+[wp] pointer.i:49: Warning: Uncomparable locations p_0 and mem:t.(0)
 [wp] 9 goals scheduled
 [wp] [Qed] Goal typed_ref_array_ensures_Lt : Valid
 [wp] [Qed] Goal typed_ref_array_ensures_Le : Valid
diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.1.res.oracle
index ac454864f98e4bfaae0ae87e2d0ded1f71f30a0f..89230ae3df2decde5a66b784944b066430bc3fbc 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.1.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/pointer.1.res.oracle
@@ -2,10 +2,8 @@
 [kernel] Parsing pointer.i (no preprocessing)
 [wp] Running WP plugin...
 [wp] Warning: Missing RTE guards
-[wp] pointer.i:50: Warning: 
-  Uncomparable locations p_0 and mem:t.(0)
-[wp] pointer.i:49: Warning: 
-  Uncomparable locations p_0 and mem:t.(0)
+[wp] pointer.i:50: Warning: Uncomparable locations p_0 and mem:t.(0)
+[wp] pointer.i:49: Warning: Uncomparable locations p_0 and mem:t.(0)
 [wp] 9 goals scheduled
 [wp] [Qed] Goal typed_array_ensures_Lt : Valid
 [wp] [Qed] Goal typed_array_ensures_Le : Valid
diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.0.res.oracle
index 7fcb2ffab9dd9e54cbf13724180b80c5c625cfa6..5f9156c6e2e5a897b546fa4cd55867e9693a767e 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.0.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.0.res.oracle
@@ -1,37 +1,21 @@
 # frama-c -wp [...]
 [kernel] Parsing precedence.i (no preprocessing)
-[kernel:annot-error] precedence.i:90: Warning: 
-  unexpected token ';'
-[kernel:annot-error] precedence.i:135: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:134: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:133: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:132: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:130: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:129: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:128: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:127: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:125: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:124: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:123: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:122: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:120: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:119: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:118: Warning: 
-  Inconsistent relation chain.
+[kernel:annot-error] precedence.i:90: Warning: unexpected token ';'
+[kernel:annot-error] precedence.i:135: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:134: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:133: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:132: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:130: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:129: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:128: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:127: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:125: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:124: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:123: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:122: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:120: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:119: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:118: Warning: Inconsistent relation chain.
 [kernel:annot-error] precedence.i:175: Warning: 
   R is not a logic variable. Ignoring code annotation
 [kernel:annot-error] precedence.i:176: Warning: 
diff --git a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.1.res.oracle
index d08db8de9fe6ddc3efa9ff9365897e40ce0ab081..16e3d0be1361b913238cfbae5c6db15a2b599285 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.1.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle_qualif/precedence.1.res.oracle
@@ -1,37 +1,21 @@
 # frama-c -wp -wp-steps 50 [...]
 [kernel] Parsing precedence.i (no preprocessing)
-[kernel:annot-error] precedence.i:90: Warning: 
-  unexpected token ';'
-[kernel:annot-error] precedence.i:135: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:134: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:133: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:132: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:130: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:129: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:128: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:127: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:125: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:124: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:123: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:122: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:120: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:119: Warning: 
-  Inconsistent relation chain.
-[kernel:annot-error] precedence.i:118: Warning: 
-  Inconsistent relation chain.
+[kernel:annot-error] precedence.i:90: Warning: unexpected token ';'
+[kernel:annot-error] precedence.i:135: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:134: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:133: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:132: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:130: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:129: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:128: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:127: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:125: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:124: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:123: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:122: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:120: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:119: Warning: Inconsistent relation chain.
+[kernel:annot-error] precedence.i:118: Warning: Inconsistent relation chain.
 [kernel:annot-error] precedence.i:175: Warning: 
   R is not a logic variable. Ignoring code annotation
 [kernel:annot-error] precedence.i:176: Warning: 
diff --git a/src/plugins/wp/tests/wp_bts/issue_143.i b/src/plugins/wp/tests/wp_bts/issue_143.i
index 555cbcb5b0889741e7ebe50de2d0713662fb9934..0c8b29cae6acc3d145373ca1d735c9f579f5559c 100644
--- a/src/plugins/wp/tests/wp_bts/issue_143.i
+++ b/src/plugins/wp/tests/wp_bts/issue_143.i
@@ -2,11 +2,11 @@
    DONTRUN:
 */
 /* run.config_qualif
-   EXECNOW: chmod a-x ./tests/inexistant-prover
+   CMD: chmod a-x %{dep:../../inexistant-prover} && @frama-c@ @WP_OPTIONS@
    OPT: -wp
-   OPT: -wp -wp-prover "alt-ergo,native:coq" -wp-alt-ergo ./tests/inexistant-prover -wp-coqc ./tests/inexistant-prover
-   OPT: -wp -wp-prover "alt-ergo" -wp-alt-ergo ./tests/inexistant-prover
-   OPT: -wp -wp-prover "native:coq" -wp-coqc ./tests/inexistant-prover
+   OPT: -wp -wp-prover "alt-ergo,native:coq" -wp-alt-ergo %{dep:../../inexistant-prover} -wp-coqc %{dep:../../inexistant-prover}
+   OPT: -wp -wp-prover "alt-ergo" -wp-alt-ergo %{dep:../../inexistant-prover}
+   OPT: -wp -wp-prover "native:coq" -wp-coqc %{dep:../../inexistant-prover}
 */
  
 /*@
diff --git a/src/plugins/wp/tests/wp_plugin/config.i b/src/plugins/wp/tests/wp_plugin/config.i
index 3653e881697196e82af4a05196d923fc730c67e0..8f0f0e9a526ce2621b1b7442b38d0e9c76e26aa0 100644
--- a/src/plugins/wp/tests/wp_plugin/config.i
+++ b/src/plugins/wp/tests/wp_plugin/config.i
@@ -1,8 +1,8 @@
 /* run.config
    DONTRUN:
 */
-
 /* run.config_qualif
-   CMD: tests/wp_plugin/config.sh
+   DEPS: config.sh
+   CMD: config.sh
    OPT:
 */
diff --git a/src/plugins/wp/tests/wp_plugin/convert.i b/src/plugins/wp/tests/wp_plugin/convert.i
index 630c406f9676e288b6fedf7f56b5bd86006d5d1b..2c16c20f5c84acc15e9d6da9feadaeb2e8e69633 100644
--- a/src/plugins/wp/tests/wp_plugin/convert.i
+++ b/src/plugins/wp/tests/wp_plugin/convert.i
@@ -4,7 +4,7 @@
 
 /* run.config_qualif
    OPT:
-   OPT: -wp-prover native:alt-ergo -wp-report=tests/native.report
+   OPT: -wp-prover native:alt-ergo -wp-report=%{dep:../../native.report}
 */
 
 // --------------------------------------------------------------------------
diff --git a/src/plugins/wp/tests/wp_plugin/doomed_report_ko.i b/src/plugins/wp/tests/wp_plugin/doomed_report_ko.i
index 2189024b22ebf9d8292cfcc6b9aa7d7a6c7a9af6..3dbf363410d4c03d92c0da57a316b1149ccc8fed 100644
--- a/src/plugins/wp/tests/wp_plugin/doomed_report_ko.i
+++ b/src/plugins/wp/tests/wp_plugin/doomed_report_ko.i
@@ -3,7 +3,7 @@
 */
 
 /* run.config_qualif
-   OPT: -wp-smoke-tests -wp-report tests/wp_plugin/doomed.report
+   OPT: -wp-smoke-tests -wp-report %{dep:doomed.report}
 */
 
 /*@ axiomatic CFG {
diff --git a/src/plugins/wp/tests/wp_plugin/doomed_report_ok.i b/src/plugins/wp/tests/wp_plugin/doomed_report_ok.i
index 1b4f94519a27476677b15fee36c129bf4eb61e9a..28e59c7a9b7dab3ea2ad33d53850805013f0802d 100644
--- a/src/plugins/wp/tests/wp_plugin/doomed_report_ok.i
+++ b/src/plugins/wp/tests/wp_plugin/doomed_report_ok.i
@@ -3,7 +3,7 @@
 */
 
 /* run.config_qualif
-   OPT: -wp-smoke-tests -wp-report tests/wp_plugin/doomed.report
+   OPT: -wp-smoke-tests -wp-report %{dep:doomed.report}
 */
 
 /*@ axiomatic CFG {
diff --git a/src/plugins/wp/tests/wp_plugin/math.i b/src/plugins/wp/tests/wp_plugin/math.i
index 160d94e7bee83c4caeeff4227a9a579d10c923a9..fb2e979b8ac00bc40a5c979eeb37004343c1ed46 100644
--- a/src/plugins/wp/tests/wp_plugin/math.i
+++ b/src/plugins/wp/tests/wp_plugin/math.i
@@ -3,10 +3,10 @@
 */
 
 /* run.config_qualif
-   OPT: -wp-prover alt-ergo                                            -wp-prop=-ko  -wp-timeout 100 -wp-steps 1500
-   OPT: -wp-prover native:alt-ergo -wp-report=tests/native.report      -wp-prop=-ko  -wp-timeout 100 -wp-steps 1500
-   OPT: -wp-prover alt-ergo                                            -wp-prop=ko   -wp-timeout 100 -wp-steps 10
-   OPT: -wp-prover native:alt-ergo -wp-report=tests/native.report      -wp-prop=ko   -wp-timeout 100 -wp-steps 10
+   OPT: -wp-prover alt-ergo                                              -wp-prop=-ko  -wp-timeout 100 -wp-steps 1500
+   OPT: -wp-prover native:alt-ergo -wp-report=%{dep:../../native.report} -wp-prop=-ko  -wp-timeout 100 -wp-steps 1500
+   OPT: -wp-prover alt-ergo                                              -wp-prop=ko   -wp-timeout 100 -wp-steps 10
+   OPT: -wp-prover native:alt-ergo -wp-report=%{dep:../../native.report} -wp-prop=ko   -wp-timeout 100 -wp-steps 10
 */
 
 // --------------------------------------------------------------------------
diff --git a/src/plugins/wp/tests/wp_plugin/no_step_limit.i b/src/plugins/wp/tests/wp_plugin/no_step_limit.i
index d1ad1d007aab8783123f81c1e3e37e9480154377..aa14e395d954c821ecc1ffb800781552f4f3fb3e 100644
--- a/src/plugins/wp/tests/wp_plugin/no_step_limit.i
+++ b/src/plugins/wp/tests/wp_plugin/no_step_limit.i
@@ -2,7 +2,7 @@
   DONTRUN:
 */
 /* run.config_qualif
-  CMD: WHY3CONFIG=@PTEST_DIR@/@PTEST_NAME@.conf @frama-c@
+  CMD: WHY3CONFIG=@PTEST_NAME@.conf @frama-c@
   OPT: -wp -wp-prover no-steps -wp-steps 10 -wp-timeout 1 -wp-cache none -wp-no-cache-env -wp-msg-key shell
 */
 // cache is locally deactivated to see the option
diff --git a/src/plugins/wp/tests/wp_plugin/nosession.i b/src/plugins/wp/tests/wp_plugin/nosession.i
index 36b69197ada328bde3c048c4d8e4d5ad31ba4125..28e1622720c2aa7f47e4b9df1e149a4be4c4e57e 100644
--- a/src/plugins/wp/tests/wp_plugin/nosession.i
+++ b/src/plugins/wp/tests/wp_plugin/nosession.i
@@ -3,7 +3,7 @@
 */
 
 /* run.config_qualif
-   CMD: @frama-c@ -no-autoload-plugins -load-module wp -wp-share ../../../share -wp-msg-key shell
+   CMD: @frama-c@ -wp-share ../../../share -wp-msg-key shell
    OPT: -wp -wp-prover alt-ergo -wp-session shall_not_exists_dir -wp-cache offline -wp-no-cache-env
    COMMENT: The session directory shall not be created
  */
diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/removed.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/removed.res.oracle
index c961a5d468de1dc6bdf09be57972f87aef6dd2e0..b6f0a74d7aa8d0e02e8c0c967a295a4a41969734 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/removed.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/removed.res.oracle
@@ -5,8 +5,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva:alarm] removed.i:9: Warning: 
-  signed overflow. assert 1 + i ≤ 2147483647;
+[eva:alarm] removed.i:10: Warning: signed overflow. assert 1 + i ≤ 2147483647;
 [eva] done for function main
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.res.oracle
index 5fa488ad8824c3a4945959941a8b5d198c3995c1..9efba93bde83103ce06ccbb72bb4a49d1d0b2276 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/repeat.res.oracle
@@ -2,8 +2,7 @@
 [kernel] Parsing repeat.c (with preprocessing)
 [wp] Running WP plugin...
 [wp] Warning: Missing RTE guards
-[wp] repeat.c:47: Warning: 
-  Missing assigns clause (assigns 'everything' instead)
+[wp] repeat.c:47: Warning: Missing assigns clause (assigns 'everything' instead)
 [wp] 47 goals scheduled
 [wp] [Qed] Goal typed_master_ensures : Valid
 [wp] [Qed] Goal typed_master_assigns_exit : Valid
diff --git a/src/plugins/wp/tests/wp_plugin/oracle_qualif/stmt.log b/src/plugins/wp/tests/wp_plugin/oracle_qualif/stmt.log
index 583f4d36f0886bdb9e400a01be8bc0d7723ec389..54cef061daae82165164b4e9b0aba11cf276822f 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle_qualif/stmt.log
+++ b/src/plugins/wp/tests/wp_plugin/oracle_qualif/stmt.log
@@ -1,5 +1,5 @@
 # frama-c -wp -wp-model 'Dump' [...]
-[kernel] Parsing tests/wp_plugin/stmt.c (with preprocessing)
+[kernel] Parsing stmt.c (with preprocessing)
 [wp] Running WP plugin...
 [wp] [CFG] Goal f_exits : Valid (Unreachable)
 [wp] [CFG] Goal g_exits : Valid (Unreachable)
diff --git a/src/plugins/wp/tests/wp_plugin/removed.i b/src/plugins/wp/tests/wp_plugin/removed.i
index 9a4824f460e97fc22bacd03aae895c0e4c6147eb..97897910e2ce91d4e539e5a0f1ed75f5d96907cb 100644
--- a/src/plugins/wp/tests/wp_plugin/removed.i
+++ b/src/plugins/wp/tests/wp_plugin/removed.i
@@ -1,5 +1,6 @@
 /* run.config_qualif
-   OPT: -load-module eva,scope -no-wp -eva -eva-msg-key=-summary -then -wp -then -no-eva -warn-unsigned-overflow -wp
+   PLUGIN: @PLUGIN@ from,inout,eva,scope
+   OPT: -no-wp -eva -eva-msg-key=-summary -then -wp -then -no-eva -warn-unsigned-overflow -wp
  */
 
 /* run.config
diff --git a/src/plugins/wp/tests/wp_plugin/stmt.c b/src/plugins/wp/tests/wp_plugin/stmt.c
index 58e04b9d85fccbba9f6eb09c1738dffc0c98768c..203ee97d9d2975c44ca56d1b2a87699f4c16ae03 100644
--- a/src/plugins/wp/tests/wp_plugin/stmt.c
+++ b/src/plugins/wp/tests/wp_plugin/stmt.c
@@ -1,12 +1,12 @@
 /* run.config
-   OPT: -load-module report -then -report
+   PLUGIN: @PLUGIN@ report
+   OPT: -then -report
 */
-
 /* run.config_qualif
-   OPT: -load-module report -then -report
-   EXECNOW: LOG stmt.log LOG f.dot LOG f_default_for_stmt_2.dot LOG g.dot LOG g_default_for_stmt_11.dot @frama-c@ -no-autoload-plugins -load-module wp -wp-precond-weakening -wp -wp-model Dump -wp-out tests/wp_plugin/result_qualif -wp-msg-key shell @PTEST_FILE@ 1> tests/wp_plugin/result_qualif/stmt.log
+   PLUGIN: @PLUGIN@ report
+   OPT: -then -report
+   EXECNOW: LOG stmt.log LOG f.dot LOG f_default_for_stmt_2.dot LOG g.dot LOG g_default_for_stmt_11.dot @frama-c@ -wp-precond-weakening -wp -wp-model Dump -wp-out . -wp-msg-key shell 1> stmt.log
 */
-
 /*@ ensures a > 0 ==> \result == a + b;
   @ ensures a <= 0 ==> \result == -1;
 */
diff --git a/src/plugins/wp/tests/wp_tip/tac_split_quantifiers.i b/src/plugins/wp/tests/wp_tip/tac_split_quantifiers.i
index 7d6f12f66d12dcc3006b3c17fb5bc2a54bbc3c66..4b78ecb6f3cbaebc7da8e26e620fe4168389947d 100644
--- a/src/plugins/wp/tests/wp_tip/tac_split_quantifiers.i
+++ b/src/plugins/wp/tests/wp_tip/tac_split_quantifiers.i
@@ -1,9 +1,9 @@
 /* run.config
    OPT: -wp -wp-prover none
 */
-
 /* run.config_qualif
-   OPT: -load-module tests/wp_tip/TacNOP.ml -wp -wp-par 1 -wp-prover script
+   MODULE: TacNOP.cmxs
+   OPT: -wp -wp-par 1 -wp-prover script
 */
 
 
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.0.res.oracle
index f75ed8ad5fe7f376c80b34b30de474e1ba62e951..65ff9d0005cd3cb565634d614bf84a3a3f0d489e 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.0.res.oracle
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.0.res.oracle
@@ -1,7 +1,6 @@
 # frama-c -wp [...]
 [kernel] Parsing array_initialized.c (with preprocessing)
-[kernel] array_initialized.c:13: Warning: 
-  Too many initializers for array g
+[kernel] array_initialized.c:13: Warning: Too many initializers for array g
 [wp] Running WP plugin...
 [wp] Warning: Missing RTE guards
 [wp] 5 goals scheduled
diff --git a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.1.res.oracle
index f75ed8ad5fe7f376c80b34b30de474e1ba62e951..65ff9d0005cd3cb565634d614bf84a3a3f0d489e 100644
--- a/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.1.res.oracle
+++ b/src/plugins/wp/tests/wp_typed/oracle_qualif/array_initialized.1.res.oracle
@@ -1,7 +1,6 @@
 # frama-c -wp [...]
 [kernel] Parsing array_initialized.c (with preprocessing)
-[kernel] array_initialized.c:13: Warning: 
-  Too many initializers for array g
+[kernel] array_initialized.c:13: Warning: Too many initializers for array g
 [wp] Running WP plugin...
 [wp] Warning: Missing RTE guards
 [wp] 5 goals scheduled