//===-- Unittests for strcat ----------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "src/string/strcat.h" #include "utils/UnitTest/Test.h" TEST(StrCatTest, EmptyDest) { const char *abc = "abc"; char dest[4]; dest[0] = '\0'; char *result = __llvm_libc::strcat(dest, abc); ASSERT_EQ(dest, result); ASSERT_STREQ(dest, result); ASSERT_STREQ(dest, abc); } TEST(StrCatTest, NonEmptyDest) { const char *abc = "abc"; char dest[7]; dest[0] = 'x'; dest[1] = 'y'; dest[2] = 'z'; dest[3] = '\0'; char *result = __llvm_libc::strcat(dest, abc); ASSERT_EQ(dest, result); ASSERT_STREQ(dest, result); ASSERT_STREQ(dest, "xyzabc"); }