Files
wehub-resource-sync 5357c39144
Fuzzer / Run Fuzzer (push) Has been cancelled
Race tests / Go race tests (ubuntu-22.04) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:01:40 +08:00

62 lines
2.3 KiB
Plaintext

#!/usr/bin/expect
source "$env(BATS_CWD)/helper/common_expect_functions.tcl"
set timeout 10
set env(NO_COLOR) 1
spawn dolt sql
expect_with_defaults {>} { send "create schema `mydb@branch1`;\r" }
# Test twice to make sure no directory is leftover.
expect_with_defaults_after {Incorrect database name 'mydb@branch1'} {>} { send "create schema `mydb@branch1`;\r" }
expect_with_defaults_after {Incorrect database name 'mydb@branch1'} {>} { send "create schema mydb;\r" }
expect_with_defaults {>} { send "use mydb;\r" }
expect_with_defaults_after {Database Changed} {mydb/main>} { send "call dolt_checkout('-b', 'branch1');\r" }
expect_with_defaults {mydb/main>} { send "use `mydb@branch1`;\r" }
expect_with_defaults_after {Database Changed} {mydb/branch1>} { send "use \`mydb/branch1\`;\r" }
expect_with_defaults {mydb/branch1>} { send "show databases;\r" }
expect_with_defaults_after {rows in set} {mydb/branch1>} { send "use `mydb@branch1`;\r" }
expect_with_defaults_after {Database Changed} {mydb/branch1>} { send "select database();\r" }
expect_with_defaults_after {mydb@branch1} {mydb/branch1>} { send "set @h = (select hashof('branch1') limit 1);\r" }
expect_with_defaults {mydb/branch1>} { send "call dolt_tag('tag1');\r" }
expect_with_defaults {mydb/branch1>} { send "set @use_sql = concat('use `mydb@', @h, '`');\r" }
expect_with_defaults {mydb/branch1>} { send "prepare use_stmt from @use_sql;\r" }
expect_with_defaults {mydb/branch1>} { send "create table t1(i int);\r" }
expect_with_defaults {mydb/branch1*>} { send "call dolt_commit('-Am', 'create table t1');\r" }
expect_with_defaults {mydb/branch1>} { send "show tables;\r" }
expect_with_defaults_after {t1} {mydb/branch1>} { send "execute use_stmt;\r" }
expect_with_defaults_after {Empty set} {mydb/[0-9a-v]{32}>} { send "show tables;\r" }
expect_with_defaults_after {Empty set} {mydb/[0-9a-v]{32}>} { send "select database();\r" }
expect_with_defaults_after {mydb@[0-9a-v]{32}} {mydb/[0-9a-v]{32}>} {send "create database `mydb@branch1`;\r" }
expect_with_defaults_after {database exists} {mydb/[0-9a-v]{32}>} { send "use `mydb@tag1`;\r" }
expect_with_defaults_after {Database Changed} {mydb/tag1>} { send "show tables;\r" }
expect_with_defaults_after {Empty set} {mydb/tag1>} { send "select database();\r" }
expect_with_defaults_after {mydb@tag1} {mydb/tag1>} { send "exit;\r" }
expect eof
exit 0