CleanupCommand:
- Move UnescapeQuotePath to StringUtils or UnicodeUtils or CGit? and write tests for it
- add tests for GetFilesToCleanUp - move parsing code to CTGitPathList or a special class for all parsers?
TGitPath:
- Move all parsers to a special parser class?
- Do not call g_Git.Run, git.exe and GetRepository() in TGitPath
CApputils:
- Move ParseHashesFromLsFile to CGit and write tests for it (/so that we can also make it use libgit2 in the future)
CGit
- write more tests for methods
CGitStatusListCtrl
- find a way for testing
CGitLogListBase
- find a way for testing, maybe directly test CLogDataVector
CRebaseDlg
- find a way for testing
CTortoiseGitBlameData::ParseBlameOutput
- add tests
Clone command
- add tests to check performance which mentioned in libgit2 issue 2836 (Very slow cloning of "file://" repository format)
gitdll - testing list
- CGit
- GetConfigValue()
- SetConfigValue()
- UnsetConfigValue()
- GetOneFile() (turn off GIT_CMD_GETONEFILE)
- RefreshGitIndex()
- GetDiffPath()
- GetGitDiff()
- GetGitSimpleListDiff()
- GetDiffPath()
- GitRev
- GetCommit() (turn off GIT_CMD_GET_COMMIT)
- GetParentFromHash()
- GetCommitFromHash()
- ParserParentFromCommit()
- GitRevLoglist
- SafeGetSimpleList()
- SafeFetchFullInfo()
- ~GitRevLoglist()
- CGitLogListBase
- BeginFetchLog()
- LogThread()
- CLogDataVector
- ParserFromLog()
- Fill()
TBC