sanitizer_libc_test.cc revision 341588afadc46bf6f0dc7babd6d531209aba5202
1//===-- sanitizer_libc_test.cc --------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// Tests for sanitizer_libc.h. 10//===----------------------------------------------------------------------===// 11 12#include "sanitizer_common/sanitizer_libc.h" 13#include "gtest/gtest.h" 14 15// A regression test for internal_memmove() implementation. 16TEST(SanitizerCommon, InternalMemmoveRegression) { 17 char src[] = "Hello World"; 18 char *dest = src + 6; 19 __sanitizer::internal_memmove(dest, src, 5); 20 EXPECT_EQ(dest[0], src[0]); 21 EXPECT_EQ(dest[4], src[4]); 22} 23