]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t2060: add a test for switch with --orphan and --discard-changes
authorbrian m. carlson <sandals@crustytoothpaste.net>
Thu, 21 May 2020 02:07:12 +0000 (02:07 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 21 May 2020 16:55:23 +0000 (09:55 -0700)
We have several code paths in the checkout code which are traversed only
in this case, due to switch having different defaults from checkout.
Let's add a test that the combination of options works and produces the
expected behavior.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Reviewed-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t2060-switch.sh

index f9efa29dfb8c7ad762fc502d883db2aaa3f114a2..2c1b8c0d6d22469fadd9eeb05a19c1b7a53d0f51 100755 (executable)
@@ -68,6 +68,14 @@ test_expect_success 'new orphan branch from empty' '
        test_cmp expected tracked-files
 '
 
+test_expect_success 'orphan branch works with --discard-changes' '
+       test_when_finished git switch master &&
+       echo foo >foo.txt &&
+       git switch --discard-changes --orphan new-orphan2 &&
+       git ls-files >tracked-files &&
+       test_must_be_empty tracked-files
+'
+
 test_expect_success 'switching ignores file of same branch name' '
        test_when_finished git switch master &&
        : >first-branch &&