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")); }
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")); }
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")); }
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); }