3 test_description
='basic rebase topology tests'
5 .
"$TEST_DIRECTORY"/lib-rebase.sh
10 test_expect_success
'setup' '
22 test_expect_
$result "simple rebase $*" "
25 test_cmp_rev c HEAD~2 &&
26 test_linear_range 'd e' c..
29 test_run_rebase success
''
30 test_run_rebase success
-m
31 test_run_rebase success
-i
32 test_run_rebase success
-p
37 test_expect_
$result "rebase $* is no-op if upstream is an ancestor" "
43 test_run_rebase success
''
44 test_run_rebase success
-m
45 test_run_rebase success
-i
46 test_run_rebase success
-p
51 test_expect_
$result "rebase $* -f rewrites even if upstream is an ancestor" "
53 git rebase $* -f b e &&
54 ! test_cmp_rev e HEAD &&
55 test_cmp_rev b HEAD~2 &&
56 test_linear_range 'd e' b..
59 test_run_rebase success
''
60 test_run_rebase success
-m
61 test_run_rebase success
-i
62 test_run_rebase failure
-p
67 test_expect_
$result "rebase $* fast-forwards from ancestor of upstream" "
73 test_run_rebase success
''
74 test_run_rebase success
-m
75 test_run_rebase success
-i
76 test_run_rebase success
-p