From 2c88a55a2284c81376d44213768a8cbbf5509b8d Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Sat, 1 May 2021 00:14:03 +0200
Subject: [PATCH] [tests] ensure oracle compatibility with macOS

---
 tests/fc_script/make-wrapper.c          | 4 ++--
 tests/fc_script/oracle/make-wrapper.res | 9 ---------
 2 files changed, 2 insertions(+), 11 deletions(-)

diff --git a/tests/fc_script/make-wrapper.c b/tests/fc_script/make-wrapper.c
index b52d6c74e87..ff8453e32a8 100644
--- a/tests/fc_script/make-wrapper.c
+++ b/tests/fc_script/make-wrapper.c
@@ -1,7 +1,7 @@
 /* run.config
    NOFRAMAC: testing frama-c-script
-   COMMENT: we must filter 'make:' output lines, since they differ when run by the CI (e.g. mention to jobserver)
-   EXECNOW: LOG make-wrapper.res LOG make-wrapper.err cd @PTEST_DIR@ && touch make-wrapper2.c && touch make-wrapper3.c && FRAMAC=../../bin/frama-c ../../bin/frama-c-script make-wrapper --make-dir . -f make-for-make-wrapper.mk | sed -e "s:$PWD:PWD:g" | grep -v "^make.*" | grep -v "recipe for target.*failed" > result/make-wrapper.res 2> result/make-wrapper.err && rm -rf make-for-make-wrapper.parse make-for-make-wrapper.eva
+   COMMENT: we must filter 'make:'/'gmake:' output lines, since they differ when run by the CI (e.g. mention to jobserver)
+   EXECNOW: LOG make-wrapper.res LOG make-wrapper.err cd @PTEST_DIR@ && touch make-wrapper2.c && touch make-wrapper3.c && FRAMAC=../../bin/frama-c ../../bin/frama-c-script make-wrapper --make-dir . -f make-for-make-wrapper.mk | sed -E -e "s:$PWD:PWD:g;/^(real|user|sys)/d;" | grep -E -v "^g?make.*" | grep -v "recipe for target.*failed" | grep -v '^$' > result/make-wrapper.res 2> result/make-wrapper.err && rm -rf make-for-make-wrapper.parse make-for-make-wrapper.eva
 */
 
 int defined(int a);
diff --git a/tests/fc_script/oracle/make-wrapper.res b/tests/fc_script/oracle/make-wrapper.res
index 8370fe5e494..30db8dfd928 100644
--- a/tests/fc_script/oracle/make-wrapper.res
+++ b/tests/fc_script/oracle/make-wrapper.res
@@ -1,11 +1,7 @@
-
 Command: ../../bin/frama-c -kernel-warn-key annot:missing-spec=abort -kernel-warn-key typing:implicit-function-declaration=abort -cpp-extra-args= make-wrapper.c make-wrapper2.c
-
 [kernel] Parsing make-wrapper.c (with preprocessing)
 [kernel] Parsing make-wrapper2.c (with preprocessing)
-
 Command: ../../bin/frama-c -kernel-warn-key annot:missing-spec=abort -kernel-warn-key typing:implicit-function-declaration=abort -eva -eva-no-print -eva-no-show-progress -eva-msg-key=-initial-state -eva-print-callstacks -eva-warn-key alarm=inactive -no-deps-print -no-calldeps-print -eva-warn-key garbled-mix -calldeps -from-verbose 0 -eva-warn-key builtins:missing-spec=abort
-
 [eva] Analyzing a complete application starting at main
 [eva] Computing initial state
 [eva] Initial state computed
@@ -28,19 +24,14 @@ Command: ../../bin/frama-c -kernel-warn-key annot:missing-spec=abort -kernel-war
 [eva] Clean up and save partial results.
 [kernel] Frama-C aborted: invalid user input.
 [kernel] Warning: attempting to save on non-zero exit code: modifying filename into `PWD/make-for-make-wrapper.eva/framac.sav.error'.
-
 ***** make-wrapper recommendations *****
-
 *** recommendation #1 ***
-
 1. Found recursive call at:
   stack: large_name_to_force_line_break_in_stack_msg :: make-wrapper.c:14 <-
          large_name_to_force_line_break_in_stack_msg :: make-wrapper.c:18 <-
          rec :: make-wrapper.c:23 <-
          main
-
 Consider patching, stubbing or adding an ACSL specification to the recursive call, then re-run the analysis.
-
 *** recommendation #2 ***
 2. Found function with missing spec: large_name_to_force_line_break_in_stack_msg
    Looking for files defining it...
-- 
GitLab