diff options
author | nulltoken <emeric.fermas@gmail.com> | 2015-01-23 17:38:05 +0300 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2015-01-23 17:53:06 +0300 |
commit | e8a81a90ce22813565ceefac91bb7c12281191d1 (patch) | |
tree | d6fbb14537c7d8b87f99193039a3d16038a60b9f /LibGit2Sharp.Tests | |
parent | 2f1c52f8db0bbaf434e09bea56e703bf72da2168 (diff) |
Add new AssumeUnchanged test repository
Created through the following
$ git init assume_unchanged_wd && cd assume_unchanged_wd
$ echo "hello" > hello.txt
$ echo "world" > world.txt
$ git add .
$ git commit -m "Initial commit"
$ echo "Hello" > hello.txt
$ echo "World" > world.txt
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: hello.txt
modified: world.txt
no changes added to commit (use "git add" and/or "git commit -a")
$ git update-index --assume-unchanged world.txt
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: hello.txt
no changes added to commit (use "git add" and/or "git commit -a")
Diffstat (limited to 'LibGit2Sharp.Tests')
15 files changed, 30 insertions, 0 deletions
diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/COMMIT_EDITMSG b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/COMMIT_EDITMSG new file mode 100644 index 00000000..5852f446 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/COMMIT_EDITMSG @@ -0,0 +1 @@ +Initial commit diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/HEAD b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/HEAD new file mode 100644 index 00000000..cb089cd8 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/config b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/config new file mode 100644 index 00000000..78387c50 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/config @@ -0,0 +1,8 @@ +[core] + repositoryformatversion = 0 + filemode = false + bare = false + logallrefupdates = true + symlinks = false + ignorecase = true + hideDotFiles = dotGitOnly diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/index b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/index Binary files differnew file mode 100644 index 00000000..1af67f2d --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/index diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/info/exclude b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/info/exclude new file mode 100644 index 00000000..a5196d1b --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/logs/HEAD b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/logs/HEAD new file mode 100644 index 00000000..8a423a7a --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/logs/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 872129051d644790636b416d1ef1ec830c5f6b90 nulltoken <emeric.fermas@gmail.com> 1422023333 +0100 commit (initial): Initial commit diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/logs/refs/heads/master b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/logs/refs/heads/master new file mode 100644 index 00000000..8a423a7a --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/logs/refs/heads/master @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 872129051d644790636b416d1ef1ec830c5f6b90 nulltoken <emeric.fermas@gmail.com> 1422023333 +0100 commit (initial): Initial commit diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/87/2129051d644790636b416d1ef1ec830c5f6b90 b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/87/2129051d644790636b416d1ef1ec830c5f6b90 new file mode 100644 index 00000000..3c800a79 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/87/2129051d644790636b416d1ef1ec830c5f6b90 @@ -0,0 +1,3 @@ +xI +B1]>'[oU/Zni"5SQhC.n<I!UP3wWЎRfS+U9lFu\
\3rD:- +:>=?
\ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/88/e38705fdbd3608cddbe904b67c731f3234c45b b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/88/e38705fdbd3608cddbe904b67c731f3234c45b Binary files differnew file mode 100644 index 00000000..783449ff --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/88/e38705fdbd3608cddbe904b67c731f3234c45b diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/cc/628ccd10742baea8241c5924df992b5c019f71 b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/cc/628ccd10742baea8241c5924df992b5c019f71 Binary files differnew file mode 100644 index 00000000..6b011038 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/cc/628ccd10742baea8241c5924df992b5c019f71 diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/ce/013625030ba8dba906f756967f9e9ca394464a b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/ce/013625030ba8dba906f756967f9e9ca394464a Binary files differnew file mode 100644 index 00000000..6802d494 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/objects/ce/013625030ba8dba906f756967f9e9ca394464a diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/refs/heads/master b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/refs/heads/master new file mode 100644 index 00000000..2ed6cd9f --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/dot_git/refs/heads/master @@ -0,0 +1 @@ +872129051d644790636b416d1ef1ec830c5f6b90 diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/hello.txt b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/hello.txt new file mode 100644 index 00000000..e965047a --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/hello.txt @@ -0,0 +1 @@ +Hello diff --git a/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/world.txt b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/world.txt new file mode 100644 index 00000000..216e97ce --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/assume_unchanged_wd/world.txt @@ -0,0 +1 @@ +World diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index 5482d2ae..6adca051 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -39,6 +39,7 @@ namespace LibGit2Sharp.Tests.TestHelpers public static string RevertTestRepoWorkingDirPath { get; private set; } public static string SubmoduleTestRepoWorkingDirPath { get; private set; } private static string SubmoduleTargetTestRepoWorkingDirPath { get; set; } + private static string AssumeUnchangedRepoWorkingDirPath { get; set; } public static DirectoryInfo ResourcesDirectory { get; private set; } public static bool IsFileSystemCaseSensitive { get; private set; } @@ -147,6 +148,11 @@ namespace LibGit2Sharp.Tests.TestHelpers return Sandbox(SubmoduleTestRepoWorkingDirPath, SubmoduleTargetTestRepoWorkingDirPath); } + public string SandboxAssumeUnchangedTestRepo() + { + return Sandbox(AssumeUnchangedRepoWorkingDirPath); + } + protected string Sandbox(string sourceDirectoryPath, params string[] additionalSourcePaths) { var scd = BuildSelfCleaningDirectory(); |