blob: 3e436efae88e28e570868f41e7517b178a63096b [file] [log] [blame]
Imre Kised98e9c2019-10-15 16:17:55 +02001/*
Imre Kis8ff4b342019-12-16 23:43:14 +01002 * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
Imre Kised98e9c2019-10-15 16:17:55 +02003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include "CppUTest/TestHarness.h"
8extern "C" {
9#include "lib/libc/string.h"
10}
11
Imre Kis8ff4b342019-12-16 23:43:14 +010012#define BUFFER_SIZE (16)
Imre Kised98e9c2019-10-15 16:17:55 +020013
Imre Kis8ff4b342019-12-16 23:43:14 +010014TEST_GROUP(memcpy) {
15 TEST_SETUP() {
16 for (int i = 0; i < BUFFER_SIZE; i++) {
17 dst[i] = 0;
18 src[i] = 0;
19 }
20 }
21
22 uint8_t dst[BUFFER_SIZE];
23 uint8_t src[BUFFER_SIZE];
Imre Kised98e9c2019-10-15 16:17:55 +020024};
25
Imre Kis8ff4b342019-12-16 23:43:14 +010026TEST(memcpy, zero_length) {
27 POINTERS_EQUAL(dst, memcpy(dst, src, 0));
28 MEMCMP_EQUAL(src, dst, sizeof(dst));
29}
30
31TEST(memcpy, copy_all) {
32 POINTERS_EQUAL(dst, memcpy(dst, src, sizeof(dst)));
33 MEMCMP_EQUAL(src, dst, sizeof(dst));
Imre Kised98e9c2019-10-15 16:17:55 +020034}