[compiler-rt] r260480 - Move mmap_limit_mp test to Posix
Reid Kleckner via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 10 18:02:52 PST 2016
Author: rnk
Date: Wed Feb 10 20:02:52 2016
New Revision: 260480
URL: http://llvm.org/viewvc/llvm-project?rev=260480&view=rev
Log:
Move mmap_limit_mp test to Posix
This test isn't posix specific, but it doesn't pass on Windows and is
XFAILed. I suspect that this test, which is expected to fail, is causing
the hangs I'm seeing on our WinASan builder. Moving it to Posix seems
to be the cleanest way to avoid running it on Windows.
Added:
compiler-rt/trunk/test/asan/TestCases/Posix/mmap_limit_mb.cc
- copied, changed from r260475, compiler-rt/trunk/test/asan/TestCases/mmap_limit_mb.cc
Removed:
compiler-rt/trunk/test/asan/TestCases/mmap_limit_mb.cc
Copied: compiler-rt/trunk/test/asan/TestCases/Posix/mmap_limit_mb.cc (from r260475, compiler-rt/trunk/test/asan/TestCases/mmap_limit_mb.cc)
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/Posix/mmap_limit_mb.cc?p2=compiler-rt/trunk/test/asan/TestCases/Posix/mmap_limit_mb.cc&p1=compiler-rt/trunk/test/asan/TestCases/mmap_limit_mb.cc&r1=260475&r2=260480&rev=260480&view=diff
==============================================================================
(empty)
Removed: compiler-rt/trunk/test/asan/TestCases/mmap_limit_mb.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/mmap_limit_mb.cc?rev=260479&view=auto
==============================================================================
--- compiler-rt/trunk/test/asan/TestCases/mmap_limit_mb.cc (original)
+++ compiler-rt/trunk/test/asan/TestCases/mmap_limit_mb.cc (removed)
@@ -1,35 +0,0 @@
-// Test the mmap_limit_mb flag.
-//
-// RUN: %clangxx_asan -O2 %s -o %t
-// RUN: %run %t 20 16
-// RUN: %run %t 30 1000000
-// RUN: %env_asan_opts=mmap_limit_mb=300 %run %t 20 16
-// RUN: %env_asan_opts=mmap_limit_mb=300 %run %t 20 1000000
-// RUN: %env_asan_opts=mmap_limit_mb=300 not %run %t 500 16 2>&1 | FileCheck %s
-// RUN: %env_asan_opts=mmap_limit_mb=300 not %run %t 500 1000000 2>&1 | FileCheck %s
-//
-// FIXME: Windows doesn't implement mmap_limit_mb.
-// XFAIL: arm-linux-gnueabi,win32
-
-#include <assert.h>
-#include <stdlib.h>
-#include <stdio.h>
-
-#include <algorithm>
-#include <vector>
-
-int main(int argc, char **argv) {
- assert(argc == 3);
- long total_mb = atoi(argv[1]);
- long allocation_size = atoi(argv[2]);
- fprintf(stderr, "total_mb: %zd allocation_size: %zd\n", total_mb,
- allocation_size);
- std::vector<char *> v;
- for (long total = total_mb << 20; total > 0; total -= allocation_size)
- v.push_back(new char[allocation_size]);
- for (std::vector<char *>::const_iterator it = v.begin(); it != v.end(); ++it)
- delete[](*it);
- fprintf(stderr, "PASS\n");
- // CHECK: total_mmaped{{.*}}mmap_limit_mb
- return 0;
-}
More information about the llvm-commits
mailing list