blob: e97cb1bc043a553ce3a5434372be8a8a4fd2b13c [file] [log] [blame]
#!/bin/sh
#
# Copyright (c) 2009 David K├ągedal
#
test_description='Exercise pushing patches with --set-tree.'
. ./test-lib.sh
test_expect_success \
'Create initial patches' '
stg init &&
stg new A -m A &&
echo hello world > a &&
stg add a &&
stg refresh
stg new B -m B &&
echo HELLO WORLD > a &&
stg refresh
'
test_expect_success \
'Back up and create a partial patch' '
stg pop &&
stg new C -m C &&
echo hello WORLD > a &&
stg refresh
'
test_expect_success \
'Reapply patch B' '
stg push --set-tree B
'
test_expect_success \
'Compare results' '
stg pop -a &&
stg push &&
test "$(echo $(cat a))" = "hello world" &&
stg push &&
test "$(echo $(cat a))" = "hello WORLD" &&
stg push &&
test "$(echo $(cat a))" = "HELLO WORLD"
'
test_done