forked from qt-creator/qt-creator
Debugger: Make some of the plugin tests compilable again
Change-Id: I5c3885cb385dc1c15dce14f2ff52bf70edee8399 Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
@@ -363,114 +363,4 @@ bool DebuggerItem::isValid() const
|
||||
return !m_id.isNull();
|
||||
}
|
||||
|
||||
#ifdef WITH_TESTS
|
||||
|
||||
namespace Internal {
|
||||
|
||||
void DebuggerPlugin::testDebuggerMatching_data()
|
||||
{
|
||||
QTest::addColumn<QStringList>("debugger");
|
||||
QTest::addColumn<QString>("target");
|
||||
QTest::addColumn<int>("result");
|
||||
|
||||
QTest::newRow("Invalid data")
|
||||
<< QStringList()
|
||||
<< QString()
|
||||
<< int(DebuggerItem::DoesNotMatch);
|
||||
QTest::newRow("Invalid debugger")
|
||||
<< QStringList()
|
||||
<< QString::fromLatin1("x86-linux-generic-elf-32bit")
|
||||
<< int(DebuggerItem::DoesNotMatch);
|
||||
QTest::newRow("Invalid target")
|
||||
<< (QStringList() << QLatin1String("x86-linux-generic-elf-32bit"))
|
||||
<< QString()
|
||||
<< int(DebuggerItem::DoesNotMatch);
|
||||
|
||||
QTest::newRow("Fuzzy match 1")
|
||||
<< (QStringList() << QLatin1String("unknown-unknown-unknown-unknown-0bit"))
|
||||
<< QString::fromLatin1("x86-linux-generic-elf-32bit")
|
||||
<< int(DebuggerItem::MatchesWell); // Is this the expected behavior?
|
||||
QTest::newRow("Fuzzy match 2")
|
||||
<< (QStringList() << QLatin1String("unknown-unknown-unknown-unknown-0bit"))
|
||||
<< QString::fromLatin1("arm-windows-msys-pe-64bit")
|
||||
<< int(DebuggerItem::MatchesWell); // Is this the expected behavior?
|
||||
|
||||
QTest::newRow("Architecture mismatch")
|
||||
<< (QStringList() << QLatin1String("x86-linux-generic-elf-32bit"))
|
||||
<< QString::fromLatin1("arm-linux-generic-elf-32bit")
|
||||
<< int(DebuggerItem::DoesNotMatch);
|
||||
QTest::newRow("OS mismatch")
|
||||
<< (QStringList() << QLatin1String("x86-linux-generic-elf-32bit"))
|
||||
<< QString::fromLatin1("x86-macosx-generic-elf-32bit")
|
||||
<< int(DebuggerItem::DoesNotMatch);
|
||||
QTest::newRow("Format mismatch")
|
||||
<< (QStringList() << QLatin1String("x86-linux-generic-elf-32bit"))
|
||||
<< QString::fromLatin1("x86-linux-generic-pe-32bit")
|
||||
<< int(DebuggerItem::DoesNotMatch);
|
||||
|
||||
QTest::newRow("Linux perfect match")
|
||||
<< (QStringList() << QLatin1String("x86-linux-generic-elf-32bit"))
|
||||
<< QString::fromLatin1("x86-linux-generic-elf-32bit")
|
||||
<< int(DebuggerItem::MatchesWell);
|
||||
QTest::newRow("Linux match")
|
||||
<< (QStringList() << QLatin1String("x86-linux-generic-elf-64bit"))
|
||||
<< QString::fromLatin1("x86-linux-generic-elf-32bit")
|
||||
<< int(DebuggerItem::MatchesSomewhat);
|
||||
|
||||
QTest::newRow("Windows perfect match 1")
|
||||
<< (QStringList() << QLatin1String("x86-windows-msvc2013-pe-64bit"))
|
||||
<< QString::fromLatin1("x86-windows-msvc2013-pe-64bit")
|
||||
<< int(DebuggerItem::MatchesWell);
|
||||
QTest::newRow("Windows perfect match 2")
|
||||
<< (QStringList() << QLatin1String("x86-windows-msvc2013-pe-64bit"))
|
||||
<< QString::fromLatin1("x86-windows-msvc2012-pe-64bit")
|
||||
<< int(DebuggerItem::MatchesWell);
|
||||
QTest::newRow("Windows match 1")
|
||||
<< (QStringList() << QLatin1String("x86-windows-msvc2013-pe-64bit"))
|
||||
<< QString::fromLatin1("x86-windows-msvc2013-pe-32bit")
|
||||
<< int(DebuggerItem::MatchesSomewhat);
|
||||
QTest::newRow("Windows match 2")
|
||||
<< (QStringList() << QLatin1String("x86-windows-msvc2013-pe-64bit"))
|
||||
<< QString::fromLatin1("x86-windows-msvc2012-pe-32bit")
|
||||
<< int(DebuggerItem::MatchesSomewhat);
|
||||
QTest::newRow("Windows mismatch on word size")
|
||||
<< (QStringList() << QLatin1String("x86-windows-msvc2013-pe-32bit"))
|
||||
<< QString::fromLatin1("x86-windows-msvc2013-pe-64bit")
|
||||
<< int(DebuggerItem::DoesNotMatch);
|
||||
QTest::newRow("Windows mismatch on osflavor 1")
|
||||
<< (QStringList() << QLatin1String("x86-windows-msvc2013-pe-32bit"))
|
||||
<< QString::fromLatin1("x86-windows-msys-pe-64bit")
|
||||
<< int(DebuggerItem::DoesNotMatch);
|
||||
QTest::newRow("Windows mismatch on osflavor 2")
|
||||
<< (QStringList() << QLatin1String("x86-windows-msys-pe-32bit"))
|
||||
<< QString::fromLatin1("x86-windows-msvc2010-pe-64bit")
|
||||
<< int(DebuggerItem::DoesNotMatch);
|
||||
}
|
||||
|
||||
void DebuggerPlugin::testDebuggerMatching()
|
||||
{
|
||||
QFETCH(QStringList, debugger);
|
||||
QFETCH(QString, target);
|
||||
QFETCH(int, result);
|
||||
|
||||
DebuggerItem::MatchLevel expectedLevel = static_cast<DebuggerItem::MatchLevel>(result);
|
||||
|
||||
QList<Abi> debuggerAbis;
|
||||
foreach (const QString &abi, debugger)
|
||||
debuggerAbis << Abi(abi);
|
||||
|
||||
DebuggerItem item;
|
||||
item.setAbis(debuggerAbis);
|
||||
|
||||
DebuggerItem::MatchLevel level = item.matchTarget(Abi(target));
|
||||
if (level == DebuggerItem::MatchesPerfectly)
|
||||
level = DebuggerItem::MatchesWell;
|
||||
|
||||
QCOMPARE(expectedLevel, level);
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
|
||||
#endif
|
||||
|
||||
} // namespace Debugger;
|
||||
|
||||
Reference in New Issue
Block a user