[asan] Enable fgets_fputs test on Android
authorVitaly Buka <vitalybuka@google.com>
Sat, 16 Jun 2018 04:01:08 +0000 (04:01 +0000)
committerVitaly Buka <vitalybuka@google.com>
Sat, 16 Jun 2018 04:01:08 +0000 (04:01 +0000)
"echo data" didn't work because %run on android executes test on the device
when lit shell command on the host system.

https://github.com/google/sanitizers/issues/952

llvm-svn: 334883

compiler-rt/test/asan/TestCases/Posix/fgets_fputs.cc

index 9982880177822d94e3f907469404f912c6f34cec..34c952f2e02efbd4e3b462ca49f8859b41edc6bf 100644 (file)
@@ -1,9 +1,7 @@
 // RUN: %clangxx_asan -g %s -o %t
-// RUN: echo data > %t-testdata
-// RUN: not %run %t 1 %t-testdata 2>&1 | FileCheck %s --check-prefix=CHECK-FGETS
+// RUN: not %run %t 1 2>&1 | FileCheck %s --check-prefix=CHECK-FGETS
 // RUN: not %run %t 2 2>&1 | FileCheck %s --check-prefix=CHECK-FPUTS
 // RUN: not %run %t 3 2>&1 | FileCheck %s --check-prefix=CHECK-PUTS
-// XFAIL: android
 
 #include <assert.h>
 #include <stdio.h>
@@ -39,8 +37,7 @@ int main(int argc, char *argv[]) {
   assert(argc >= 2);
   int testno = argv[1][0] - '0';
   if (testno == 1) {
-    assert(argc == 3);
-    return test_fgets(argv[2]);
+    return test_fgets(argv[0]);
   }
   if (testno == 2)
     return test_fputs();