From 6b1da34ed53309e539df26d5e270e76394270da7 Mon Sep 17 00:00:00 2001
From: Basile Desloges <basile.desloges@cea.fr>
Date: Wed, 16 Jun 2021 10:44:21 +0200
Subject: [PATCH] [eacsl] Replace CI test config with default test config

---
 src/plugins/e-acsl/.gitignore                 |  1 +
 src/plugins/e-acsl/Makefile.in                | 37 ++++++++++---------
 src/plugins/e-acsl/headers/header_spec.txt    | 12 +++---
 .../builtin/{test_config_ci => test_config}   |  0
 .../format/{test_config_ci => test_config}    |  0
 .../{test_config_ci => test_config}           |  0
 src/plugins/e-acsl/tests/gmp-only/test_config |  1 +
 .../temporal/{test_config_ci => test_config}  |  0
 .../{test_config_ci.in => test_config.in}     |  0
 9 files changed, 27 insertions(+), 24 deletions(-)
 rename src/plugins/e-acsl/tests/builtin/{test_config_ci => test_config} (100%)
 rename src/plugins/e-acsl/tests/format/{test_config_ci => test_config} (100%)
 rename src/plugins/e-acsl/tests/full-mtracking/{test_config_ci => test_config} (100%)
 create mode 100644 src/plugins/e-acsl/tests/gmp-only/test_config
 rename src/plugins/e-acsl/tests/temporal/{test_config_ci => test_config} (100%)
 rename src/plugins/e-acsl/tests/{test_config_ci.in => test_config.in} (100%)

diff --git a/src/plugins/e-acsl/.gitignore b/src/plugins/e-acsl/.gitignore
index 5543dbdb43e..571f4326b06 100644
--- a/src/plugins/e-acsl/.gitignore
+++ b/src/plugins/e-acsl/.gitignore
@@ -57,6 +57,7 @@
 /tests/test_config_ci
 /tests/test_config_dev
 /tests/*/result*/*
+/tests/*/oracle_ci/*
 /tests/check/obj/*
 .frama-c
 tests/ptests_config
diff --git a/src/plugins/e-acsl/Makefile.in b/src/plugins/e-acsl/Makefile.in
index b2befe524f2..bc2d25e3ede 100644
--- a/src/plugins/e-acsl/Makefile.in
+++ b/src/plugins/e-acsl/Makefile.in
@@ -184,17 +184,18 @@ PLUGIN_TESTS_LIB := $(EACSL_PLUGIN_DIR)/tests/print.ml
 DEV?=
 ifeq ("$(DEV)","yes")
   EACSL_TEST_CONFIG:=dev
-else
-  EACSL_TEST_CONFIG:=ci
 endif
-# Prepend PTESTS_OPTS with the test config to use. If the user-provided
-# PTESTS_OPTS variable contains another -config instruction, then it will be
-# prioritized over the one selected by the Makefile.
-E_ACSL_TESTS E_ACSL_DEFAULT_TESTS: override PTESTS_OPTS:=-config $(EACSL_TEST_CONFIG) $(PTESTS_OPTS)
+
+ifdef EACSL_TEST_CONFIG
+  # Prepend PTESTS_OPTS with the test config to use. If the user-provided
+  # PTESTS_OPTS variable contains another -config instruction, then it will be
+  # prioritized over the one selected by the Makefile.
+  E_ACSL_TESTS E_ACSL_DEFAULT_TESTS: override PTESTS_OPTS:=-config $(EACSL_TEST_CONFIG) $(PTESTS_OPTS)
+endif
 
 TEST_DEPENDENCIES:= \
 	$(EACSL_PLUGIN_DIR)/tests/ptests_config \
-	$(EACSL_PLUGIN_DIR)/tests/test_config_ci \
+	$(EACSL_PLUGIN_DIR)/tests/test_config \
 	$(EACSL_PLUGIN_DIR)/tests/test_config_dev \
 	$(EACSL_PLUGIN_DIR)/tests/print.cmo
 
@@ -209,8 +210,8 @@ plugins_ptests_config: $(TEST_DEPENDENCIES)
 E_ACSL_TESTS E_ACSL_DEFAULT_TESTS: $(TEST_DEPENDENCIES)
 tests:: $(TEST_DEPENDENCIES)
 
-$(EACSL_PLUGIN_DIR)/tests/test_config_ci: \
-		$(EACSL_PLUGIN_DIR)/tests/test_config_ci.in \
+$(EACSL_PLUGIN_DIR)/tests/test_config: \
+		$(EACSL_PLUGIN_DIR)/tests/test_config.in \
 		$(EACSL_PLUGIN_DIR)/Makefile
 	$(PRINT_MAKING) $@
 	$(SED) -e "s|@SEDCMD@|`which sed `|g" $< > $@
@@ -227,7 +228,7 @@ clean::
 	done
 	$(PRINT_RM) cleaning generated test files
 	$(RM) $(E_ACSL_DIR)/tests/*.cm* $(E_ACSL_DIR)/tests/*.o
-	$(RM) $(E_ACSL_DIR)/tests/test_config_ci \
+	$(RM) $(E_ACSL_DIR)/tests/test_config \
 		$(E_ACSL_DIR)/tests/test_config_dev
 	$(RM) $(foreach dir, $(PLUGIN_TESTS_DIRS), tests/$(dir)/result/*)
 
@@ -323,16 +324,16 @@ EACSL_DOC_FILES = \
 
 EACSL_TEST_FILES = \
 	tests/test_config_dev.in \
-	tests/test_config_ci.in \
-	tests/gmp-only/test_config_ci \
+	tests/test_config.in \
+	tests/gmp-only/test_config \
 	tests/gmp-only/test_config_dev \
-	tests/full-mtracking/test_config_ci \
+	tests/full-mtracking/test_config \
 	tests/full-mtracking/test_config_dev \
-	tests/builtin/test_config_ci \
+	tests/builtin/test_config \
 	tests/builtin/test_config_dev \
-	tests/temporal/test_config_ci \
+	tests/temporal/test_config \
 	tests/temporal/test_config_dev \
-	tests/format/test_config_ci \
+	tests/format/test_config \
 	tests/format/test_config_dev \
 	tests/print.ml
 
@@ -340,9 +341,9 @@ EACSL_TEST_FILES = \
 EACSL_DISTRIB_TESTS = \
   $(foreach dir, $(addprefix tests/,$(PLUGIN_TESTS_DIRS)), \
       $(dir)/*.[ich] \
-      $(dir)/test_config_ci \
+      $(dir)/test_config \
       $(dir)/test_config_dev \
-      $(dir)/oracle_ci/* \
+      $(dir)/oracle/* \
       $(dir)/oracle_dev/* \
   )
 
diff --git a/src/plugins/e-acsl/headers/header_spec.txt b/src/plugins/e-acsl/headers/header_spec.txt
index 82e0dc5a87c..7f24e72705c 100644
--- a/src/plugins/e-acsl/headers/header_spec.txt
+++ b/src/plugins/e-acsl/headers/header_spec.txt
@@ -150,15 +150,15 @@ src/project_initializer/rtl.mli: CEA_LGPL_OR_PROPRIETARY.E_ACSL
 src/project_initializer/prepare_ast.ml: CEA_LGPL_OR_PROPRIETARY.E_ACSL
 src/project_initializer/prepare_ast.mli: CEA_LGPL_OR_PROPRIETARY.E_ACSL
 tests/print.ml: CEA_LGPL_OR_PROPRIETARY.E_ACSL
-tests/test_config_ci.in: .ignore
+tests/test_config.in: .ignore
 tests/test_config_dev.in: .ignore
-tests/builtin/test_config_ci: .ignore
+tests/builtin/test_config: .ignore
 tests/builtin/test_config_dev: .ignore
-tests/format/test_config_ci: .ignore
+tests/format/test_config: .ignore
 tests/format/test_config_dev: .ignore
-tests/full-mtracking/test_config_ci: .ignore
+tests/full-mtracking/test_config: .ignore
 tests/full-mtracking/test_config_dev: .ignore
-tests/gmp-only/test_config_ci: .ignore
+tests/gmp-only/test_config: .ignore
 tests/gmp-only/test_config_dev: .ignore
-tests/temporal/test_config_ci: .ignore
+tests/temporal/test_config: .ignore
 tests/temporal/test_config_dev: .ignore
diff --git a/src/plugins/e-acsl/tests/builtin/test_config_ci b/src/plugins/e-acsl/tests/builtin/test_config
similarity index 100%
rename from src/plugins/e-acsl/tests/builtin/test_config_ci
rename to src/plugins/e-acsl/tests/builtin/test_config
diff --git a/src/plugins/e-acsl/tests/format/test_config_ci b/src/plugins/e-acsl/tests/format/test_config
similarity index 100%
rename from src/plugins/e-acsl/tests/format/test_config_ci
rename to src/plugins/e-acsl/tests/format/test_config
diff --git a/src/plugins/e-acsl/tests/full-mtracking/test_config_ci b/src/plugins/e-acsl/tests/full-mtracking/test_config
similarity index 100%
rename from src/plugins/e-acsl/tests/full-mtracking/test_config_ci
rename to src/plugins/e-acsl/tests/full-mtracking/test_config
diff --git a/src/plugins/e-acsl/tests/gmp-only/test_config b/src/plugins/e-acsl/tests/gmp-only/test_config
new file mode 100644
index 00000000000..e69447aecb4
--- /dev/null
+++ b/src/plugins/e-acsl/tests/gmp-only/test_config
@@ -0,0 +1 @@
+STDOPT: #"-e-acsl-gmp-only"
diff --git a/src/plugins/e-acsl/tests/temporal/test_config_ci b/src/plugins/e-acsl/tests/temporal/test_config
similarity index 100%
rename from src/plugins/e-acsl/tests/temporal/test_config_ci
rename to src/plugins/e-acsl/tests/temporal/test_config
diff --git a/src/plugins/e-acsl/tests/test_config_ci.in b/src/plugins/e-acsl/tests/test_config.in
similarity index 100%
rename from src/plugins/e-acsl/tests/test_config_ci.in
rename to src/plugins/e-acsl/tests/test_config.in
-- 
GitLab