From 276ce8367cfa0f307ec8ba8a32df2971b1f25cfe Mon Sep 17 00:00:00 2001
From: Patrick Baudin <patrick.baudin@cea.fr>
Date: Tue, 5 Oct 2021 17:01:43 +0200
Subject: [PATCH] [Tests] more use of MODULE and PLUGIN directive instead of
 EXECNOW make command

---
 tests/callgraph/function_pointer.i | 11 ++++++-----
 tests/dynamic/dynamic.i            |  5 ++---
 tests/misc/my_visitor.c            | 10 ++++++----
 tests/slicing/horwitz.i            |  4 ++--
 4 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/tests/callgraph/function_pointer.i b/tests/callgraph/function_pointer.i
index b2828711906..4d2a1df1ad8 100644
--- a/tests/callgraph/function_pointer.i
+++ b/tests/callgraph/function_pointer.i
@@ -1,10 +1,11 @@
 /* run.config
    COMMENT: Test option -cg-function-pointers
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -cg-function-pointers -no-autoload-plugins -load-module eva,@PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -cg-no-services -cg-function-pointers -no-autoload-plugins -load-module eva,@PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -cg-no-function-pointers -no-autoload-plugins -load-module eva,@PTEST_DIR@/@PTEST_NAME@.cmxs
-   OPT: -cg-no-services -cg-no-function-pointers -no-autoload-plugins -load-module eva,@PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: @PTEST_NAME@
+   PLUGIN: @PTEST_PLUGIN@,eva
+   OPT: -cg-function-pointers
+   OPT: -cg-no-services -cg-function-pointers
+   OPT: -cg-no-function-pointers
+   OPT: -cg-no-services -cg-no-function-pointers
 */
 
 int (*fptr)(int);
diff --git a/tests/dynamic/dynamic.i b/tests/dynamic/dynamic.i
index 2e7d88279ff..c9cccd8e7c2 100644
--- a/tests/dynamic/dynamic.i
+++ b/tests/dynamic/dynamic.i
@@ -1,6 +1,5 @@
 /*run.config
-  EXECNOW: make tests/dynamic/empty.cmo tests/dynamic/abstract.cmo tests/dynamic/abstract2.cmo
-  CMD: FRAMAC_PLUGIN=tests/dynamic bin/toplevel.byte
   OPT: -add-path tests/dynamic/file_path -add-path tests/dynamic/directory_path -add-path tests/dynamic/none
-  OPT: -load-module tests/dynamic/empty.cmo,tests/dynamic/abstract.cmo,tests/dynamic/abstract2.cmo
+ MODULE: empty abstract abstract2
+  OPT:
  */
diff --git a/tests/misc/my_visitor.c b/tests/misc/my_visitor.c
index 9ce70834706..67f7b93d4e9 100644
--- a/tests/misc/my_visitor.c
+++ b/tests/misc/my_visitor.c
@@ -1,8 +1,10 @@
 /* run.config
-EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-EXECNOW: LOG my_visitor_sav.res LOG my_visitor_sav.err BIN my_visitor.sav FRAMAC_PLUGIN=./lib/plugins @frama-c@ @PTEST_FILE@ -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -main f -save @PTEST_DIR@/@PTEST_NAME@.sav > @PTEST_DIR@/result/@PTEST_NAME@_sav.res 2> @PTEST_DIR@/result/@PTEST_NAME@_sav.err
-OPT: -load @PTEST_DIR@/@PTEST_NAME@.sav -no-autoload-plugins -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs -no-my-visitor -print
-OPT: -load @PTEST_DIR@/@PTEST_NAME@.sav -no-autoload-plugins -print
+ PLUGIN:
+ MODULE: @PTEST_NAME@
+   EXECNOW: LOG my_visitor_sav.res LOG my_visitor_sav.err BIN my_visitor.sav @frama-c@ @PTEST_FILE@ -main f -save @PTEST_DIR@/@PTEST_NAME@.sav > @PTEST_DIR@/result/@PTEST_NAME@_sav.res 2> @PTEST_DIR@/result/@PTEST_NAME@_sav.err
+   OPT: -load @PTEST_DIR@/@PTEST_NAME@.sav -no-my-visitor -print
+ MODULE:
+   OPT: -load @PTEST_DIR@/@PTEST_NAME@.sav -print
 */
 int f() {
   int y = 0;
diff --git a/tests/slicing/horwitz.i b/tests/slicing/horwitz.i
index d12de9261ad..74125fa8ac3 100644
--- a/tests/slicing/horwitz.i
+++ b/tests/slicing/horwitz.i
@@ -1,9 +1,9 @@
 /* run.config
-   EXECNOW: make -s @PTEST_DIR@/@PTEST_NAME@.cmxs
-   CMD: @frama-c@ -load-module tests/slicing/libSelect.cmxs -load-module @PTEST_DIR@/@PTEST_NAME@.cmxs
+   MODULE: libSelect @PTEST_NAME@
    OPT: @EVA_OPTIONS@ -deps -slicing-level 0 -journal-disable
 */
 
+
 /* bin/toplevel.opt -deps -eva @PTEST_DIR@/@PTEST_NAME@.c */
 /* bin/toplevel.opt -deps -pdg-debug -pdg @PTEST_DIR@/@PTEST_NAME@.c */
 /* cf aussi @PTEST_DIR@/@PTEST_NAME@.ml */
-- 
GitLab