From 28eaec9986f47a9354a1f7a82eeda968d9ed4f07 Mon Sep 17 00:00:00 2001
From: Patrick Baudin <patrick.baudin@cea.fr>
Date: Fri, 19 Mar 2021 15:39:07 +0100
Subject: [PATCH] [Ptests] homogeneous workaround about acces to frama-c share"

---
 tests/jcdb/jcdb.c             | 4 ++++
 tests/libc/coverage.c         | 2 +-
 tests/libc/runtime.c          | 4 ++--
 tests/libc/string_c_generic.c | 4 ++--
 tests/libc/string_c_strchr.c  | 4 ++--
 tests/libc/string_c_strstr.c  | 4 ++--
 6 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/tests/jcdb/jcdb.c b/tests/jcdb/jcdb.c
index 2c92c84fd99..a853b488b31 100644
--- a/tests/jcdb/jcdb.c
+++ b/tests/jcdb/jcdb.c
@@ -1,4 +1,5 @@
 /* run.config
+COMMENT: dependency to FRAMA-C share directory is implicit
 DEPS: jcdb2.c with_arguments.json compile_commands.json file_without_main.c
 CMXS: @PTEST_NAME@
 OPT: -json-compilation-database ./ -print
@@ -6,6 +7,9 @@ OPT: jcdb2.c -json-compilation-database with_arguments.json -print
 OPT: -json-compilation-database with_arguments.json -load-module %{dep:@PTEST_NAME@.cmxs}
 EXECNOW: LOG list_files.res LOG list_files.err ../../../../install/default/share/frama-c/share/analysis-scripts/list_files.py %{dep:compile_commands_working.json} > list_files.res 2> list_files.err
 */
+
+
+
 #include <stdio.h>
 
 #ifdef TOUNDEF
diff --git a/tests/libc/coverage.c b/tests/libc/coverage.c
index ad572429325..095d4b93ae6 100644
--- a/tests/libc/coverage.c
+++ b/tests/libc/coverage.c
@@ -1,8 +1,8 @@
 /* run.config*
+   COMMENT: dependency to FRAMA-C share directory is implicit
    PLUGIN: metrics @EVA_PLUGINS@
    OPT: -eva-no-builtins-auto @EVA_OPTIONS@ ../../../../install/default/share/frama-c/share/libc/string.c -eva -eva-slevel 6 -metrics-eva-cover -then -metrics-libc
 */
-
 #include "string.h"
 
 void main() {
diff --git a/tests/libc/runtime.c b/tests/libc/runtime.c
index 8c3522845b4..5534de98b5b 100644
--- a/tests/libc/runtime.c
+++ b/tests/libc/runtime.c
@@ -1,8 +1,8 @@
 /* run.config*
    COMMENT: tests that the runtime can compile without errors (for PathCrawler, E-ACSL, ...)
-   DEPS: ../../../share/libc/__fc_runtime.c
+   COMMENT: dependency to FRAMA-C share directory is implicit
    CMD: gcc @OPTIONS@
-   OPT: -D__FC_MACHDEP_X86_64 ../../../share/libc/__fc_runtime.c -Wno-attributes -std=c99 -o /dev/null @PTEST_FILE@
+   OPT: -D__FC_MACHDEP_X86_64 ../../../../install/default/share/frama-c/share/libc/__fc_runtime.c -Wno-attributes -std=c99 -o /dev/null @PTEST_FILE@
  */
 
 int main() {
diff --git a/tests/libc/string_c_generic.c b/tests/libc/string_c_generic.c
index 0939e6721a7..eae5c35cb25 100644
--- a/tests/libc/string_c_generic.c
+++ b/tests/libc/string_c_generic.c
@@ -1,6 +1,6 @@
 /* run.config
-   DEPS: ../../../share/libc/string.c
-   STDOPT: #"-eva-no-builtins-auto -cpp-extra-args=-include../../share/libc/string.c -eva-slevel-function strcpy:20,strncpy:5,strcmp:6,strchr:20,strrchr:20,strncat:4,memset:32,strlen:20,memcmp:8 -eva-no-skip-stdlib-specs"
+   COMMENT: dependency to FRAMA-C share directory is implicit
+   STDOPT: #"-eva-no-builtins-auto -cpp-extra-args=-include../../../../install/default/share/frama-c/share/libc/string.c -eva-slevel-function strcpy:20,strncpy:5,strcmp:6,strchr:20,strrchr:20,strncat:4,memset:32,strlen:20,memcmp:8 -eva-no-skip-stdlib-specs"
 */
 /* This file has been adapted from libc-test, which is licensed under the
    following standard MIT license:
diff --git a/tests/libc/string_c_strchr.c b/tests/libc/string_c_strchr.c
index a94bf5f192f..b9a07386013 100644
--- a/tests/libc/string_c_strchr.c
+++ b/tests/libc/string_c_strchr.c
@@ -1,6 +1,6 @@
 /* run.config
-   DEPS: ../../../share/libc/string.c
-   STDOPT: #"-cpp-extra-args=-include../../share/libc/string.c -eva-slevel-function strchr:256,main:256 -eva-slevel-merge-after-loop main -eva-no-builtins-auto -eva-no-skip-stdlib-specs"
+   COMMENT: dependency to FRAMA-C share directory is implicit
+   STDOPT: #"-cpp-extra-args=-include../../../../install/default/share/frama-c/share/libc/string.c -eva-slevel-function strchr:256,main:256 -eva-slevel-merge-after-loop main -eva-no-builtins-auto -eva-no-skip-stdlib-specs"
  */
 /* This file has been adapted from libc-test, which is licensed under the
    following standard MIT license:
diff --git a/tests/libc/string_c_strstr.c b/tests/libc/string_c_strstr.c
index 9f4e89d682b..28b3bdf7843 100644
--- a/tests/libc/string_c_strstr.c
+++ b/tests/libc/string_c_strstr.c
@@ -1,6 +1,6 @@
 /* run.config
-   DEPS: ../../../share/libc/string.c
-   STDOPT: #"-cpp-extra-args=-include../../share/libc/string.c -eva-slevel-function strstr:30 -eva-no-skip-stdlib-specs"
+   COMMENT: dependency to FRAMA-C share directory is implicit
+   STDOPT: #"-cpp-extra-args=-include../../../../install/default/share/frama-c/share/libc/string.c -eva-slevel-function strstr:30 -eva-no-skip-stdlib-specs"
  */
 /* This file has been adapted from libc-test, which is licensed under the
    following standard MIT license:
-- 
GitLab