github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/cli/interactive_tests/test_flags.tcl (about) 1 #! /usr/bin/env expect -f 2 3 source [file join [file dirname $argv0] common.tcl] 4 5 spawn /bin/bash 6 send "PS1=':''/# '\r" 7 eexpect ":/# " 8 9 start_test "Check that --max-disk-temp-storage works." 10 send "$argv start-single-node --insecure --store=path=mystore --max-disk-temp-storage=10GiB\r" 11 eexpect "node starting" 12 interrupt 13 eexpect ":/# " 14 end_test 15 16 start_test "Check that --max-disk-temp-storage can be expressed as a percentage." 17 send "$argv start-single-node --insecure --store=path=mystore --max-disk-temp-storage=10%\r" 18 eexpect "node starting" 19 interrupt 20 eexpect ":/# " 21 end_test 22 23 start_test "Check that --max-disk-temp-storage percentage works when the store is in-memory." 24 send "$argv start-single-node --insecure --store=type=mem,size=1GB --max-disk-temp-storage=10%\r" 25 eexpect "node starting" 26 interrupt 27 eexpect ":/# " 28 end_test 29 30 start_test "Check that memory max flags do not exceed available RAM." 31 send "$argv start-single-node --insecure --cache=.40 --max-sql-memory=.40\r" 32 eexpect "WARNING: the sum of --max-sql-memory" 33 eexpect "is larger than" 34 eexpect "of total RAM" 35 eexpect "increased risk" 36 eexpect "node starting" 37 interrupt 38 eexpect ":/# " 39 end_test 40 41 start_test "Check that not using --host nor --advertise causes a user warning." 42 send "$argv start-single-node --insecure\r" 43 eexpect "WARNING: neither --listen-addr nor --advertise-addr was specified" 44 eexpect "node starting" 45 interrupt 46 eexpect ":/# " 47 end_test 48 49 start_test "Check that --listening-url-file gets created with the right data" 50 send "$argv start-single-node --insecure --listening-url-file=foourl\r" 51 eexpect "node starting" 52 system "grep -q 'postgresql://.*@.*:\[0-9\]\[0-9\]*' foourl" 53 interrupt 54 eexpect ":/# " 55 end_test 56 57 start_test {Check that the "failed running SUBCOMMAND" message does not consider a flag the subcommand} 58 send "$argv --vmodule=*=2 start --garbage\r" 59 eexpect {Failed running "start"} 60 eexpect ":/# " 61 end_test 62 63 start_test {Check that the "failed running SUBCOMMAND" message handles nested subcommands} 64 send "$argv --vmodule=*=2 debug zip --garbage\r" 65 eexpect {Failed running "debug zip"} 66 eexpect ":/# " 67 end_test 68 69 start_test {Check that the "failed running SUBCOMMAND" message handles missing subcommands} 70 send "$argv --vmodule=*=2 --garbage\r" 71 eexpect {Failed running "cockroach"} 72 eexpect ":/# " 73 end_test 74 75 start_test "Check that start without --join reports a deprecation warning" 76 send "$argv start --insecure\r" 77 eexpect "running 'cockroach start' without --join is deprecated." 78 eexpect "node starting" 79 interrupt 80 eexpect ":/# " 81 end_test 82 83 84 start_server $argv 85 86 start_test "Check that a client can connect using the URL env var" 87 send "export COCKROACH_URL=`cat server_url`;\r" 88 eexpect ":/# " 89 send "$argv sql\r" 90 eexpect "defaultdb>" 91 interrupt 92 eexpect ":/# " 93 end_test 94 95 stop_server $argv 96 97 send "exit 0\r" 98 eexpect eof