diff options
author | Cristian Cadar <c.cadar@imperial.ac.uk> | 2018-09-19 12:55:26 +0100 |
---|---|---|
committer | Cristian Cadar <c.cadar@imperial.ac.uk> | 2018-09-29 10:40:00 +0100 |
commit | 6ed08c11c6feeabf4749573fdee2e9835d1eb6d2 (patch) | |
tree | 03ebfa85884ee9a5a6e4e398ee469dda054e2bc6 /test/Runtime/POSIX/Usage.c | |
parent | 0334b3bda8191d56a18efdc2d2483f95f7fc1825 (diff) | |
download | klee-6ed08c11c6feeabf4749573fdee2e9835d1eb6d2.tar.gz |
Add checks for correct usage of the POSIX model, together with an associated test.
Diffstat (limited to 'test/Runtime/POSIX/Usage.c')
-rw-r--r-- | test/Runtime/POSIX/Usage.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/Runtime/POSIX/Usage.c b/test/Runtime/POSIX/Usage.c new file mode 100644 index 00000000..ce338e5c --- /dev/null +++ b/test/Runtime/POSIX/Usage.c @@ -0,0 +1,28 @@ +// This test checks for the (in)correct use of --sym-files and --sym-args + +// RUN: %llvmgcc %s -emit-llvm -O0 -c -o %t.bc +// RUN: rm -rf %t.klee-out + +// RUN: not %klee --output-dir=%t.klee-out --exit-on-error --posix-runtime %t.bc --sym-files 1 10 --sym-files 2 10 &> %t1 +// RUN: grep "Multiple --sym-files are not allowed" %t1 +// RUN: rm -rf %t.klee-out + +// RUN: not %klee --output-dir=%t.klee-out --exit-on-error --posix-runtime %t.bc --sym-files 0 10 &> %t2 +// RUN: grep "The first argument to --sym-files (number of files) cannot be 0" %t2 +// RUN: rm -rf %t.klee-out + +// RUN: not %klee --output-dir=%t.klee-out --exit-on-error --posix-runtime %t.bc --sym-files 2 0 &> %t3 +// RUN: grep "The second argument to --sym-files (file size) cannot be 0" %t3 +// RUN: rm -rf %t.klee-out + +// RUN: not %klee --output-dir=%t.klee-out --exit-on-error --posix-runtime %t.bc --sym-args 3 2 10 &> %t4 +// RUN: grep "Invalid range to --sym-args" %t4 +// RUN: rm -rf %t.klee-out + +// RUN: not %klee --output-dir=%t.klee-out --exit-on-error --posix-runtime %t.bc --sym-args 0 0 10 &> %t5 +// RUN: grep "Invalid range to --sym-args" %t5 +// RUN: rm -rf %t.klee-out + +int main(int argc, char** argv) { + return 0; +} |