From 4e51442004877d5f37f59bb96ea9df5e9d42bf51 Mon Sep 17 00:00:00 2001 From: Lieven Hey Date: Mon, 8 Jan 2024 13:42:39 +0100 Subject: [PATCH] add test for Symbol::canDisassemble --- tests/modeltests/tst_disassemblyoutput.cpp | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/modeltests/tst_disassemblyoutput.cpp b/tests/modeltests/tst_disassemblyoutput.cpp index b67e9ff84..3f90dde05 100644 --- a/tests/modeltests/tst_disassemblyoutput.cpp +++ b/tests/modeltests/tst_disassemblyoutput.cpp @@ -357,6 +357,32 @@ private slots: } } + void testCanDisassemble_data() + { + QTest::addColumn("symbol"); + QTest::addColumn("canDisassemble"); + + QTest::newRow("normal symbol") << Data::Symbol(QStringLiteral("main"), 0x1159, 0x32805, {}, + QStringLiteral("/some/path"), {}, false, false) + << true; + QTest::newRow("relocated symbol") + << Data::Symbol(QStringLiteral("printf"), 0, 0, {}, QStringLiteral("/some/path"), {}, false, false) + << false; + QTest::newRow("inlined symbol") << Data::Symbol(QStringLiteral("main::memcpy"), 0x1159, 0x32805, {}, + QStringLiteral("/some/path"), {}, false, true) + << false; + QTest::newRow("unkown binary") << Data::Symbol(QStringLiteral("main"), 0x1159, 0x32805, {}, {}, {}, false, + false) + << false; + } + + void testCanDisassemble() + { + QFETCH(Data::Symbol, symbol); + QFETCH(bool, canDisassemble); + QCOMPARE(symbol.canDisassemble(), canDisassemble); + } + private: struct FunctionData {