11#include <zypp/media/UrlResolverPlugin.h>
13#include <QtTest/QtTest>
24void SsuUrlResolverTest::initTestCase()
26 m_sandbox =
new Sandbox(QString(
"%1/configroot").arg(LOCATE_DATA_PATH),
27 Sandbox::UseDirectly, Sandbox::ChildProcesses);
28 if (!m_sandbox->activate()) {
29 QFAIL(
"Failed to activate sandbox");
31 if (getenv(
"SSU_SANDBOX_PATH")) {
32 qDebug() <<
"Using in-tree sandbox";
33 setenv(
"LD_PRELOAD", getenv(
"SSU_SANDBOX_PATH"), 1);
35 setenv(
"LD_PRELOAD", SSU_SANDBOX_PATH, 1);
38void SsuUrlResolverTest::cleanupTestCase()
44void SsuUrlResolverTest::test_data()
46 QTest::addColumn<QString>(
"input");
47 QTest::addColumn<QString>(
"expected");
49 QTest::newRow(
"basic")
50 <<
"plugin:ssu?repo=mer-core&debug&arch=i586"
51 <<
"https://packages.testing.com//mer/i586/debug/";
54void SsuUrlResolverTest::test()
56 QFETCH(QString, input);
57 QFETCH(QString, expected);
59 zypp::media::UrlResolverPlugin::HeaderList customHeaders;
60 const QString resolved = QString::fromStdString(
61 zypp::media::UrlResolverPlugin::resolveUrl(input.toStdString(), customHeaders).asString());
63 QCOMPARE(resolved, expected);