mirror of
https://github.com/dolthub/dolt.git
synced 2026-04-24 03:16:12 -05:00
58 lines
1.2 KiB
Bash
58 lines
1.2 KiB
Bash
#!/usr/bin/env bats
|
|
load $BATS_TEST_DIRNAME/helper/common.bash
|
|
|
|
setup() {
|
|
setup_common
|
|
}
|
|
|
|
teardown() {
|
|
teardown_common
|
|
}
|
|
|
|
@test "conflict-cat: conflicts should show using the union-schema (new schema on right)" {
|
|
skip_nbf_dolt_1
|
|
dolt sql -q "CREATE TABLE t (a INT PRIMARY KEY, b INT);"
|
|
dolt commit -am "base"
|
|
|
|
dolt checkout -b right
|
|
dolt sql <<SQL
|
|
ALTER TABLE t ADD c INT;
|
|
INSERT INTO t VALUES (1, 2, 1);
|
|
SQL
|
|
dolt commit -am "right"
|
|
|
|
dolt checkout main
|
|
dolt sql -q "INSERT INTO t values (1, 3);"
|
|
dolt commit -am "left"
|
|
|
|
dolt merge right
|
|
|
|
run dolt conflicts cat .
|
|
[[ "$output" =~ "| a" ]]
|
|
[[ "$output" =~ "| b" ]]
|
|
[[ "$output" =~ "| c" ]]
|
|
}
|
|
|
|
@test "conflict-cat: conflicts should show using the union-schema (new schema on left)" {
|
|
skip_nbf_dolt_1
|
|
dolt sql -q "CREATE TABLE t (a INT PRIMARY KEY, b INT);"
|
|
dolt commit -am "base"
|
|
|
|
dolt checkout -b right
|
|
dolt sql -q "INSERT INTO t values (1, 2);"
|
|
dolt commit -am "right"
|
|
|
|
dolt checkout main
|
|
dolt sql <<SQL
|
|
ALTER TABLE t ADD c INT;
|
|
INSERT INTO t VALUES (1, 3, 1);
|
|
SQL
|
|
dolt commit -am "left"
|
|
dolt merge right
|
|
|
|
run dolt conflicts cat .
|
|
[[ "$output" =~ "| a" ]]
|
|
[[ "$output" =~ "| b" ]]
|
|
[[ "$output" =~ "| c" ]]
|
|
}
|