commit 32b5305fbed2d1a4c55b0eef6b93349b93ba7db0 from: Omar Polo date: Sat Feb 12 09:34:03 2022 UTC new test: `got diff' on files matched by an ignore pattern commit - 2b474c2514b417c6ead14e07c19c19c97dcbf7ff commit + 32b5305fbed2d1a4c55b0eef6b93349b93ba7db0 blob - 66d5c86494cc7a9c82ea9071428274079529ae7f blob + 20900fc5fd72f1cac044afaa917e0c224220d5f9 --- regress/cmdline/diff.sh +++ regress/cmdline/diff.sh @@ -1182,6 +1182,36 @@ test_diff_commits() { test_done "$testroot" "$ret" } +test_diff_ignored_file() { + local testroot=`test_init diff_ignored_file` + + got checkout $testroot/repo $testroot/wt > /dev/null + ret=$? + if [ $ret != 0 ]; then + test_done "$testroot" "$ret" + return 1 + fi + + echo 1 > $testroot/wt/number + (cd $testroot/wt && got add number >/dev/null) + (cd $testroot/wt && got commit -m 'add number' >/dev/null) + + echo "**/number" > $testroot/wt/.gitignore + + echo 2 > $testroot/wt/number + (cd $testroot/wt && got diff number | sed '1,/^@@/d' > $testroot/stdout) + + echo "-1" > $testroot/stdout.expected + echo "+2" >> $testroot/stdout.expected + + cmp -s $testroot/stdout.expected $testroot/stdout + ret=$? + if [ $ret != 0 ]; then + diff -u $testroot/stdout.expected $testroot/stdout + fi + test_done "$testroot" "$ret" +} + test_parseargs "$@" run_test test_diff_basic run_test test_diff_shows_conflict @@ -1193,3 +1223,4 @@ run_test test_diff_symlinks_in_work_tree run_test test_diff_symlinks_in_repo run_test test_diff_binary_files run_test test_diff_commits +run_test test_diff_ignored_file