From 729d5da53665bc424f7690526e97a86fc9d35dff Mon Sep 17 00:00:00 2001
From: Patrick Baudin <patrick.baudin@cea.fr>
Date: Tue, 17 Mar 2020 11:13:55 +0100
Subject: [PATCH] [WP] some more tests

---
 src/plugins/wp/tests/wp_bts/issue_825.i            |  5 +++++
 .../wp/tests/wp_bts/oracle/issue_825.res.oracle    | 14 ++++++++++++++
 .../cache/2e52caad3f8b8552be7c703a245947cf.json    |  1 +
 .../cache/7da8f94d00d90464616019326ebbc808.json    |  1 +
 .../wp_bts/oracle_qualif/issue_825.res.oracle      |  9 ++++++---
 5 files changed, 27 insertions(+), 3 deletions(-)
 create mode 100644 src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.0.session/cache/2e52caad3f8b8552be7c703a245947cf.json
 create mode 100644 src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.0.session/cache/7da8f94d00d90464616019326ebbc808.json

diff --git a/src/plugins/wp/tests/wp_bts/issue_825.i b/src/plugins/wp/tests/wp_bts/issue_825.i
index b4c514fccc8..3810f22f258 100644
--- a/src/plugins/wp/tests/wp_bts/issue_825.i
+++ b/src/plugins/wp/tests/wp_bts/issue_825.i
@@ -14,3 +14,8 @@ void job(void)
     i ++;
   }
 }
+void issue(int a) {
+  //@ check ko:  \exists integer j; 0 < j < 0;
+  //@ check ko: (\forall integer j; 0 < j < 0 ==> \false) ==> (a == 0);
+  ;
+}
diff --git a/src/plugins/wp/tests/wp_bts/oracle/issue_825.res.oracle b/src/plugins/wp/tests/wp_bts/oracle/issue_825.res.oracle
index c6a5972a861..65c234448ba 100644
--- a/src/plugins/wp/tests/wp_bts/oracle/issue_825.res.oracle
+++ b/src/plugins/wp/tests/wp_bts/oracle/issue_825.res.oracle
@@ -3,6 +3,20 @@
 [wp] Running WP plugin...
 [wp] Loading driver 'share/wp.driver'
 [wp] Warning: Missing RTE guards
+------------------------------------------------------------
+  Function issue
+------------------------------------------------------------
+
+Goal Check 'ko' (file tests/wp_bts/issue_825.i, line 18):
+Prove: false.
+
+------------------------------------------------------------
+
+Goal Check 'ko' (file tests/wp_bts/issue_825.i, line 19):
+Assume { Type: is_sint32(a). }
+Prove: a = 0.
+
+------------------------------------------------------------
 ------------------------------------------------------------
   Function job
 ------------------------------------------------------------
diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.0.session/cache/2e52caad3f8b8552be7c703a245947cf.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.0.session/cache/2e52caad3f8b8552be7c703a245947cf.json
new file mode 100644
index 00000000000..56c39550428
--- /dev/null
+++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.0.session/cache/2e52caad3f8b8552be7c703a245947cf.json
@@ -0,0 +1 @@
+{ "prover": "Alt-Ergo:2.0.0", "verdict": "unknown" }
diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.0.session/cache/7da8f94d00d90464616019326ebbc808.json b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.0.session/cache/7da8f94d00d90464616019326ebbc808.json
new file mode 100644
index 00000000000..b8e36e2803f
--- /dev/null
+++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.0.session/cache/7da8f94d00d90464616019326ebbc808.json
@@ -0,0 +1 @@
+{ "prover": "Alt-Ergo:2.0.0", "verdict": "timeout", "time": 10. }
diff --git a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.res.oracle b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.res.oracle
index 84d7a31b97c..35895046c31 100644
--- a/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.res.oracle
+++ b/src/plugins/wp/tests/wp_bts/oracle_qualif/issue_825.res.oracle
@@ -3,17 +3,20 @@
 [wp] Running WP plugin...
 [wp] Loading driver 'share/wp.driver'
 [wp] Warning: Missing RTE guards
-[wp] 6 goals scheduled
+[wp] 8 goals scheduled
+[wp] [Alt-Ergo] Goal typed_issue_check_ko : Unsuccess
+[wp] [Alt-Ergo] Goal typed_issue_check_ko_2 : Unsuccess
 [wp] [Alt-Ergo] Goal typed_job_ensures : Unsuccess
 [wp] [Qed] Goal typed_job_loop_invariant_preserved : Valid
 [wp] [Qed] Goal typed_job_loop_invariant_established : Valid
 [wp] [Qed] Goal typed_job_loop_assigns_part1 : Valid
 [wp] [Alt-Ergo] Goal typed_job_loop_assigns_part2 : Unsuccess
 [wp] [Qed] Goal typed_job_assigns : Valid
-[wp] Proved goals:    4 / 6
+[wp] Proved goals:    4 / 8
   Qed:             4 
-  Alt-Ergo:        0  (unsuccess: 2)
+  Alt-Ergo:        0  (unsuccess: 4)
 ------------------------------------------------------------
  Functions                 WP     Alt-Ergo  Total   Success
   job                       4        -        6      66.7%
+  issue                     -        -        2       0.0%
 ------------------------------------------------------------
-- 
GitLab