Esempio n. 1
0
void FavoriteAppsModelTest::testAdd()
{
    QModelIndex index;
    QScopedPointer<KTemporaryFile> temp(generateTestFile(
        "[favorites][favorite-3]\n"
        "serviceId=kde4-konqbrowser.desktop\n"
        "[favorites][favorite-8]\n"
        "serviceId=kde4-dolphin.desktop\n"
        ));

    KSharedConfig::Ptr config = KSharedConfig::openConfig(temp->fileName());
    FavoriteAppsModel model;
    model.setConfig(config);

    model.addFavorite("app:kde4-konsole.desktop");

    // Check new favorite is in the model
    QCOMPARE(model.rowCount(), 3);
    index = model.index(2, 0);
    QCOMPARE(index.data(Qt::DisplayRole).toString(), QString("Konsole"));
    QCOMPARE(index.data(Qt::DecorationRole).value<QIcon>().name(), QString("utilities-terminal"));

    // Check config matches model
    FavoriteAppsModel model2;
    model2.setConfig(config);
    QCOMPARE(model2.rowCount(), 3);
    index = model2.index(2, 0);
    QCOMPARE(index.data(Qt::DisplayRole).toString(), QString("Konsole"));
    QCOMPARE(index.data(Qt::DecorationRole).value<QIcon>().name(), QString("utilities-terminal"));
}
Esempio n. 2
0
void FavoriteAppsModelTest::testRemove()
{
    QModelIndex index;
    QScopedPointer<KTemporaryFile> temp(generateTestFile(
        "[favorites][favorite-4]\n"
        "serviceId=kde4-konqbrowser.desktop\n"
        "[favorites][favorite-8]\n"
        "serviceId=kde4-dolphin.desktop\n"
        "[favorites][favorite-9]\n"
        "serviceId=kde4-konsole.desktop\n"
        ));

    KSharedConfig::Ptr config = KSharedConfig::openConfig(temp->fileName());
    FavoriteAppsModel model;
    model.setConfig(config);

    // Drop Dolphin row
    model.removeFavorite("app:kde4-dolphin.desktop");

    // Check Dolphin has been removed from model
    QCOMPARE(model.rowCount(), 2);
    index = model.index(1, 0);
    QCOMPARE(index.data(Qt::DisplayRole).toString(), QString("Konsole"));

    // Check config matches model
    FavoriteAppsModel model2;
    model2.setConfig(config);
    QCOMPARE(model2.rowCount(), 2);
    index = model2.index(1, 0);
    QCOMPARE(index.data(Qt::DisplayRole).toString(), QString("Konsole"));
}
Esempio n. 3
0
void FavoriteAppsModelTest::testLoad()
{
    QScopedPointer<KTemporaryFile> temp(generateTestFile(
        "[favorites][favorite-1]\n"
        "serviceId=kde4-konqbrowser.desktop\n"
        "[favorites][favorite-2]\n"
        "serviceId=kde4-dolphin.desktop\n"
        ));

    KSharedConfig::Ptr config = KSharedConfig::openConfig(temp->fileName());
    FavoriteAppsModel model;
    model.setConfig(config);

    QCOMPARE(model.rowCount(), 2);

    // Test Konqueror row
    QModelIndex index = model.index(0, 0);
    QCOMPARE(index.data(Qt::DisplayRole).toString(), QString("Konqueror"));
    QCOMPARE(index.data(Qt::DecorationRole).value<QIcon>().name(), QString("konqueror"));
    QCOMPARE(index.data(FavoriteAppsModel::FavoriteIdRole).toString(), QString("app:kde4-konqbrowser.desktop"));

    // Test Dolphin row
    index = model.index(1, 0);
    QCOMPARE(index.data(Qt::DisplayRole).toString(), QString("Dolphin"));
    QCOMPARE(index.data(Qt::DecorationRole).value<QIcon>().name(), QString("system-file-manager"));
    QCOMPARE(index.data(FavoriteAppsModel::FavoriteIdRole).toString(), QString("app:kde4-dolphin.desktop"));
}
Esempio n. 4
0
static void test_generateAvahiConfig(void)
{
    generateTestFile();
    assert_int_equal(GenerateAvahiConfig("/tmp/avahi_config"), 0);
    FILE *testfile = fopen("/tmp/test_file", "r+");
    assert_int_not_equal(testfile, NULL);
    FILE *optfile = fopen("/tmp/avahi_config", "r+");
    assert_int_not_equal(optfile, NULL);
    char buffer1[256], buffer2[256];

    while (!feof(testfile) && !feof(optfile))
    {
        memset(buffer1, 0, sizeof(buffer1));
        memset(buffer2, 0, sizeof(buffer2));
        fgets(buffer1, sizeof(buffer1), testfile);
        fgets(buffer2, sizeof(buffer2), optfile);
        assert_int_equal(strcmp(buffer1, buffer2), 0);
    }

    fclose(testfile);
    fclose(optfile);
}