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