From: Kristoffer Haugsbakk Date: Mon, 22 Dec 2025 22:04:43 +0000 (+0100) Subject: t3650: add more regression tests for failure conditions X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ec895569946a2bf1b0c326b30405a69ecf46d46;p=thirdparty%2Fgit.git t3650: add more regression tests for failure conditions There isn’t much test coverage for basic failure conditions. Let’s add a few more since these are simple to write and remove if they become obsolete. Signed-off-by: Kristoffer Haugsbakk Signed-off-by: Junio C Hamano --- diff --git a/t/t3650-replay-basics.sh b/t/t3650-replay-basics.sh index 5542bf146d..19ef8436b2 100755 --- a/t/t3650-replay-basics.sh +++ b/t/t3650-replay-basics.sh @@ -67,6 +67,33 @@ test_expect_success '--advance with invalid commit-ish' ' test_cmp expect actual ' +test_expect_success 'option --onto or --advance is mandatory' ' + cat >expect <<-\EOF && + error: option --onto or --advance is mandatory + EOF + # First line is the error; rest is Usage + test_must_fail git replay topic1..topic2 >&1 2>&1 | + head -1 >actual && + test_cmp expect actual +' + +test_expect_success 'no base or negative ref gives no-replaying down to root error' ' + cat >expect <<-\EOF && + fatal: replaying down to root commit is not supported yet! + EOF + test_must_fail git replay --onto=topic1 topic2 2>actual && + test_cmp expect actual +' + +test_expect_success 'options --advance and --contained cannot be used together' ' + cat >expect <<-EOF && + fatal: options ${SQ}--advance${SQ} and ${SQ}--contained${SQ} cannot be used together + EOF + test_must_fail git replay --advance=main --contained \ + topic1..topic2 2>actual && + test_cmp expect actual +' + test_expect_success 'using replay to rebase two branches, one on top of other' ' git replay --ref-action=print --onto main topic1..topic2 >result &&