summaryrefslogtreecommitdiffstats
path: root/test-files.sh
diff options
context:
space:
mode:
authorMichael Allen <michael@michaelallen.io>2015-03-10 16:21:40 +0000
committerMichael Allen <michael@michaelallen.io>2015-03-10 16:21:40 +0000
commit18c874f385e991552f71b93b9dc68bcdfd7d9c19 (patch)
tree6003bb228d81fedfc37be4b50743c05f7c876d24 /test-files.sh
parent82f5bd7c9c9118f2e5b623860beee1c76e03cec0 (diff)
downloadgit-sonar-18c874f385e991552f71b93b9dc68bcdfd7d9c19.tar.gz
git-sonar-18c874f385e991552f71b93b9dc68bcdfd7d9c19.zip
try to tell if a dir is dirty
Diffstat (limited to 'test-files.sh')
-rwxr-xr-xtest-files.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/test-files.sh b/test-files.sh
index 2d39023..270ee3b 100755
--- a/test-files.sh
+++ b/test-files.sh
@@ -237,4 +237,31 @@ test_conflicted_us_changes() {
rm_tmp
}
+test_is_dirty() {
+ cd_to_tmp
+
+ assertFalse "not in repo" is_dirty
+
+ git init --quiet
+ assertFalse "in repo and clean" is_dirty
+
+ touch foo
+ assertTrue "untracked files" is_dirty
+
+ git add .
+ assertTrue "staged addition files" is_dirty
+
+ git commit -m "inital commit" --quiet
+
+ assertFalse "commited and clean" is_dirty
+
+ echo "foo" >> foo
+ assertTrue "modified file unstaged" is_dirty
+
+ git add .
+ assertTrue "modified file staged" is_dirty
+
+ rm_tmp
+}
+
. ./shunit/shunit2