Fix memcpy test to prevent unintended overlap
Change-Id: I157f3ef8e923ea33437cfe754742b6009b8fe00e
diff --git a/third_party/nacl-ported-tests/libc/memcpy_move_set.cc b/third_party/nacl-ported-tests/libc/memcpy_move_set.cc
index 57c3017..4e1cb0d 100644
--- a/third_party/nacl-ported-tests/libc/memcpy_move_set.cc
+++ b/third_party/nacl-ported-tests/libc/memcpy_move_set.cc
@@ -81,7 +81,7 @@
* check that the source and the destination match after the call.
*/
void checked_memcpy(void *dst, void *src, unsigned n) {
- ASSERT_LT((unsigned char *)dst + n, (unsigned char *)buf + total_buf_len);
+ ASSERT_LE((unsigned char *)dst + n, (unsigned char *)buf + total_buf_len);
void *ret = memcpy(dst, src, n);
char formatted[256];
if (ret != dst) {
@@ -218,7 +218,7 @@
/* Test 11: memcpy large chunk, from unaligned to aligned address */
TEST_F(MemCopyMoveTests, TestMemcpyLargeChunkUToA) {
src = arrptr + 1;
- dst = arrptr + large_length;
+ dst = arrptr + large_length + medium_length;
checked_memcpy(dst, src, large_length);
EXPECT_EQ(130u, (unsigned)dst[129]);
}