MCPcopy Create free account
hub / github.com/TortoiseGit/TortoiseGit / GetHash

Function GetHash

test/UnitTests/GitTest.cpp:824–861  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

822}
823
824static 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
863TEST_P(CBasicGitWithTestRepoFixture, GetHash)
864{

Callers 10

TEST_PFunction · 0.85
GetRevMethod · 0.85
PrepareGroupsMethod · 0.85
GetCommitMethod · 0.85
IsInitReposMethod · 0.85
GetHashMethod · 0.85
IsFastForwardMethod · 0.85
GetOneFileMethod · 0.85
ReadTreeMethod · 0.85

Calls 3

GetHashMethod · 0.80
ToStringMethod · 0.45
IsEmptyMethod · 0.45

Tested by

no test coverage detected