github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/cli/interactive_tests/test_storage_engine_sticky.tcl (about) 1 #! /usr/bin/env expect -f 2 # 3 source [file join [file dirname $argv0] common.tcl] 4 5 set storedir "encryption_store" 6 set keydir "$storedir/keys" 7 8 spawn /bin/bash 9 send "PS1=':''/# '\r" 10 eexpect ":/# " 11 12 start_test "Generate encryption keys." 13 send "mkdir -p $keydir\n" 14 send "$argv gen encryption-key -s 128 $keydir/aes-128.key\r" 15 eexpect "successfully created AES-128 key: $keydir/aes-128.key" 16 end_test 17 18 start_test "Start normal node with default engine." 19 send "$argv start-single-node --insecure --store=$storedir\r" 20 eexpect "storage engine: *pebble" 21 interrupt 22 eexpect "shutdown completed" 23 end_test 24 25 start_test "Restart normal node with non-default engine specified." 26 send "$argv start-single-node --insecure --store=$storedir --storage-engine=rocksdb\r" 27 eexpect "storage engine: *rocksdb" 28 interrupt 29 eexpect "shutdown completed" 30 end_test 31 32 start_test "Restart normal node; should resort to non-default engine." 33 send "$argv start-single-node --insecure --store=$storedir\r" 34 eexpect "storage engine: *rocksdb" 35 interrupt 36 eexpect "shutdown completed" 37 end_test 38 39 start_test "Restart normal node with default engine specified." 40 send "$argv start-single-node --insecure --store=$storedir --storage-engine=pebble\r" 41 eexpect "storage engine: *pebble" 42 interrupt 43 eexpect "shutdown completed" 44 end_test 45 46 start_test "Restart with AES-128." 47 send "$argv start-single-node --insecure --store=$storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r" 48 eexpect "storage engine: *pebble" 49 interrupt 50 eexpect "shutdown completed" 51 send "$argv debug encryption-status $storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r" 52 eexpect " \"Active\": true,\r\n \"Type\": \"AES128_CTR\"," 53 end_test 54 55 start_test "Restart with AES-128 and specify non-default engine." 56 send "$argv start-single-node --insecure --store=$storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain --storage-engine=rocksdb\r" 57 eexpect "storage engine: *rocksdb" 58 interrupt 59 eexpect "shutdown completed" 60 send "$argv debug encryption-status $storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r" 61 eexpect " \"Active\": true,\r\n \"Type\": \"AES128_CTR\"," 62 end_test 63 64 start_test "Restart with AES-128 and engine unspecified; should resolve to non-default engine." 65 send "$argv start-single-node --insecure --store=$storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r" 66 eexpect "storage engine: *rocksdb" 67 interrupt 68 eexpect "shutdown completed" 69 send "$argv debug encryption-status $storedir --enterprise-encryption=path=$storedir,key=$keydir/aes-128.key,old-key=plain\r" 70 eexpect " \"Active\": true,\r\n \"Type\": \"AES128_CTR\"," 71 end_test