[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