//===-- ABITest.cpp -------------------------------------------------------===// // // 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 "lldb/Target/ABI.h" #include "gtest/gtest.h" using namespace lldb_private; TEST(MCBasedABI, MapRegisterName) { auto map = [](std::string name) { MCBasedABI::MapRegisterName(name, "foo", "bar"); return name; }; EXPECT_EQ("bar", map("foo")); EXPECT_EQ("bar0", map("foo0")); EXPECT_EQ("bar47", map("foo47")); EXPECT_EQ("foo47x", map("foo47x")); EXPECT_EQ("fooo47", map("fooo47")); EXPECT_EQ("bar47", map("bar47")); }