chiark / gitweb /
stgit.el: Add "d" for a few diff commands, similar to git.el
[stgit] / t / t1207-push-tree.sh
CommitLineData
051704b1
DK
1#!/bin/sh
2#
3# Copyright (c) 2009 David Kågedal
4#
5
6test_description='Exercise pushing patches with --set-tree.'
7
8. ./test-lib.sh
9
10test_expect_success \
11 'Create initial patches' '
12 stg init &&
13 stg new A -m A &&
14 echo hello world > a &&
15 git add a &&
16 stg refresh
17 stg new B -m B &&
18 echo HELLO WORLD > a &&
19 stg refresh
20'
21
22test_expect_success \
23 'Back up and create a partial patch' '
24 stg pop &&
25 stg new C -m C &&
26 echo hello WORLD > a &&
27 stg refresh
28'
29
30test_expect_success \
31 'Reapply patch B' '
32 stg push --set-tree B
33'
34
35test_expect_success \
36 'Compare results' '
37 stg pop -a &&
38 stg push &&
39 test "$(echo $(cat a))" = "hello world" &&
40 stg push &&
41 test "$(echo $(cat a))" = "hello WORLD" &&
42 stg push &&
43 test "$(echo $(cat a))" = "HELLO WORLD"
44'
45
46test_done