[PATCH] D48186: [asan] Move long-object-path.cc test to Linux
Vitaly Buka via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 14 12:20:45 PDT 2018
vitalybuka created this revision.
vitalybuka added a reviewer: Lekensteyn.
Herald added subscribers: kubamracek, srhines.
Repository:
rL LLVM
https://reviews.llvm.org/D48186
Files:
compiler-rt/test/asan/TestCases/Linux/long-object-path.cc
compiler-rt/test/asan/TestCases/log-path_test.cc
compiler-rt/test/asan/TestCases/long-object-path.cc
Index: compiler-rt/test/asan/TestCases/log-path_test.cc
===================================================================
--- compiler-rt/test/asan/TestCases/log-path_test.cc
+++ /dev/null
@@ -1,48 +0,0 @@
-// FIXME: https://code.google.com/p/address-sanitizer/issues/detail?id=316
-// XFAIL: android
-// UNSUPPORTED: ios
-//
-// The for loop in the backticks below requires bash.
-// REQUIRES: shell
-//
-// RUN: %clangxx_asan %s -o %t
-
-// Regular run.
-// RUN: not %run %t 2> %t.out
-// RUN: FileCheck %s --check-prefix=CHECK-ERROR < %t.out
-
-// Good log_path.
-// RUN: rm -f %t.log.*
-// RUN: %env_asan_opts=log_path=%t.log not %run %t 2> %t.out
-// RUN: FileCheck %s --check-prefix=CHECK-ERROR < %t.log.*
-
-// Invalid log_path.
-// RUN: %env_asan_opts=log_path=/dev/null/INVALID not %run %t 2> %t.out
-// RUN: FileCheck %s --check-prefix=CHECK-INVALID < %t.out
-
-// Too long log_path.
-// RUN: %env_asan_opts=log_path=`for((i=0;i<10000;i++)); do echo -n $i; done` \
-// RUN: not %run %t 2> %t.out
-// RUN: FileCheck %s --check-prefix=CHECK-LONG < %t.out
-
-// Run w/o errors should not produce any log.
-// RUN: rm -f %t.log.*
-// RUN: %env_asan_opts=log_path=%t.log %run %t ARG ARG ARG
-// RUN: not cat %t.log.*
-
-// FIXME: log_path is not supported on Windows yet.
-// XFAIL: win32
-
-#include <stdlib.h>
-#include <string.h>
-int main(int argc, char **argv) {
- if (argc > 2) return 0;
- char *x = (char*)malloc(10);
- memset(x, 0, 10);
- int res = x[argc * 10]; // BOOOM
- free(x);
- return res;
-}
-// CHECK-ERROR: ERROR: AddressSanitizer
-// CHECK-INVALID: ERROR: Can't open file: /dev/null/INVALID
-// CHECK-LONG: ERROR: Path is too long: 01234
Index: compiler-rt/test/asan/TestCases/Linux/long-object-path.cc
===================================================================
--- compiler-rt/test/asan/TestCases/Linux/long-object-path.cc
+++ compiler-rt/test/asan/TestCases/Linux/long-object-path.cc
@@ -1,7 +1,6 @@
// RUN: mkdir -p %T/a-long-directory-name-to-test-allocations-for-exceptions-in-_dl_lookup_symbol_x-since-glibc-2.27
// RUN: %clangxx_asan -g %s -o %T/long-object-path
// RUN: %run %T/a-*/../a-*/../a-*/../a-*/../a-*/../a-*/../a-*/../a-*/../long-object-path
-// UNSUPPORTED: win32
int main(void) {
return 0;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D48186.151399.patch
Type: text/x-patch
Size: 2266 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180614/4bcdf324/attachment.bin>
More information about the llvm-commits
mailing list