//
//===----------------------------------------------------------------------===//
-#include <string>
-
#include "src/string/strcat.h"
-#include "gtest/gtest.h"
+#include "utils/UnitTest/Test.h"
TEST(StrCatTest, EmptyDest) {
- std::string abc = "abc";
+ const char *abc = "abc";
char dest[4];
dest[0] = '\0';
- char *result = __llvm_libc::strcat(dest, abc.c_str());
+ char *result = __llvm_libc::strcat(dest, abc);
ASSERT_EQ(dest, result);
- ASSERT_EQ(std::string(dest), abc);
- ASSERT_EQ(std::string(dest).size(), abc.size());
+ ASSERT_STREQ(dest, result);
+ ASSERT_STREQ(dest, abc);
}
TEST(StrCatTest, NonEmptyDest) {
- std::string abc = "abc";
+ const char *abc = "abc";
char dest[7];
dest[0] = 'x';
dest[2] = 'z';
dest[3] = '\0';
- char *result = __llvm_libc::strcat(dest, abc.c_str());
+ char *result = __llvm_libc::strcat(dest, abc);
ASSERT_EQ(dest, result);
- ASSERT_EQ(std::string(dest), std::string("xyz") + abc);
- ASSERT_EQ(std::string(dest).size(), abc.size() + 3);
+ ASSERT_STREQ(dest, result);
+ ASSERT_STREQ(dest, "xyzabc");
}