| 1610 | } |
| 1611 | |
| 1612 | static 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 | |
| 1629 | TEST(CTGitPath, FillBasedOnIndexFlags) |
| 1630 | { |