| 822 | } |
| 823 | |
| 824 | static void GetHash(CGit& m_Git, bool orphanedBranch) |
| 825 | { |
| 826 | CGitHash hash; |
| 827 | if (!orphanedBranch) |
| 828 | { |
| 829 | EXPECT_EQ(0, m_Git.GetHash(hash, L"HEAD")); |
| 830 | EXPECT_STREQ(L"7c3cbfe13a929d2291a574dca45e4fd2d2ac1aa6", hash.ToString()); |
| 831 | EXPECT_EQ(0, m_Git.GetHash(hash, L"HEAD~1")); |
| 832 | EXPECT_STREQ(L"1fc3c9688e27596d8717b54f2939dc951568f6cb", hash.ToString()); |
| 833 | } |
| 834 | else |
| 835 | { |
| 836 | EXPECT_EQ(0, m_Git.GetHash(hash, L"HEAD")); |
| 837 | EXPECT_TRUE(hash.IsEmpty()); |
| 838 | EXPECT_NE(0, m_Git.GetHash(hash, L"HEAD~1")); |
| 839 | } |
| 840 | EXPECT_EQ(0, m_Git.GetHash(hash, L"ff1fbef1a54a9849afd4a5e94d2ca4d80d5b96c2")); |
| 841 | EXPECT_STREQ(L"ff1fbef1a54a9849afd4a5e94d2ca4d80d5b96c2", hash.ToString()); |
| 842 | EXPECT_EQ(0, m_Git.GetHash(hash, L"master")); |
| 843 | EXPECT_STREQ(L"7c3cbfe13a929d2291a574dca45e4fd2d2ac1aa6", hash.ToString()); |
| 844 | EXPECT_EQ(0, m_Git.GetHash(hash, L"origin/master")); |
| 845 | EXPECT_STREQ(L"a9d53b535cb49640a6099860ac4999f5a0857b91", hash.ToString()); |
| 846 | EXPECT_EQ(0, m_Git.GetHash(hash, L"49ecdfff36bfe2b9b499b33e5034f427e2fa54dd")); |
| 847 | EXPECT_STREQ(L"49ecdfff36bfe2b9b499b33e5034f427e2fa54dd", hash.ToString()); |
| 848 | EXPECT_EQ(0, m_Git.GetHash(hash, L"normal-tag")); |
| 849 | EXPECT_STREQ(L"b9ef30183497cdad5c30b88d32dc1bed7951dfeb", hash.ToString()); |
| 850 | EXPECT_EQ(0, m_Git.GetHash(hash, L"all-files-signed")); |
| 851 | EXPECT_STREQ(L"ab555b2776c6b700ad93848d0dd050e7d08be779", hash.ToString()); // maybe we need automatically to dereference it |
| 852 | EXPECT_EQ(0, m_Git.GetHash(hash, L"all-files-signed^{}")); |
| 853 | EXPECT_STREQ(L"313a41bc88a527289c87d7531802ab484715974f", hash.ToString()); |
| 854 | |
| 855 | EXPECT_EQ(0, m_Git.GetHash(hash, L"fab555b2776c6b700fffffffffcccccaaaafe779")); // a hash that does not exist, we don't check for it's existance |
| 856 | EXPECT_STREQ(L"fab555b2776c6b700fffffffffcccccaaaafe779", hash.ToString()); |
| 857 | |
| 858 | EXPECT_NE(0, m_Git.GetHash(hash, L"")); |
| 859 | EXPECT_NE(0, m_Git.GetHash(hash, L"non-existing")); |
| 860 | EXPECT_NE(0, m_Git.GetHash(hash, L"orphanic")); |
| 861 | } |
| 862 | |
| 863 | TEST_P(CBasicGitWithTestRepoFixture, GetHash) |
| 864 | { |
no test coverage detected