From 4eeb34e26794b216fc5461c72e0d934c6c2ab90b Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Wed, 29 Mar 2017 22:59:28 +0000 Subject: =?UTF-8?q?[sanitizers]=20Fix=20get=5Fgroups=20interceptor=20in=20?= =?UTF-8?q?sanitizer=20(https://reviews.llvm.org/D31332,=20patch=20by=20Ma?= =?UTF-8?q?rtin=20Li=C5=A1ka)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@299036 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/msan/tests/msan_test.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'lib/msan') diff --git a/lib/msan/tests/msan_test.cc b/lib/msan/tests/msan_test.cc index 6f4dd99b3..59c40d384 100644 --- a/lib/msan/tests/msan_test.cc +++ b/lib/msan/tests/msan_test.cc @@ -3502,6 +3502,21 @@ TEST(MemorySanitizer, getgroups) { EXPECT_NOT_POISONED(gids[i]); } +TEST(MemorySanitizer, getgroups_zero) { + gid_t group; + int n = getgroups(0, &group); + ASSERT_GE(n, 0); +} + +TEST(MemorySanitizer, getgroups_negative) { + gid_t group; + int n = getgroups(-1, 0); + ASSERT_EQ(-1, n); + + n = getgroups(-1, 0); + ASSERT_EQ(-1, n); +} + TEST(MemorySanitizer, wordexp) { wordexp_t w; int res = wordexp("a b c", &w, 0); -- cgit v1.2.3