From: David Kågedal Date: Wed, 19 Dec 2007 18:00:11 +0000 (+0000) Subject: Added a test case to check what happens when push finds a conflict X-Git-Tag: v0.15-rc1~339 X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/commitdiff_plain/59c97ab4255eb651bc9bcc05c62bc45df3840e20 Added a test case to check what happens when push finds a conflict Signed-off-by: David Kågedal Signed-off-by: Karl Hasselström --- diff --git a/t/t1203-push-conflict.sh b/t/t1203-push-conflict.sh new file mode 100755 index 0000000..f9537d9 --- /dev/null +++ b/t/t1203-push-conflict.sh @@ -0,0 +1,64 @@ +#!/bin/sh +# +# Copyright (c) 2006 David KÃ¥gedal +# + +test_description='Exercise push conflicts. + +Test that the index has no modifications after a push with conflicts. +' + +. ./test-lib.sh + +test_expect_success \ + 'Initialize the StGIT repository' \ + 'stg init +' + +test_expect_success \ + 'Create the first patch' \ + ' + stg new foo -m foo && + echo foo > test && + echo fie > test2 && + stg add test test2 && + stg refresh && + stg pop + ' + +test_expect_success \ + 'Create the second patch' \ + ' + stg new bar -m bar && + echo bar > test && + stg add test && + stg refresh + ' + +test_expect_success \ + 'Push the first patch with conflict' \ + ' + ! stg push foo + ' + +test_expect_success \ + 'Show the, now empty, first patch' \ + ' + ! stg show foo | grep -q -e "^diff " + ' + +test_expect_success \ + 'Check that the index has the non-conflict updates' \ + ' + git diff --cached --stat | grep -q -e "^ test2 | *1 " + ' + +test_expect_success \ + 'Resolve the conflict' \ + ' + echo resolved > test && + git add test && + stg refresh + ' + +test_done