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