xref: /llvm-project/llvm/unittests/Object/COFFObjectFileTest.cpp (revision 627512a96c2b6d45aff97fa8a0d774681aa53657)
1*627512a9SJacek Caban //===- COFFObjectFileTest.cpp - Tests for COFFObjectFile ----------------===//
2*627512a9SJacek Caban //
3*627512a9SJacek Caban // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*627512a9SJacek Caban // See https://llvm.org/LICENSE.txt for license information.
5*627512a9SJacek Caban // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*627512a9SJacek Caban //
7*627512a9SJacek Caban //===----------------------------------------------------------------------===//
8*627512a9SJacek Caban 
9*627512a9SJacek Caban #include "llvm/Object/COFF.h"
10*627512a9SJacek Caban #include "gtest/gtest.h"
11*627512a9SJacek Caban 
12*627512a9SJacek Caban using namespace llvm::object;
13*627512a9SJacek Caban 
TEST(COFFObjectFileTest,CHPERangeEntry)14*627512a9SJacek Caban TEST(COFFObjectFileTest, CHPERangeEntry) {
15*627512a9SJacek Caban   chpe_range_entry range;
16*627512a9SJacek Caban 
17*627512a9SJacek Caban   range.StartOffset = 0x1000;
18*627512a9SJacek Caban   EXPECT_EQ(range.getStart(), 0x1000u);
19*627512a9SJacek Caban   EXPECT_EQ(range.getType(), chpe_range_type::Arm64);
20*627512a9SJacek Caban 
21*627512a9SJacek Caban   range.StartOffset = 0x2000 | chpe_range_type::Arm64EC;
22*627512a9SJacek Caban   EXPECT_EQ(range.getStart(), 0x2000u);
23*627512a9SJacek Caban   EXPECT_EQ(range.getType(), chpe_range_type::Arm64EC);
24*627512a9SJacek Caban 
25*627512a9SJacek Caban   range.StartOffset = 0x3000 | chpe_range_type::Amd64;
26*627512a9SJacek Caban   EXPECT_EQ(range.getStart(), 0x3000u);
27*627512a9SJacek Caban   EXPECT_EQ(range.getType(), chpe_range_type::Amd64);
28*627512a9SJacek Caban }
29