From 01f76fceb6c7a242782aa6b4c2733fe9e8c58ca7 Mon Sep 17 00:00:00 2001
From: Patrick Baudin <patrick.baudin@cea.fr>
Date: Thu, 25 Mar 2021 09:50:19 +0100
Subject: [PATCH] [Tests] using MODULE directive

---
 src/plugins/aorai/tests/ya/assigns.c                      | 2 +-
 tests/cil/insert_formal.i                                 | 2 +-
 tests/cil/mkBinOp.i                                       | 4 ++--
 .../introduction_of_non_explicit_cast.c                   | 4 ++--
 tests/float/fval_test.i                                   | 2 +-
 tests/journal/intra.i                                     | 6 +++---
 tests/misc/behavior_names.i                               | 2 +-
 tests/misc/debug_category.i                               | 2 +-
 tests/misc/filepath.i                                     | 4 ++--
 tests/misc/version.i                                      | 2 +-
 tests/pdg/sets.c                                          | 4 ++--
 tests/scope/bts971.c                                      | 4 ++--
 tests/scope/zones.c                                       | 2 +-
 tests/spec/Extend.i                                       | 4 ++--
 tests/spec/Extend_preprocess.i                            | 2 +-
 tests/spec/Extend_recursive_preprocess.i                  | 2 +-
 tests/spec/Extend_short_print.i                           | 4 ++--
 tests/spec/add_global.i                                   | 4 ++--
 tests/spec/assigns_from_kf.i                              | 2 +-
 tests/spec/boolean_conversion.i                           | 2 +-
 tests/spec/bts0578.i                                      | 4 ++--
 tests/spec/bts0655.i                                      | 4 ++--
 tests/spec/comparison.i                                   | 4 ++--
 tests/spec/expr_to_term.i                                 | 2 +-
 tests/spec/extend_extern.i                                | 2 +-
 tests/spec/heterogeneous_set_bts1146.i                    | 4 ++--
 tests/spec/location_char.c                                | 4 ++--
 tests/spec/logic_functions_sets.i                         | 2 +-
 tests/spec/loop_assigns_generated.i                       | 2 +-
 tests/spec/model.i                                        | 4 ++--
 tests/spec/pp_empty_spec.i                                | 4 ++--
 tests/spec/property_test.i                                | 4 ++--
 tests/spec/status_by_call_issue_890.i                     | 2 +-
 tests/spec/type_constructors_in_env.i                     | 4 ++--
 tests/spec/type_of_term.i                                 | 4 ++--
 tests/syntax/Refresh_visitor.i                            | 4 ++--
 tests/syntax/add_allocates.i                              | 4 ++--
 tests/syntax/ast_init.i                                   | 4 ++--
 tests/syntax/char_is_unsigned.i                           | 4 ++--
 tests/syntax/clone_test.i                                 | 4 ++--
 tests/syntax/copy_visitor_bts_1073.c                      | 8 ++++----
 tests/syntax/enum_repr.i                                  | 8 ++++----
 tests/syntax/forloophook.i                                | 4 ++--
 tests/syntax/formals_decl_leak.i                          | 4 ++--
 tests/syntax/get_astinfo_bts1136.i                        | 4 ++--
 tests/syntax/ghost_parameters_formals_status.i            | 4 ++--
 tests/syntax/inserted_casts.c                             | 6 +++---
 tests/syntax/logic_env.i                                  | 4 ++--
 tests/syntax/merge_loc.i                                  | 4 ++--
 tests/syntax/mutable_test.i                               | 7 ++-----
 tests/syntax/reorder.i                                    | 5 ++---
 tests/syntax/syntactic_hook.i                             | 4 ++--
 tests/syntax/temporary_location.c                         | 4 ++--
 tests/syntax/transient_block.i                            | 4 ++--
 tests/syntax/typedef_multi_1.c                            | 4 ++--
 tests/syntax/vdescr_bts1387.i                             | 4 ++--
 tests/syntax/visit_create_local.i                         | 4 ++--
 tests/value/unit_tests.i                                  | 2 +-
 58 files changed, 105 insertions(+), 109 deletions(-)

diff --git a/src/plugins/aorai/tests/ya/assigns.c b/src/plugins/aorai/tests/ya/assigns.c
index c760aa1537e..0e1c52123e2 100644
--- a/src/plugins/aorai/tests/ya/assigns.c
+++ b/src/plugins/aorai/tests/ya/assigns.c
@@ -1,7 +1,7 @@
 /* run.config*
    OPT: -aorai-automata @PTEST_DIR@/@PTEST_NAME@.ya -load-module tests/Aorai_test.cmxs -aorai-test-number @PTEST_NUMBER@ @PROVE_OPTIONS@
    OPT: -aorai-automata @PTEST_DIR@/assigns_det.ya -load-module tests/Aorai_test.cmxs -aorai-test-number @PTEST_NUMBER@ @PROVE_OPTIONS@
-   MODULE: @PTEST_DIR@/name_projects.cmxs
+ MODULE: name_projects
    OPT: -aorai-automata @PTEST_DIR@/@PTEST_NAME@.ya -then -print
 */
 
diff --git a/tests/cil/insert_formal.i b/tests/cil/insert_formal.i
index 5b30c58d980..d47e55b06a7 100644
--- a/tests/cil/insert_formal.i
+++ b/tests/cil/insert_formal.i
@@ -1,5 +1,5 @@
 /* run.config
-MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+MODULE: @PTEST_NAME@
 OPT: -print
 */
 
diff --git a/tests/cil/mkBinOp.i b/tests/cil/mkBinOp.i
index ebf24f803a0..4bb64bd9e32 100644
--- a/tests/cil/mkBinOp.i
+++ b/tests/cil/mkBinOp.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -machdep x86_32 -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -print -constfold
+MODULE: @PTEST_NAME@
+OPT: -machdep x86_32 -no-autoload-plugins -print -constfold
 */
 
 int main(void) {
diff --git a/tests/constant_propagation/introduction_of_non_explicit_cast.c b/tests/constant_propagation/introduction_of_non_explicit_cast.c
index 959842971ac..a9778533534 100644
--- a/tests/constant_propagation/introduction_of_non_explicit_cast.c
+++ b/tests/constant_propagation/introduction_of_non_explicit_cast.c
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -eva @EVA_OPTIONS@ -deps -journal-disable
+   MODULE: @PTEST_NAME@
+   OPT: -eva @EVA_OPTIONS@ -deps -journal-disable
 */
 
 int x,y,z;
diff --git a/tests/float/fval_test.i b/tests/float/fval_test.i
index f480093ba09..7cb38611d3a 100644
--- a/tests/float/fval_test.i
+++ b/tests/float/fval_test.i
@@ -1,5 +1,5 @@
 /* run.config
-   MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
    OPT:
 */
 /* run.config*
diff --git a/tests/journal/intra.i b/tests/journal/intra.i
index dea5fdbface..71676ee94fd 100644
--- a/tests/journal/intra.i
+++ b/tests/journal/intra.i
@@ -1,7 +1,7 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   EXECNOW: BIN intra_journal.ml @frama-c@ -eva-show-progress -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -journal-enable -journal-name tests/journal/result/intra_journal.ml @PTEST_DIR@/@PTEST_NAME@.i > /dev/null 2> /dev/null
-   CMD: @frama-c@ -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
+   EXECNOW: BIN intra_journal.ml @frama-c@ -eva-show-progress -journal-enable -journal-name tests/journal/result/intra_journal.ml @PTEST_DIR@/@PTEST_NAME@.i > /dev/null 2> /dev/null
+   CMD: @frama-c@
    OPT: -load-script tests/journal/result/intra_journal -journal-disable
 */
 
diff --git a/tests/misc/behavior_names.i b/tests/misc/behavior_names.i
index 20a66a89448..63b97f6a7a2 100644
--- a/tests/misc/behavior_names.i
+++ b/tests/misc/behavior_names.i
@@ -1,5 +1,5 @@
 /* run.config
-   MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
    OPT: -no-autoload-plugins
 */
 
diff --git a/tests/misc/debug_category.i b/tests/misc/debug_category.i
index 6b4a7dbc2c3..f4b77fa6c36 100644
--- a/tests/misc/debug_category.i
+++ b/tests/misc/debug_category.i
@@ -1,5 +1,5 @@
 /* run.config*
-MODULE: tests/misc/Debug_category.cmxs
+MODULE: Debug_category
 EXIT: 0
   OPT: -test-msg-key help -test-warn-key="a=inactive"
   OPT: -test-msg-key a -test-warn-key="a=inactive"
diff --git a/tests/misc/filepath.i b/tests/misc/filepath.i
index 40748281b88..6ae8e0fd0e9 100644
--- a/tests/misc/filepath.i
+++ b/tests/misc/filepath.i
@@ -1,6 +1,6 @@
 /* run.config*
-   MODULE: tests/misc/filepath_test.cmxs
-   COMMENT: the '-load' option below intentionally contains an error
+ MODULE: filepath_test
+ COMMENT: the '-load' option below intentionally contains an error
  EXIT: 1
    OPT: -no-autoload-plugins -load nonexistent_file.sav
  */
diff --git a/tests/misc/version.i b/tests/misc/version.i
index 2b739ebbd83..3691d73eeae 100644
--- a/tests/misc/version.i
+++ b/tests/misc/version.i
@@ -1,4 +1,4 @@
 /* run.config
-   MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
    OPT: -no-autoload-plugins
 */
diff --git a/tests/pdg/sets.c b/tests/pdg/sets.c
index 7b8f05dda8a..400b9cdfb01 100644
--- a/tests/pdg/sets.c
+++ b/tests/pdg/sets.c
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   STDOPT: +"-load-module @PTEST_DIR@/@PTEST_NAME@ -lib-entry -main f -pdg -inout "
+ MODULE: @PTEST_NAME@
+   STDOPT: +"-lib-entry -main f -pdg -inout "
 */
 
 
diff --git a/tests/scope/bts971.c b/tests/scope/bts971.c
index b50076a1a38..24716e19288 100644
--- a/tests/scope/bts971.c
+++ b/tests/scope/bts971.c
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -journal-disable -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -then -main main2
+   MODULE: @PTEST_NAME@
+   OPT: -journal-disable -then -main main2
 */
 /* bug 971: */
 volatile foo;
diff --git a/tests/scope/zones.c b/tests/scope/zones.c
index acafbd74299..e8808595b16 100644
--- a/tests/scope/zones.c
+++ b/tests/scope/zones.c
@@ -1,5 +1,5 @@
 /* run.config
-#   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
+#   MODULE: @PTEST_NAME@
    OPT: -load-module @PTEST_DIR@/@PTEST_NAME@ -eva @EVA_OPTIONS@ -journal-disable
 */
 
diff --git a/tests/spec/Extend.i b/tests/spec/Extend.i
index 85228eb7dfd..05de1247ae2 100644
--- a/tests/spec/Extend.i
+++ b/tests/spec/Extend.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -copy -kernel-warn-key=annot-error=active
+MODULE: @PTEST_NAME@
+OPT: -no-autoload-plugins -copy -kernel-warn-key=annot-error=active
 */
 
 /*@ foo x == 0;
diff --git a/tests/spec/Extend_preprocess.i b/tests/spec/Extend_preprocess.i
index 24b2d061048..cf9e4d13578 100644
--- a/tests/spec/Extend_preprocess.i
+++ b/tests/spec/Extend_preprocess.i
@@ -1,5 +1,5 @@
 /* run.config
-MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+MODULE: @PTEST_NAME@
 OPT: -no-autoload-plugins -kernel-warn-key=annot-error=active -print
 */
 
diff --git a/tests/spec/Extend_recursive_preprocess.i b/tests/spec/Extend_recursive_preprocess.i
index 319f9310fa3..ea7924d97db 100644
--- a/tests/spec/Extend_recursive_preprocess.i
+++ b/tests/spec/Extend_recursive_preprocess.i
@@ -1,5 +1,5 @@
 /* run.config
-MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+MODULE: @PTEST_NAME@
 OPT: -no-autoload-plugins -kernel-warn-key=annot-error=active -print
 */
 
diff --git a/tests/spec/Extend_short_print.i b/tests/spec/Extend_short_print.i
index d3f776e538a..97812f290c0 100644
--- a/tests/spec/Extend_short_print.i
+++ b/tests/spec/Extend_short_print.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+MODULE: @PTEST_NAME@
+OPT: -no-autoload-plugins
 */
 
 /*@
diff --git a/tests/spec/add_global.i b/tests/spec/add_global.i
index 7ed406648a9..08d58179a4b 100644
--- a/tests/spec/add_global.i
+++ b/tests/spec/add_global.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -print
+MODULE: @PTEST_NAME@
+OPT: -no-autoload-plugins -print
 */
 
 int main () { return 0; }
diff --git a/tests/spec/assigns_from_kf.i b/tests/spec/assigns_from_kf.i
index 87084d55a6f..d921cdd4e84 100644
--- a/tests/spec/assigns_from_kf.i
+++ b/tests/spec/assigns_from_kf.i
@@ -1,5 +1,5 @@
 /* run.config
-  MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+  MODULE: @PTEST_NAME@
   OPT: -kernel-warn-key ghost:bad-use=inactive -print
 */
 // Note: we deactivate "ghost:bad-use" because the typing phase checks on call
diff --git a/tests/spec/boolean_conversion.i b/tests/spec/boolean_conversion.i
index 1c815309a3d..78edea3a0b7 100644
--- a/tests/spec/boolean_conversion.i
+++ b/tests/spec/boolean_conversion.i
@@ -1,5 +1,5 @@
 /* run.config*
-MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+MODULE: @PTEST_NAME@
 STDOPT:
 */
 void __FC_assert(int c);
diff --git a/tests/spec/bts0578.i b/tests/spec/bts0578.i
index c94e20665e6..7cdc9f445b4 100644
--- a/tests/spec/bts0578.i
+++ b/tests/spec/bts0578.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -print -load-module ./@PTEST_DIR@/@PTEST_NAME@
+ MODULE: @PTEST_NAME@
+   OPT: -print -no-autoload-plugins
 */
 
 /*@ behavior foo: ensures \true; */
diff --git a/tests/spec/bts0655.i b/tests/spec/bts0655.i
index b5947620ab9..160d6aa62b3 100644
--- a/tests/spec/bts0655.i
+++ b/tests/spec/bts0655.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
 */
 /*@
   @ ensures \result == \max( a, b );
diff --git a/tests/spec/comparison.i b/tests/spec/comparison.i
index a62a8a65c77..d29dcb424b1 100644
--- a/tests/spec/comparison.i
+++ b/tests/spec/comparison.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
 */
 
 /*@ predicate foo(boolean a, boolean b) = a == b; */
diff --git a/tests/spec/expr_to_term.i b/tests/spec/expr_to_term.i
index 88b15b296dc..97a83ecea58 100644
--- a/tests/spec/expr_to_term.i
+++ b/tests/spec/expr_to_term.i
@@ -1,5 +1,5 @@
 /* run.config
-MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+MODULE: @PTEST_NAME@
 OPT: -keep-logical-operators -print
 */
 
diff --git a/tests/spec/extend_extern.i b/tests/spec/extend_extern.i
index c3c61836044..a56330e2b6a 100644
--- a/tests/spec/extend_extern.i
+++ b/tests/spec/extend_extern.i
@@ -1,5 +1,5 @@
 /* run.config
-   MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
    OPT:
  */
 /*@ predicate load(char * x) = \true ; */
diff --git a/tests/spec/heterogeneous_set_bts1146.i b/tests/spec/heterogeneous_set_bts1146.i
index 98c508eb2fd..bce7b3a7b2c 100644
--- a/tests/spec/heterogeneous_set_bts1146.i
+++ b/tests/spec/heterogeneous_set_bts1146.i
@@ -1,7 +1,7 @@
 /* run.config
    DONTRUN: bugfix in progress
-   EXECNOW: make -s tests/spec/Type_of_term.cmxs
-   OPT: -load-module ./tests/spec/Type_of_term.cmxs -print
+ MODULE: Type_of_term
+   OPT: -no-autoload-plugins -print
 */
 
 /*@ lemma foo: \union(1) == \union(1.0); */
diff --git a/tests/spec/location_char.c b/tests/spec/location_char.c
index 99339a087cf..bdfc8dbeab1 100644
--- a/tests/spec/location_char.c
+++ b/tests/spec/location_char.c
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+MODULE: @PTEST_NAME@
+OPT: -no-autoload-plugins
 */
 
 /*@ requires x <= 0;
diff --git a/tests/spec/logic_functions_sets.i b/tests/spec/logic_functions_sets.i
index 60190e8cc24..1ab710d70bf 100644
--- a/tests/spec/logic_functions_sets.i
+++ b/tests/spec/logic_functions_sets.i
@@ -1,5 +1,5 @@
 /* run.config
-   MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
    OPT: -no-autoload-plugins
 */
 
diff --git a/tests/spec/loop_assigns_generated.i b/tests/spec/loop_assigns_generated.i
index f85c8c5a1cc..0543d690439 100644
--- a/tests/spec/loop_assigns_generated.i
+++ b/tests/spec/loop_assigns_generated.i
@@ -1,5 +1,5 @@
 /* run.config*
-MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+MODULE: @PTEST_NAME@
 OPT:
 */
 
diff --git a/tests/spec/model.i b/tests/spec/model.i
index 840ab0193bc..4faeec7d188 100644
--- a/tests/spec/model.i
+++ b/tests/spec/model.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-STDOPT: +"-no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs"
+MODULE: @PTEST_NAME@
+STDOPT: +"-no-autoload-plugins"
 */
 struct S { int x; int y; };
 typedef struct S T;
diff --git a/tests/spec/pp_empty_spec.i b/tests/spec/pp_empty_spec.i
index 6d337f8500a..7890ba4a2f0 100644
--- a/tests/spec/pp_empty_spec.i
+++ b/tests/spec/pp_empty_spec.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
  */
 int main(void) {
     int x = 0;
diff --git a/tests/spec/property_test.i b/tests/spec/property_test.i
index 6f1de940f0c..a638952ac37 100644
--- a/tests/spec/property_test.i
+++ b/tests/spec/property_test.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
 */
 
 int X;
diff --git a/tests/spec/status_by_call_issue_890.i b/tests/spec/status_by_call_issue_890.i
index d3209b6bea9..7102449b8d3 100644
--- a/tests/spec/status_by_call_issue_890.i
+++ b/tests/spec/status_by_call_issue_890.i
@@ -1,5 +1,5 @@
 /* run.config
-   MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
 */
 
 struct list { struct list *next; };
diff --git a/tests/spec/type_constructors_in_env.i b/tests/spec/type_constructors_in_env.i
index 636049ed329..f7525f869c8 100644
--- a/tests/spec/type_constructors_in_env.i
+++ b/tests/spec/type_constructors_in_env.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+ MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
 */
 
 /*@ type foo = A | B; */
diff --git a/tests/spec/type_of_term.i b/tests/spec/type_of_term.i
index 81964fc9dbe..b117a9ee945 100644
--- a/tests/spec/type_of_term.i
+++ b/tests/spec/type_of_term.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s tests/spec/Type_of_term.cmxs
-   OPT: -load-module tests/spec/Type_of_term.cmxs -print
+ MODULE: Type_of_term
+   STDOPT:
 */
 
 int t [42];
diff --git a/tests/syntax/Refresh_visitor.i b/tests/syntax/Refresh_visitor.i
index edf44c1c372..6bf2f55e42e 100644
--- a/tests/syntax/Refresh_visitor.i
+++ b/tests/syntax/Refresh_visitor.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs @EVA_OPTIONS@
+ MODULE: @PTEST_NAME@
+   OPT: @EVA_OPTIONS@
 */
 
 struct S { int i; };
diff --git a/tests/syntax/add_allocates.i b/tests/syntax/add_allocates.i
index 2153e41ea67..67b339d8fed 100644
--- a/tests/syntax/add_allocates.i
+++ b/tests/syntax/add_allocates.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -print
+ MODULE: @PTEST_NAME@
+   STDOPT:
 */
 
 
diff --git a/tests/syntax/ast_init.i b/tests/syntax/ast_init.i
index 1e9aad67b5d..7e0d7dd7df1 100644
--- a/tests/syntax/ast_init.i
+++ b/tests/syntax/ast_init.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+ MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
 */
 
 int f(int x) { return x; }
diff --git a/tests/syntax/char_is_unsigned.i b/tests/syntax/char_is_unsigned.i
index a3fbe427e1e..771ea26e680 100644
--- a/tests/syntax/char_is_unsigned.i
+++ b/tests/syntax/char_is_unsigned.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/machdep_char_unsigned.cmxs
-   OPT:-print -load-module @PTEST_DIR@/machdep_char_unsigned -machdep unsigned_char -then -constfold -rte
+ MODULE: machdep_char_unsigned
+   OPT:-print -machdep unsigned_char -then -constfold -rte
 */
 char t[10];
 
diff --git a/tests/syntax/clone_test.i b/tests/syntax/clone_test.i
index 7d94b47b613..358db8f4602 100644
--- a/tests/syntax/clone_test.i
+++ b/tests/syntax/clone_test.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+  MODULE: @PTEST_NAME@
+    OPT: -no-autoload-plugins
 */
 
 /*@
diff --git a/tests/syntax/copy_visitor_bts_1073.c b/tests/syntax/copy_visitor_bts_1073.c
index a20b81af83f..ec7e1ab1805 100644
--- a/tests/syntax/copy_visitor_bts_1073.c
+++ b/tests/syntax/copy_visitor_bts_1073.c
@@ -1,8 +1,8 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@_bis.cmxs
-OPT: -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -load-module @PTEST_DIR@/@PTEST_NAME@_bis -test -then-on filtered -print
+ MODULE: @PTEST_NAME@
+   OPT:
+ MODULE: @PTEST_NAME@_bis
+   OPT: -test -then-on filtered -print
 */
 
 #include "stdio.h"
diff --git a/tests/syntax/enum_repr.i b/tests/syntax/enum_repr.i
index 8cf7d3d4b1f..bee2bcb681f 100644
--- a/tests/syntax/enum_repr.i
+++ b/tests/syntax/enum_repr.i
@@ -1,8 +1,8 @@
 /* run.config
-EXECNOW: make -s tests/syntax/Enum_repr.cmxs
-OPT: -machdep x86_32 -load-module tests/syntax/Enum_repr.cmxs -enums int -print
-OPT: -machdep x86_32 -load-module tests/syntax/Enum_repr.cmxs -enums gcc-short-enums -print
-OPT: -machdep x86_32 -load-module tests/syntax/Enum_repr.cmxs -enums gcc-enums -print
+ MODULE: Enum_repr
+   OPT: -machdep x86_32 -enums int -print
+   OPT: -machdep x86_32 -enums gcc-short-enums -print
+   OPT: -machdep x86_32 -enums gcc-enums -print
 */
 
 // is represented by | int | gcc-enums          | gcc-short-enums
diff --git a/tests/syntax/forloophook.i b/tests/syntax/forloophook.i
index d9e38bd7b22..918fadf7579 100644
--- a/tests/syntax/forloophook.i
+++ b/tests/syntax/forloophook.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+ MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
 */
 void f() {
   for (int i=0; i< 10; i++);
diff --git a/tests/syntax/formals_decl_leak.i b/tests/syntax/formals_decl_leak.i
index 93a7dc265a7..0b767a13285 100644
--- a/tests/syntax/formals_decl_leak.i
+++ b/tests/syntax/formals_decl_leak.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -print -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs @PTEST_DIR@/@PTEST_NAME@_1.i
+ MODULE: @PTEST_NAME@
+   OPT: -print -no-autoload-plugins @PTEST_DIR@/@PTEST_NAME@_1.i
 */
 
 void f(int x);
diff --git a/tests/syntax/get_astinfo_bts1136.i b/tests/syntax/get_astinfo_bts1136.i
index 694aacdf379..0e47cfb677f 100644
--- a/tests/syntax/get_astinfo_bts1136.i
+++ b/tests/syntax/get_astinfo_bts1136.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+ MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
 */
 int f (int x) { return x; }
 int g (int x) { return x; }
diff --git a/tests/syntax/ghost_parameters_formals_status.i b/tests/syntax/ghost_parameters_formals_status.i
index 4698b9f77e2..b83bc5cd530 100644
--- a/tests/syntax/ghost_parameters_formals_status.i
+++ b/tests/syntax/ghost_parameters_formals_status.i
@@ -1,6 +1,6 @@
 /* run.config
-  EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-  OPT: -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+ MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
 */
 
 void declaration_void(void) /*@ ghost (int x, int y) */ ;
diff --git a/tests/syntax/inserted_casts.c b/tests/syntax/inserted_casts.c
index 805496d3d23..bd24edbeace 100644
--- a/tests/syntax/inserted_casts.c
+++ b/tests/syntax/inserted_casts.c
@@ -1,7 +1,7 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   STDOPT: +"-no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs"
-   STDOPT: +"-no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs" +"-machdep x86_64"
+   MODULE: @PTEST_NAME@
+   STDOPT: +"-no-autoload-plugins"
+   STDOPT: +"-no-autoload-plugins" +"-machdep x86_64"
 */
 #include "stddef.h"
 int f(int b)
diff --git a/tests/syntax/logic_env.i b/tests/syntax/logic_env.i
index 9570e109382..1f69232742a 100644
--- a/tests/syntax/logic_env.i
+++ b/tests/syntax/logic_env.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/logic_env_script.cmxs
-OPT: -load-module @PTEST_DIR@/logic_env_script
+ MODULE: logic_env_script
+   OPT: -no-autoload-plugins
 */
 
 //@ predicate foo(integer x) = x == 0;
diff --git a/tests/syntax/merge_loc.i b/tests/syntax/merge_loc.i
index 8f08173f151..2a93071ea4d 100644
--- a/tests/syntax/merge_loc.i
+++ b/tests/syntax/merge_loc.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s tests/syntax/pp_lines.cmxs
-   STDOPT: #"-load-module tests/syntax/pp_lines.cmxs"
+ MODULE: pp_lines
+   STDOPT:
 */
 
 // Test locations when cabs2cil merges declarations and tentative definitions
diff --git a/tests/syntax/mutable_test.i b/tests/syntax/mutable_test.i
index 3c480aa0534..a2c6ccc471e 100644
--- a/tests/syntax/mutable_test.i
+++ b/tests/syntax/mutable_test.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -print
+ MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins -print
 */
 
 struct R_1 {
@@ -27,6 +27,3 @@ void f()
 {
   x.w.v.u.t.s.r = y;
 }
-
-
-
diff --git a/tests/syntax/reorder.i b/tests/syntax/reorder.i
index a6111379307..2555be87b79 100644
--- a/tests/syntax/reorder.i
+++ b/tests/syntax/reorder.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+ MODULE: @PTEST_NAME@
+   OPT: -no-autoload-plugins
 */
 
 int x;
@@ -14,4 +14,3 @@ void f() { x++; }
 
 //@ requires Q: \let v = Q(255); !(!v||v) ;
 void g (void);
-
diff --git a/tests/syntax/syntactic_hook.i b/tests/syntax/syntactic_hook.i
index 0b5e7a8bf6a..7061a2336c6 100644
--- a/tests/syntax/syntactic_hook.i
+++ b/tests/syntax/syntactic_hook.i
@@ -1,7 +1,7 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
+ MODULE: @PTEST_NAME@
  EXIT: 1
-   STDOPT: +"-no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs"
+   STDOPT: +"-no-autoload-plugins"
 */
 
 
diff --git a/tests/syntax/temporary_location.c b/tests/syntax/temporary_location.c
index 765e6bccede..53903fc3d13 100644
--- a/tests/syntax/temporary_location.c
+++ b/tests/syntax/temporary_location.c
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -print
+   MODULE: @PTEST_NAME@
+   OPT: -print
 */
 
 int f(void) {
diff --git a/tests/syntax/transient_block.i b/tests/syntax/transient_block.i
index bfc8874399c..ed40f930bd9 100644
--- a/tests/syntax/transient_block.i
+++ b/tests/syntax/transient_block.i
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -kernel-warn-key transient-block=active
+ MODULE: @PTEST_NAME@
+   OPT: -kernel-warn-key transient-block=active
 */
 
 void f(void) { }
diff --git a/tests/syntax/typedef_multi_1.c b/tests/syntax/typedef_multi_1.c
index 33a8d6c3537..37f3f89dbf5 100644
--- a/tests/syntax/typedef_multi_1.c
+++ b/tests/syntax/typedef_multi_1.c
@@ -1,6 +1,6 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/typedef_multi.cmxs
-   OPT: -load-module @PTEST_DIR@/typedef_multi tests/syntax/typedef_multi_2.c
+ MODULE: typedef_multi
+   OPT: -no-autoload-plugins tests/syntax/typedef_multi_2.c
 */
 
 #include "tests/syntax/typedef_multi.h"
diff --git a/tests/syntax/vdescr_bts1387.i b/tests/syntax/vdescr_bts1387.i
index b20b1226bd2..8c041d8a3c3 100644
--- a/tests/syntax/vdescr_bts1387.i
+++ b/tests/syntax/vdescr_bts1387.i
@@ -1,6 +1,6 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+MODULE: @PTEST_NAME@
+OPT: -no-autoload-plugins
 */
 int f(int);
 int g(int);
diff --git a/tests/syntax/visit_create_local.i b/tests/syntax/visit_create_local.i
index 6d9a88989bc..e49dc7c6da8 100644
--- a/tests/syntax/visit_create_local.i
+++ b/tests/syntax/visit_create_local.i
@@ -1,5 +1,5 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-OPT: -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -then-on bidon -print
+MODULE: @PTEST_NAME@
+OPT: -no-autoload-plugins -then-on bidon -print
  */
 void main() { int x,y;  x = y; }
diff --git a/tests/value/unit_tests.i b/tests/value/unit_tests.i
index f480093ba09..7cb38611d3a 100644
--- a/tests/value/unit_tests.i
+++ b/tests/value/unit_tests.i
@@ -1,5 +1,5 @@
 /* run.config
-   MODULE: @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
    OPT:
 */
 /* run.config*
-- 
GitLab