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

Function setFlagOnFileInIndex

test/UnitTests/TGitPathTest.cpp:1612–1627  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1610}
1611
1612static void setFlagOnFileInIndex(CAutoIndex& gitindex, const CString& filename, bool assumevalid, bool skipworktree)
1613{
1614 size_t idx = SIZE_T_MAX;
1615 EXPECT_TRUE(git_index_find(&idx, gitindex, CUnicodeUtils::GetUTF8(filename)) == 0);
1616 git_index_entry *e = const_cast<git_index_entry *>(git_index_get_byindex(gitindex, idx));
1617 ASSERT_TRUE(e);
1618 if (assumevalid == BST_UNCHECKED)
1619 e->flags &= ~GIT_INDEX_ENTRY_VALID;
1620 else if (assumevalid == BST_CHECKED)
1621 e->flags |= GIT_INDEX_ENTRY_VALID;
1622 if (skipworktree == BST_UNCHECKED)
1623 e->flags_extended &= ~GIT_INDEX_ENTRY_SKIP_WORKTREE;
1624 else if (skipworktree == BST_CHECKED)
1625 e->flags_extended |= GIT_INDEX_ENTRY_SKIP_WORKTREE;
1626 EXPECT_TRUE(git_index_add(gitindex, e) == 0);
1627}
1628
1629TEST(CTGitPath, FillBasedOnIndexFlags)
1630{

Callers 1

TESTFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected