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 CabanTEST(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