MCPcopy Create free account
hub / github.com/KDE/kdevelop / revHistory

Method revHistory

plugins/git/tests/test_git.cpp:480–507  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

478}
479
480void GitInitTest::revHistory()
481{
482 repoInit();
483 addFiles();
484 commitFiles();
485
486 const QVector<KDevelop::DVcsEvent> commits = m_plugin->allCommits(gitTest_BaseDir());
487 QVERIFY(!commits.isEmpty());
488 QStringList logMessages;
489
490 for (auto& commit : commits)
491 logMessages << commit.log();
492
493 QCOMPARE(commits.count(), 2);
494
495 QCOMPARE(logMessages[0], QStringLiteral("KDevelop's Test commit2")); //0 is later than 1!
496
497 QCOMPARE(logMessages[1], QStringLiteral("Test commit"));
498
499 QVERIFY(commits[1].parents().isEmpty()); //0 is later than 1!
500
501 QVERIFY(!commits[0].parents().isEmpty()); //initial commit is on the top
502
503 static const QRegularExpression commitSha1HashRegex("^[[:alnum:]]{40}$");
504 QVERIFY(commits[1].commit().contains(commitSha1HashRegex));
505 QVERIFY(commits[0].commit().contains(commitSha1HashRegex));
506 QVERIFY(commits[0].parents()[0].contains(commitSha1HashRegex));
507}
508
509void GitInitTest::testAnnotation()
510{

Callers

nothing calls this directly

Calls 8

gitTest_BaseDirFunction · 0.85
allCommitsMethod · 0.80
parentsMethod · 0.80
isEmptyMethod · 0.45
logMethod · 0.45
countMethod · 0.45
containsMethod · 0.45
commitMethod · 0.45

Tested by

no test coverage detected