xref: /llvm-project/llvm/unittests/DebugInfo/DWARF/DWARFLocationExpressionTest.cpp (revision 3b34c117db175ae6a1404f7c07857c4aa6fc1ae3)
139285a0fSPavel Labath //===- llvm/unittest/DebugInfo/DWARFLocationExpressionTest.cpp ------------===//
239285a0fSPavel Labath //
339285a0fSPavel Labath // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
439285a0fSPavel Labath // See https://llvm.org/LICENSE.txt for license information.
539285a0fSPavel Labath // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
639285a0fSPavel Labath //
739285a0fSPavel Labath //===----------------------------------------------------------------------===//
839285a0fSPavel Labath 
939285a0fSPavel Labath #include "llvm/DebugInfo/DWARF/DWARFLocationExpression.h"
1039285a0fSPavel Labath #include "llvm/Support/ScopedPrinter.h"
1139285a0fSPavel Labath #include "gtest/gtest.h"
1239285a0fSPavel Labath 
1339285a0fSPavel Labath using namespace llvm;
1439285a0fSPavel Labath 
TEST(DWARFLocationExpression,Equality)1539285a0fSPavel Labath TEST(DWARFLocationExpression, Equality) {
16*b6a01caaSKazu Hirata   EXPECT_EQ((DWARFLocationExpression{std::nullopt, {}}),
17*b6a01caaSKazu Hirata             (DWARFLocationExpression{std::nullopt, {}}));
1839285a0fSPavel Labath   EXPECT_NE((DWARFLocationExpression{DWARFAddressRange{1, 47}, {}}),
1939285a0fSPavel Labath             (DWARFLocationExpression{DWARFAddressRange{1, 48}, {}}));
2039285a0fSPavel Labath   EXPECT_NE((DWARFLocationExpression{DWARFAddressRange{1, 47}, {}}),
2139285a0fSPavel Labath             (DWARFLocationExpression{DWARFAddressRange{1, 47}, {42}}));
2239285a0fSPavel Labath }
2339285a0fSPavel Labath 
TEST(DWARFLocationExpression,StreamingOperator)2439285a0fSPavel Labath TEST(DWARFLocationExpression, StreamingOperator) {
25*b6a01caaSKazu Hirata   EXPECT_EQ("None: 1, 2",
26*b6a01caaSKazu Hirata             to_string(DWARFLocationExpression{std::nullopt, {1, 2}}));
2739285a0fSPavel Labath   EXPECT_EQ(
2839285a0fSPavel Labath       "[0x0000000000000042, 0x0000000000000047): 1",
2939285a0fSPavel Labath       to_string(DWARFLocationExpression{DWARFAddressRange{0x42, 0x47}, {1}}));
3039285a0fSPavel Labath }
31