about summary refs log tree commit diff homepage
path: root/test/ArrayOpt/test_feasible.c
diff options
context:
space:
mode:
authorMatthis Gördel <matthis@posteo.de>2023-04-02 19:25:37 +0200
committerCristian Cadar <c.cadar@imperial.ac.uk>2023-06-05 17:11:59 +0100
commit3c42e214fb2ec4a101dd1e91e2d8c1ce4983a569 (patch)
treede88b82762bab9ef913e2076f4960177996b65ec /test/ArrayOpt/test_feasible.c
parent5eca7f3cd6c6113f010737016da90454dd1a7602 (diff)
downloadklee-3c42e214fb2ec4a101dd1e91e2d8c1ce4983a569.tar.gz
also check for default CHECK directive in ArrayOpt Tests
Diffstat (limited to 'test/ArrayOpt/test_feasible.c')
-rw-r--r--test/ArrayOpt/test_feasible.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/test/ArrayOpt/test_feasible.c b/test/ArrayOpt/test_feasible.c
index 253227dd..8e7009b4 100644
--- a/test/ArrayOpt/test_feasible.c
+++ b/test/ArrayOpt/test_feasible.c
@@ -1,21 +1,18 @@
 // RUN: %clang %s -emit-llvm %O0opt -c -o %t.bc
 // RUN: rm -rf %t.klee-out
-// RUN: %klee --write-kqueries --output-dir=%t.klee-out --optimize-array=index %t.bc > %t.log 2>&1
-// RUN: FileCheck %s -input-file=%t.log -check-prefix=CHECK-OPT_I
+// RUN: %klee --write-kqueries --output-dir=%t.klee-out --optimize-array=index %t.bc 2>&1 | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-OPT_I
 // RUN: test -f %t.klee-out/test000001.kquery
 // RUN: test -f %t.klee-out/test000002.kquery
 // RUN: not FileCheck %s -input-file=%t.klee-out/test000001.kquery -check-prefix=CHECK-CONST_ARR
 // RUN: not FileCheck %s -input-file=%t.klee-out/test000002.kquery -check-prefix=CHECK-CONST_ARR
 // RUN: rm -rf %t.klee-out
-// RUN: %klee --write-kqueries --output-dir=%t.klee-out --optimize-array=value %t.bc > %t.log 2>&1
-// RUN: FileCheck %s -input-file=%t.log -check-prefix=CHECK-OPT_V
+// RUN: %klee --write-kqueries --output-dir=%t.klee-out --optimize-array=value %t.bc 2>&1 | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-OPT_V
 // RUN: test -f %t.klee-out/test000001.kquery
 // RUN: test -f %t.klee-out/test000002.kquery
 // RUN: not FileCheck %s -input-file=%t.klee-out/test000001.kquery -check-prefix=CHECK-CONST_ARR
 // RUN: not FileCheck %s -input-file=%t.klee-out/test000002.kquery -check-prefix=CHECK-CONST_ARR
 // RUN: rm -rf %t.klee-out
-// RUN: %klee --write-kqueries --output-dir=%t.klee-out --optimize-array=all %t.bc > %t.log 2>&1
-// RUN: FileCheck %s -input-file=%t.log -check-prefix=CHECK-OPT_I
+// RUN: %klee --write-kqueries --output-dir=%t.klee-out --optimize-array=all   %t.bc 2>&1 | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-OPT_I
 // RUN: test -f %t.klee-out/test000001.kquery
 // RUN: test -f %t.klee-out/test000002.kquery
 // RUN: not FileCheck %s -input-file=%t.klee-out/test000001.kquery -check-prefix=CHECK-CONST_ARR
@@ -36,19 +33,18 @@ int main() {
   klee_make_symbolic(&k, sizeof(k), "k");
   klee_assume(k < 5);
 
-  // CHECK: zero
-  // CHECK-NEXT: Correct!
-  // CHECK-NOT: Wrong!
+  // CHECK-DAG: zero
+  // CHECK-DAG: Correct!
   if (array[k] == 0) {
     printf("zero\n");
     if (k==0|k==2|k==4) {
       printf("Correct!\n");
     } else {
-      printf("Wrong!\n");
+      klee_assert(0);
     }
   }
 
-  // CHECK: KLEE: done: completed paths = 2
+  // CHECK-DAG: KLEE: done: completed paths = 2
 
   return 0;
 }