commit 31b20a6ee4dbd85fa7c564c661de84c5797f10bc from: Stefan Sperling date: Tue Aug 06 09:35:22 2019 UTC add a test for 'no changes to stage' error condition commit - 28c99501052c9eb548496dd0bec02f4199e75cb5 commit + 31b20a6ee4dbd85fa7c564c661de84c5797f10bc blob - 5c1f24efb47256ab0b6777e21923285cde1ce266 blob + 4eb0bdb57555928c3ce80c22a90a278497349b0a --- regress/cmdline/stage.sh +++ regress/cmdline/stage.sh @@ -44,6 +44,44 @@ function test_stage_basic { test_done "$testroot" "$ret" } +function test_stage_no_changes { + local testroot=`test_init stage_no_changes` + + got checkout $testroot/repo $testroot/wt > /dev/null + ret="$?" + if [ "$ret" != "0" ]; then + test_done "$testroot" "$ret" + return 1 + fi + + (cd $testroot/wt && got stage alpha beta > $testroot/stdout \ + 2> $testroot/stderr) + ret="$?" + if [ "$ret" == "0" ]; then + echo "got stage command succeeded unexpectedly" >&2 + test_done "$testroot" "1" + return 1 + fi + + echo "got: alpha: no changes to stage" > $testroot/stderr.expected + + cmp -s $testroot/stderr.expected $testroot/stderr + ret="$?" + if [ "$ret" != "0" ]; then + diff -u $testroot/stderr.expected $testroot/stderr + test_done "$testroot" "$ret" + return 1 + fi + + echo -n > $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" +} + function test_stage_list { local testroot=`test_init stage_list` @@ -1104,6 +1142,7 @@ function test_stage_commit { } run_test test_stage_basic +run_test test_stage_no_changes run_test test_stage_list run_test test_stage_conflict run_test test_stage_out_of_date