1 // Copyright 2023 The PDFium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "core/fxcrt/fx_memcpy_wrappers.h"
6
7 #include "testing/gtest/include/gtest/gtest.h"
8
TEST(fxcrt,FXSYS_memset)9 TEST(fxcrt, FXSYS_memset) {
10 // Test passes if it does not trigger UBSAN warnings.
11 EXPECT_EQ(nullptr, FXSYS_memset(nullptr, 0, 0));
12 }
13
TEST(fxcrt,FXSYS_wmemset)14 TEST(fxcrt, FXSYS_wmemset) {
15 // Test passes if it does not trigger UBSAN warnings.
16 EXPECT_EQ(nullptr, FXSYS_wmemset(nullptr, 0, 0));
17 }
18
TEST(fxcrt,FXSYS_memcpy)19 TEST(fxcrt, FXSYS_memcpy) {
20 // Test passes if it does not trigger UBSAN warnings.
21 EXPECT_EQ(nullptr, FXSYS_memcpy(nullptr, nullptr, 0));
22 }
23
TEST(fxcrt,FXSYS_wmemcpy)24 TEST(fxcrt, FXSYS_wmemcpy) {
25 // Test passes if it does not trigger UBSAN warnings.
26 EXPECT_EQ(nullptr, FXSYS_wmemcpy(nullptr, nullptr, 0));
27 }
28
TEST(fxcrt,FXSYS_memmove)29 TEST(fxcrt, FXSYS_memmove) {
30 // Test passes if it does not trigger UBSAN warnings.
31 EXPECT_EQ(nullptr, FXSYS_memmove(nullptr, nullptr, 0));
32 }
33
TEST(fxcrt,FXSYS_wmemmove)34 TEST(fxcrt, FXSYS_wmemmove) {
35 // Test passes if it does not trigger UBSAN warnings.
36 EXPECT_EQ(nullptr, FXSYS_wmemmove(nullptr, nullptr, 0));
37 }
38
TEST(fxcrt,FXSYS_memcmp)39 TEST(fxcrt, FXSYS_memcmp) {
40 // Test passes if it does not trigger UBSAN warnings.
41 EXPECT_EQ(0, FXSYS_memcmp(nullptr, nullptr, 0));
42 }
43
TEST(fxcrt,FXSYS_wmemcmp)44 TEST(fxcrt, FXSYS_wmemcmp) {
45 // Test passes if it does not trigger UBSAN warnings.
46 EXPECT_EQ(0, FXSYS_wmemcmp(nullptr, nullptr, 0));
47 }
48
TEST(fxcrt,FXSYS_memchr)49 TEST(fxcrt, FXSYS_memchr) {
50 // Test passes if it does not trigger UBSAN warnings.
51 EXPECT_EQ(nullptr, FXSYS_memchr(nullptr, 0, 0));
52 }
53
TEST(fxcrt,FXSYS_wmemchr)54 TEST(fxcrt, FXSYS_wmemchr) {
55 // Test passes if it does not trigger UBSAN warnings.
56 EXPECT_EQ(nullptr, FXSYS_wmemchr(nullptr, 0, 0));
57 }
58