776
git config submodule.example.foo bar &&
777
git config submodule.example2.frotz nitfol &&
778
test_must_fail git submodule deinit &&
779
- git submodule deinit . &&
779
+ git submodule deinit . >actual &&
780
test -z "$(git config --get-regexp "submodule\.example\.")" &&
781
test -z "$(git config --get-regexp "submodule\.example2\.")" &&
782
+ test_i18ngrep "Cleared directory .init" actual &&
783
+ test_i18ngrep "Cleared directory .example2" actual &&
784
rmdir init example2
785
'
786
787
test_expect_success 'submodule deinit deinits a submodule when its work tree is missing or empty' '
788
git submodule update --init &&
789
rm -rf init example2/* example2/.git &&
788
- git submodule deinit init example2 &&
790
+ git submodule deinit init example2 >actual &&
791
test -z "$(git config --get-regexp "submodule\.example\.")" &&
792
test -z "$(git config --get-regexp "submodule\.example2\.")" &&
793
+ test_i18ngrep ! "Cleared directory .init" actual &&
794
+ test_i18ngrep "Cleared directory .example2" actual &&
795
rmdir init
796
'
797
801
test_must_fail git submodule deinit init &&
802
test -n "$(git config --get-regexp "submodule\.example\.")" &&
803
test -f example2/.git &&
800
- git submodule deinit -f init &&
804
+ git submodule deinit -f init >actual &&
805
test -z "$(git config --get-regexp "submodule\.example\.")" &&
806
+ test_i18ngrep "Cleared directory .init" actual &&
807
rmdir init
808
'
809
813
test_must_fail git submodule deinit init &&
814
test -n "$(git config --get-regexp "submodule\.example\.")" &&
815
test -f example2/.git &&
811
- git submodule deinit -f init &&
816
+ git submodule deinit -f init >actual &&
817
test -z "$(git config --get-regexp "submodule\.example\.")" &&
818
+ test_i18ngrep "Cleared directory .init" actual &&
819
rmdir init
820
'
821
828
test_must_fail git submodule deinit init &&
829
test -n "$(git config --get-regexp "submodule\.example\.")" &&
830
test -f example2/.git &&
825
- git submodule deinit -f init &&
831
+ git submodule deinit -f init >actual &&
832
test -z "$(git config --get-regexp "submodule\.example\.")" &&
833
+ test_i18ngrep "Cleared directory .init" actual &&
834
rmdir init
835
'
836
838
git submodule update --init &&
839
git submodule deinit init >actual &&
840
test_i18ngrep "Submodule .example. (.*) unregistered for path .init" actual &&
841
+ test_i18ngrep "Cleared directory .init" actual &&
842
git submodule deinit init >actual &&
843
test_i18ngrep ! "Submodule .example. (.*) unregistered for path .init" actual &&
844
+ test_i18ngrep "Cleared directory .init" actual &&
845
git submodule deinit . >actual &&
846
test_i18ngrep ! "Submodule .example. (.*) unregistered for path .init" actual &&
847
test_i18ngrep "Submodule .example2. (.*) unregistered for path .example2" actual &&
848
+ test_i18ngrep "Cleared directory .init" actual &&
849
git submodule deinit . >actual &&
850
test_i18ngrep ! "Submodule .example. (.*) unregistered for path .init" actual &&
851
test_i18ngrep ! "Submodule .example2. (.*) unregistered for path .example2" actual &&
852
+ test_i18ngrep "Cleared directory .init" actual &&
853
rmdir init example2
854
'
855