| 478 | } |
| 479 | |
| 480 | void 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 | |
| 509 | void GitInitTest::testAnnotation() |
| 510 | { |
nothing calls this directly
no test coverage detected