about summary refs log tree commit diff homepage
diff options
context:
space:
mode:
authorCristian Cadar <c.cadar@imperial.ac.uk>2018-05-04 13:24:04 +0100
committerMartinNowack <martin.nowack@gmail.com>2018-05-07 10:04:53 +0100
commitf1163a3f9b7e7555f25f2b69ba5a7a95047895c0 (patch)
treed107dc53e9a008c99f1519b294aca26508e6acf6
parentfcffe19529007d065b0b729d12c7941f7a4112c6 (diff)
downloadklee-f1163a3f9b7e7555f25f2b69ba5a7a95047895c0.tar.gz
Fixed test case to exercise modification to utimes()
-rw-r--r--test/Runtime/POSIX/FileTime.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/test/Runtime/POSIX/FileTime.c b/test/Runtime/POSIX/FileTime.c
index bf669e36..489c09ed 100644
--- a/test/Runtime/POSIX/FileTime.c
+++ b/test/Runtime/POSIX/FileTime.c
@@ -1,14 +1,14 @@
-// This tests the functionality of setting and getting file access time and modification time
+// Tests the functionality of setting and getting file access and modification times
 // RUN: %llvmgcc %s -emit-llvm -O0 -c -o %t1.bc
 // RUN: rm -rf %t.klee-out
-// RUN: %klee --output-dir=%t.klee-out --libc=uclibc --posix-runtime %t1.bc --sym-files 0 0 --max-fail 1
+// RUN: %klee --output-dir=%t.klee-out --libc=uclibc --posix-runtime %t1.bc --sym-files 1 1
 
 #include <stdio.h>
 #include <assert.h>
 #include <sys/stat.h>
 #include <sys/time.h>
 
-const char filePath[] = "Some-File";
+const char filePath[] = "A";
 
 int main(int argc, char** argv) {
 
@@ -21,7 +21,7 @@ int main(int argc, char** argv) {
   struct timeval now;
   gettimeofday(&now, NULL);
 
-  struct timeval times[2] = {now};
+  struct timeval times[2] = {now, now};
   times[1].tv_sec += 100; // Introduce difference between access time and modification time
   utimes(filePath, times);
 
@@ -42,6 +42,6 @@ int main(int argc, char** argv) {
 
   assert(sb.st_atim.tv_sec >= now.tv_sec && sb.st_atim.tv_sec <= someTimeAfter.tv_sec);
   assert(sb.st_mtim.tv_sec >= now.tv_sec && sb.st_mtim.tv_sec <= someTimeAfter.tv_sec);
-
+  
   return 0;
 }