本文整理汇总了C++中Updater::localRevision方法的典型用法代码示例。如果您正苦于以下问题:C++ Updater::localRevision方法的具体用法?C++ Updater::localRevision怎么用?C++ Updater::localRevision使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Updater
的用法示例。
在下文中一共展示了Updater::localRevision方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: spy
void TestUpdater::updateToV2()
{
Updater u;
u.setLocalRepository(testOutputUpdate);
QCOMPARE(u.localRevision(), QString("1"));
u.setTmpDirectory(testOutputUpdateTmp);
u.setRemoteRepository("file:///" + dataRepoToV2 + "/");
{
QSignalSpy spy(&u, SIGNAL(checkForUpdatesFinished(bool)));
u.checkForUpdates();
QVERIFY(spy.wait());
QVERIFY2(u.state() == Updater::UpdateRequired, u.errorString().toLatin1());
}
{
QSignalSpy spyWarnings(&u, SIGNAL(warning(Warning)));
QSignalSpy spy(&u, SIGNAL(updateFinished(bool)));
u.update();
QVERIFY(spy.wait());
QCOMPARE(spy.size(), 1);
QCOMPARE(spy[0].size(), 1);
QCOMPARE(spy[0][0].toBool(), true);
QVERIFY2(u.state() == Updater::Uptodate, u.errorString().toLatin1());
QCOMPARE(u.localRevision(), QString("2"));
QCOMPARE(spyWarnings.size(), 0);
}
try{
(TestUtils::assertFileEquals(testOutputUpdate + "/dir2/patch_same.txt", dataDir + "/rev2/dir2/patch_same.txt"));
(TestUtils::assertFileEquals(testOutputUpdate + "/path_diff.txt", dataDir + "/rev2/path_diff.txt"));
(TestUtils::assertFileEquals(testOutputUpdate + "/path_diff2.txt", dataDir + "/rev2/path_diff2.txt"));
(TestUtils::assertFileEquals(testOutputUpdate + "/add.txt", dataDir + "/rev2/add.txt"));
(TestUtils::assertFileEquals(testOutputUpdate + "/empty_dir", dataDir + "/rev2/empty_dir"));
} catch(std::exception &msg) {
QFAIL(msg.what());
}
QVERIFY(!QFile::exists(testOutputUpdate + "/rmfile.txt"));
QVERIFY(!QFileInfo(testOutputUpdate + "/dirs/empty_dir2").isDir());
QCOMPARE(QDir(testOutputUpdateTmp).entryList(QDir::NoDotAndDotDot).count(), 0);
}