From 018f47795dbefa2ac262297879bbb324194273f7 Mon Sep 17 00:00:00 2001
From: Michele Alberti <michele.alberti@cea.fr>
Date: Fri, 22 Sep 2023 10:02:50 +0200
Subject: [PATCH] [tests] Rename script to setup the testing env.

---
 tests/aimos.t                     |  4 +---
 tests/autodetect.t                | 26 ++++++++++++++++++++++++--
 tests/cvc5.t                      |  4 +---
 tests/dataset.t                   |  4 +---
 tests/define.t                    |  5 +----
 tests/dune                        |  2 +-
 tests/interpretation_acasxu.t     |  5 +----
 tests/interpretation_dataset.t    |  4 +---
 tests/marabou.t                   |  4 +---
 tests/pyrat.t                     |  4 +---
 tests/pyrat_onnx.t                |  4 +---
 tests/saver.t                     |  4 +---
 tests/{master.sh => setup_env.sh} |  0
 tests/verify_json.t               |  4 +---
 tests/xgboost.t                   |  2 +-
 15 files changed, 37 insertions(+), 39 deletions(-)
 rename tests/{master.sh => setup_env.sh} (100%)

diff --git a/tests/aimos.t b/tests/aimos.t
index 245ba43..0e37f12 100644
--- a/tests/aimos.t
+++ b/tests/aimos.t
@@ -5,13 +5,11 @@ Test verify
   > 2.500000000000000000e+02,2.222222222222222376e-01,-3.138814875812015348e+00,2.333333333333333428e+02,0.000000000000000000e+00
   > EOF
 
-  $ chmod u+x bin/aimos
+  $ . ./setup_env.sh
 
   $ bin/aimos --version
   AIMOS 1.0
 
-  $ . ./master.sh
-
   $ caisar verify -L . --format whyml --prover=AIMOS --dataset=test_data.csv - 2>&1 <<EOF
   > theory ACASXU_P5
   >   use TestNetwork.AsArray
diff --git a/tests/autodetect.t b/tests/autodetect.t
index f666828..ef82fd1 100644
--- a/tests/autodetect.t
+++ b/tests/autodetect.t
@@ -4,7 +4,7 @@ Test autodetect
   > echo "2.4.0"
   > EOF
 
-  $ . ./master.sh
+  $ . ./setup_env.sh
 
   $ bin/alt-ergo
   2.4.0
@@ -30,7 +30,29 @@ Test autodetect
   $ bin/abcrown.sh --version
   dummy-version
 
-  $ caisar config -d -v 2>&1 | ./filter_tmpdir.sh
+  $ caisar config -d --ltag=Autodetect -v 2>&1 | ./filter_tmpdir.sh
+  <autodetect>Run: ($TESTCASE_ROOT/bin/nnenum.sh --version) > $TMPFILE 2>&1
+  <autodetect>Run: ($TESTCASE_ROOT/bin/pyrat.py --version) > $TMPFILE 2>&1
+  <autodetect>Run: ($TESTCASE_ROOT/bin/saver --version 2>&1 | head -n1 && (which saver > /dev/null 2>&1)) > $TMPFILE 2>&1
+  <autodetect>Run: ($TESTCASE_ROOT/bin/aimos --version) > $TMPFILE 2>&1
+  <autodetect>Run: ($TESTCASE_ROOT/bin/abcrown.sh --version) > $TMPFILE 2>&1
+  <autodetect>Run: ($TESTCASE_ROOT/bin/alt-ergo --version) > $TMPFILE 2>&1
+  <autodetect>Run: ($TESTCASE_ROOT/bin/Marabou --version) > $TMPFILE 2>&1
+  <autodetect>Run: ($TESTCASE_ROOT/bin/cvc5 --version) > $TMPFILE 2>&1
+  <autodetect>0 prover(s) added
+  <autodetect>Generating strategies:
+  <autodetect>Found prover Alt-Ergo version 2.4.0, OK.
+  <autodetect>Found prover CVC5 version 1.0.2, OK.
+  <autodetect>Found prover Marabou version 1.0.+, OK.
+  <autodetect>Found prover PyRAT version 1.1, OK.
+  <autodetect>Found prover PyRAT version 1.1 (alternative: VNNLIB)
+  <autodetect>Found prover PyRAT version 1.1 (alternative: ACAS)
+  <autodetect>Found prover nnenum version dummy-version, OK.
+  <autodetect>Found prover alpha-beta-CROWN version dummy-version, OK.
+  <autodetect>Found prover alpha-beta-CROWN version dummy-version (alternative: ACAS)
+  <autodetect>Found prover SAVer version v1.0, OK.
+  <autodetect>Found prover AIMOS version 1.0, OK.
+  <autodetect>11 prover(s) added
   AIMOS 1.0
   Alt-Ergo 2.4.0
   CVC5 1.0.2
diff --git a/tests/cvc5.t b/tests/cvc5.t
index 22ecd80..cc1a1cd 100644
--- a/tests/cvc5.t
+++ b/tests/cvc5.t
@@ -1,11 +1,9 @@
 Test verify
-  $ chmod u+x bin/cvc5
+  $ . ./setup_env.sh
 
   $ bin/cvc5 --version
   This is cvc5 version 1.0.2 [git tag 1.0.2 branch HEAD]
 
-  $ . ./master.sh
-
   $ caisar verify -L . --format whyml --prover=CVC5 --ltag=ProverSpec - 2>&1 <<EOF | ./filter_tmpdir.sh
   > theory CVC5
   >   use TestNetworkONNX.AsTuple as TN
diff --git a/tests/dataset.t b/tests/dataset.t
index 69b782a..3476ac3 100644
--- a/tests/dataset.t
+++ b/tests/dataset.t
@@ -4,7 +4,7 @@ Test verify on dataset
   > 0,0.941176471,0,0,0.011764706,0.039215686
   > EOF
 
-  $ chmod u+x bin/pyrat.py bin/Marabou
+  $ . ./setup_env.sh
 
   $ bin/pyrat.py --version
   PyRAT 1.1
@@ -12,8 +12,6 @@ Test verify on dataset
   $ bin/Marabou --version
   1.0.+
 
-  $ . ./master.sh
-
   $ caisar verify -L . --format whyml --ltag=ProverSpec --prover=PyRAT --dataset=test_data.csv - 2>&1 <<EOF | ./filter_tmpdir.sh
   > theory T
   >   use TestNetwork.AsArray as TN
diff --git a/tests/define.t b/tests/define.t
index 25fcf7f..058ca5b 100644
--- a/tests/define.t
+++ b/tests/define.t
@@ -1,12 +1,9 @@
 Test interpretation of on-the-fly definition of toplevel constants
-
-  $ chmod u+x bin/pyrat.py
+  $ . ./setup_env.sh
 
   $ bin/pyrat.py --version
   PyRAT 1.1
 
-  $ . ./master.sh
-
   $ cat > file.mlw <<EOF
   > theory T
   >   use int.Int
diff --git a/tests/dune b/tests/dune
index 25a3d7d..e2e8736 100644
--- a/tests/dune
+++ b/tests/dune
@@ -1,7 +1,7 @@
 (cram
  (deps
   (package caisar)
-  master.sh
+  setup_env.sh
   TestNetwork.nnet
   TestNetworkONNX.onnx
   TestSVM.ovo
diff --git a/tests/interpretation_acasxu.t b/tests/interpretation_acasxu.t
index 7520af9..2e04d6c 100644
--- a/tests/interpretation_acasxu.t
+++ b/tests/interpretation_acasxu.t
@@ -1,12 +1,9 @@
 Test interpret on acasxu
-
-  $ chmod u+x bin/pyrat.py
+  $ . ./setup_env.sh
 
   $ bin/pyrat.py --version
   PyRAT 1.1
 
-  $ . ./master.sh
-
   $ caisar verify --format whyml --prover PyRAT --ltag=ProverSpec - 2>&1 <<EOF | ./filter_tmpdir.sh
   > theory T
   >   use ieee_float.Float64
diff --git a/tests/interpretation_dataset.t b/tests/interpretation_dataset.t
index 42bf51e..2c140ad 100644
--- a/tests/interpretation_dataset.t
+++ b/tests/interpretation_dataset.t
@@ -4,13 +4,11 @@ Test interpret on dataset
   > 0,1.0,0.0,0.019607843,0.776470588,0.784313725
   > EOF
 
-  $ chmod u+x bin/Marabou
+  $ . ./setup_env.sh
 
   $ bin/Marabou --version
   1.0.+
 
-  $ . ./master.sh
-
   $ caisar verify --format whyml --prover Marabou --ltag=ProverSpec - 2>&1 <<EOF | ./filter_tmpdir.sh
   > theory T
   >   use ieee_float.Float64
diff --git a/tests/marabou.t b/tests/marabou.t
index 122a56d..e79433a 100644
--- a/tests/marabou.t
+++ b/tests/marabou.t
@@ -1,11 +1,9 @@
 Test verify
-  $ chmod u+x bin/Marabou
+  $ . ./setup_env.sh
 
   $ bin/Marabou --version
   1.0.+
 
-  $ . ./master.sh
-
   $ caisar verify --format whyml --prover=Marabou --ltag=ProverSpec - 2>&1 <<EOF | ./filter_tmpdir.sh
   > theory T
   >   use ieee_float.Float64
diff --git a/tests/pyrat.t b/tests/pyrat.t
index b70860c..85acd38 100644
--- a/tests/pyrat.t
+++ b/tests/pyrat.t
@@ -1,11 +1,9 @@
 Test verify
-  $ chmod u+x bin/pyrat.py
+  $ . ./setup_env.sh
 
   $ bin/pyrat.py --version
   PyRAT 1.1
 
-  $ . ./master.sh
-
   $ caisar verify --format whyml --prover=PyRAT --ltag=ProverSpec - 2>&1 <<EOF | ./filter_tmpdir.sh
   > theory PyRAT
   >   use TestNetwork.AsTuple
diff --git a/tests/pyrat_onnx.t b/tests/pyrat_onnx.t
index 465ba63..5d2be1d 100644
--- a/tests/pyrat_onnx.t
+++ b/tests/pyrat_onnx.t
@@ -1,11 +1,9 @@
 Test verify
-  $ chmod u+x bin/pyrat.py
+  $ . ./setup_env.sh
 
   $ bin/pyrat.py --version
   PyRAT 1.1
 
-  $ . ./master.sh
-
   $ caisar verify --format whyml --prover=PyRAT --ltag=ProverSpec - 2>&1 <<EOF | ./filter_tmpdir.sh
   > theory PyRAT_ONNX
   >   use ieee_float.Float64
diff --git a/tests/saver.t b/tests/saver.t
index 5b21fb0..4fccd53 100644
--- a/tests/saver.t
+++ b/tests/saver.t
@@ -4,13 +4,11 @@ Test verify
   > 1,0.5,0.5,0.0,
   > EOF
 
-  $ chmod u+x bin/saver
+  $ . ./setup_env.sh
 
   $ bin/saver --version
   v1.0
 
-  $ . ./master.sh
-
   $ caisar verify -L . --format whyml --prover=SAVer --dataset=test_data.csv - 2>&1 <<EOF | ./filter_tmpdir.sh
   > theory T
   >   use TestSVM.AsArray
diff --git a/tests/master.sh b/tests/setup_env.sh
similarity index 100%
rename from tests/master.sh
rename to tests/setup_env.sh
diff --git a/tests/verify_json.t b/tests/verify_json.t
index ccad950..c3990cf 100644
--- a/tests/verify_json.t
+++ b/tests/verify_json.t
@@ -7,13 +7,11 @@ Test verify-json
   > {"id":"foo","prover":["PyRAT"],"model":"TestNetwork.nnet","property":{"dataset":"test_data.csv","kind":["Robust",0.3]},"time_limit":null,"memory_limit":null,"output_file":null}
   > EOF
 
-  $ chmod u+x bin/pyrat.py
+  $ . ./setup_env.sh
 
   $ bin/pyrat.py --version
   PyRAT 1.1
 
-  $ . ./master.sh
-
   $ caisar verify-json --ltag=ProverSpec config.json 2>&1 | ./filter_tmpdir.sh
   [DEBUG]{ProverSpec} Prover-tailored specification:
   ;;; produced by PyRAT/VNN-LIB driver
diff --git a/tests/xgboost.t b/tests/xgboost.t
index c0366e0..4c73ef7 100644
--- a/tests/xgboost.t
+++ b/tests/xgboost.t
@@ -1,5 +1,5 @@
 Test verify
-  $ . ./master.sh
+  $ . ./setup_env.sh
 
   $ caisar verify-xgboost ../lib/xgboost/example/california.json ../lib/xgboost/example/california.csv --prover CVC5 2>&1 | ./filter_tmpdir.sh
   result: Unknown
-- 
GitLab