Release 0.19
[stgit.git] / t / t2900-rename.sh
blob9e339d2414eed1604f38b317d4afb492085c8ecf
1 #!/bin/sh
3 # Copyright (c) 2008 Onno Kortmann
4 # Parts taken from the other test scripts
5 # in this directory.
8 test_description='stg rename test
10 Tests some parts of the stg rename command.'
12 . ./test-lib.sh
13 stg init
15 test_expect_success 'Rename in empty' '
16 command_error stg rename foo 2>&1 |
17 grep -e "No applied top patch to rename exists"
20 test_expect_success 'Rename single top-most' '
21 stg new -m foo &&
22 stg rename bar
24 # bar
26 test_expect_success 'Rename non-existing' '
27 command_error stg rename neithersuchpatch norsuchpatch
30 test_expect_success 'Rename with two arguments' '
31 stg new -m baz &&
32 stg rename bar foo
34 # foo,baz
36 test_expect_success 'Rename with too many arguments' '
37 command_error stg rename foo bar baz 2>&1 |
38 grep -e "incorrect number of arguments"
41 test_expect_success 'Rename to existing name' '
42 command_error stg rename foo baz 2>&1 |
43 grep -e "Patch \"baz\" already exists"
46 test_expect_success 'Rename to same name' '
47 command_error stg rename foo foo 2>&1 |
48 grep -e "\"To\" name and \"from\" name are the same"
51 test_expect_success 'Rename top-most when others exist' '
52 stg rename bar
55 test_expect_failure 'Rename hidden' '
56 stg pop &&
57 stg hide bar &&
58 stg rename bar pub &&
59 test "$(echo $(stg series --all))" = "> foo ! pub"
62 test_done