brintos

brintos / llvm-project-archived public Read only

0
0
Text · 820 B · 6ac34c8 Raw
27 lines · cpp
1//===-- ABITest.cpp -------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#include "lldb/Target/ABI.h"10#include "gtest/gtest.h"11 12using namespace lldb_private;13 14TEST(MCBasedABI, MapRegisterName) {15  auto map = [](std::string name) {16    MCBasedABI::MapRegisterName(name, "foo", "bar");17    return name;18  };19  EXPECT_EQ("bar", map("foo"));20  EXPECT_EQ("bar0", map("foo0"));21  EXPECT_EQ("bar47", map("foo47"));22  EXPECT_EQ("foo47x", map("foo47x"));23  EXPECT_EQ("fooo47", map("fooo47"));24  EXPECT_EQ("bar47", map("bar47"));25}26 27