kdelibs4migrationtest.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. SPDX-FileCopyrightText: 2014 David Faure <faure@kde.org>
  3. SPDX-License-Identifier: LGPL-2.0-only
  4. */
  5. // test object
  6. #include <kdelibs4migration.h>
  7. // Qt
  8. #include <QFile>
  9. #include <QObject>
  10. #include <QTemporaryDir>
  11. #include <QTest>
  12. class MigrationTest : public QObject
  13. {
  14. Q_OBJECT
  15. private Q_SLOTS:
  16. void testPaths();
  17. };
  18. void MigrationTest::testPaths()
  19. {
  20. // Setup
  21. QTemporaryDir kdehomeDir;
  22. QVERIFY(kdehomeDir.isValid());
  23. QString kdehome = kdehomeDir.path();
  24. qputenv("KDEHOME", QFile::encodeName(kdehome));
  25. QString oldConfigDir = kdehome + QStringLiteral("/share/config/");
  26. QVERIFY(QDir().mkpath(oldConfigDir));
  27. QString oldAppsDir = kdehome + QStringLiteral("/share/apps/");
  28. QVERIFY(QDir().mkpath(oldAppsDir));
  29. // Test
  30. Kdelibs4Migration migration;
  31. QVERIFY(migration.kdeHomeFound());
  32. QCOMPARE(migration.saveLocation("config"), oldConfigDir);
  33. QCOMPARE(migration.saveLocation("data"), oldAppsDir);
  34. }
  35. QTEST_MAIN(MigrationTest)
  36. #include "kdelibs4migrationtest.moc"