@@ -678,6 +678,33 @@ run_test "rebase_abort_savepoint_reopen_no_plan_table" \
678678 " SELECT count(*) FROM sqlite_master WHERE type='table' AND name='dolt_rebase';" \
679679 " 0" " $DB7e "
680680
681+ DB7e1=/tmp/test_savepoint7e1_$$ .db; rm -f " $DB7e1 "
682+ echo " CREATE TABLE t(id INTEGER PRIMARY KEY, v INT); INSERT INTO t VALUES(1,1); SELECT dolt_add('-A'); SELECT dolt_commit('-m','init'); SELECT dolt_checkout('-b','feat'); INSERT INTO t VALUES(2,2); SELECT dolt_add('-A'); SELECT dolt_commit('-m','f1'); SELECT dolt_checkout('main'); INSERT INTO t VALUES(10,10); SELECT dolt_add('-A'); SELECT dolt_commit('-m','m1'); SELECT dolt_checkout('feat'); SELECT dolt_rebase('-i','main'); BEGIN; SELECT dolt_rebase('--abort'); COMMIT;" | $DOLTLITE " $DB7e1 " > /dev/null 2>&1
683+ run_test " rebase_abort_explicit_txn_reopen_main" \
684+ " SELECT active_branch();" \
685+ " main" " $DB7e1 "
686+ run_test " rebase_abort_explicit_txn_reopen_no_rebase_branch" \
687+ " SELECT count(*) FROM dolt_branches WHERE name='dolt_rebase_feat';" \
688+ " 0" " $DB7e1 "
689+ run_test " rebase_abort_explicit_txn_reopen_main_rows" \
690+ " SELECT count(*) FROM t;" \
691+ " 2" " $DB7e1 "
692+
693+ DB7e2=/tmp/test_savepoint7e2_$$ .db; rm -f " $DB7e2 "
694+ echo " CREATE TABLE t(id INTEGER PRIMARY KEY, v INT); INSERT INTO t VALUES(1,1); SELECT dolt_add('-A'); SELECT dolt_commit('-m','init'); SELECT dolt_checkout('-b','feat'); UPDATE t SET v=2 WHERE id=1; SELECT dolt_add('-A'); SELECT dolt_commit('-m','f1'); SELECT dolt_checkout('main'); UPDATE t SET v=3 WHERE id=1; SELECT dolt_add('-A'); SELECT dolt_commit('-m','m1'); SELECT dolt_checkout('feat'); SELECT dolt_rebase('-i','main'); SELECT dolt_conflicts_resolve('--theirs','t'); BEGIN; SELECT dolt_rebase('--abort'); COMMIT;" | $DOLTLITE " $DB7e2 " > /dev/null 2>&1
695+ run_test " rebase_abort_after_resolve_explicit_txn_reopen_main" \
696+ " SELECT active_branch();" \
697+ " main" " $DB7e2 "
698+ run_test " rebase_abort_after_resolve_explicit_txn_reopen_no_rebase_branch" \
699+ " SELECT count(*) FROM dolt_branches WHERE name='dolt_rebase_feat';" \
700+ " 0" " $DB7e2 "
701+ run_test " rebase_abort_after_resolve_explicit_txn_reopen_no_conflicts" \
702+ " SELECT count(*) FROM dolt_conflicts;" \
703+ " 0" " $DB7e2 "
704+ run_test " rebase_abort_after_resolve_explicit_txn_reopen_main_value" \
705+ " SELECT v FROM t WHERE id=1;" \
706+ " 3" " $DB7e2 "
707+
681708DB7f=/tmp/test_savepoint7f_$$ .db; rm -f " $DB7f "
682709echo " CREATE TABLE t(id INTEGER PRIMARY KEY, v INT); INSERT INTO t VALUES(1,1); SELECT dolt_add('-A'); SELECT dolt_commit('-m','init'); SELECT dolt_checkout('-b','feat'); INSERT INTO t VALUES(2,2); SELECT dolt_add('-A'); SELECT dolt_commit('-m','f1'); SELECT dolt_checkout('main'); INSERT INTO t VALUES(10,10); SELECT dolt_add('-A'); SELECT dolt_commit('-m','m1'); SELECT dolt_checkout('feat'); SAVEPOINT sp1; SELECT dolt_rebase('-i','main'); SELECT dolt_rebase('--continue'); ROLLBACK TO sp1;" | $DOLTLITE " $DB7f " > /dev/null 2>&1
683710run_test " rebase_continue_top_savepoint_reopen_main" \
0 commit comments