| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #!/bin/bash
- set -e
- function run_tests() {
- local clusterSize=3
- local version=$1
- local auth=$2
- if [ "$auth" = true ]; then
- clusterSize=1
- fi
- local keypath="$(pwd)/testdata/pki"
- local conf=(
- "client_encryption_options.enabled: true"
- "client_encryption_options.keystore: $keypath/.keystore"
- "client_encryption_options.keystore_password: cassandra"
- "client_encryption_options.require_client_auth: true"
- "client_encryption_options.truststore: $keypath/.truststore"
- "client_encryption_options.truststore_password: cassandra"
- "concurrent_reads: 2"
- "concurrent_writes: 2"
- "rpc_server_type: sync"
- "rpc_min_threads: 2"
- "rpc_max_threads: 2"
- "write_request_timeout_in_ms: 5000"
- "read_request_timeout_in_ms: 5000"
- )
- ccm remove test || true
- ccm create test -v $version -n $clusterSize -d --vnodes --jvm_arg="-Xmx256m -XX:NewSize=100m"
- ccm updateconf "${conf[@]}"
- if [ "$auth" = true ]
- then
- ccm updateconf 'authenticator: PasswordAuthenticator' 'authorizer: CassandraAuthorizer'
- rm -rf $HOME/.ccm/test/node1/data/system_auth
- fi
- local proto=2
- if [[ $version == 1.2.* ]]; then
- proto=1
- elif [[ $version == 2.0.* ]]; then
- proto=2
- elif [[ $version == 2.1.* ]]; then
- proto=3
- elif [[ $version == 2.2.* ]]; then
- proto=4
- ccm updateconf 'enable_user_defined_functions: true'
- fi
- sleep 1s
- ccm list
- ccm start
- ccm status
- ccm node1 nodetool status
- local args="-v -gocql.timeout=60s -runssl -proto=$proto -rf=3 -clusterSize=$clusterSize -autowait=2000ms -compressor=snappy -gocql.cversion=$version -cluster=$(ccm liveset) ./..."
- go test -v -tags unit
- if [ "$auth" = true ]
- then
- sleep 30s
- go test -run=TestAuthentication -tags "integration gocql_debug" -timeout=15s -runauth $args
- else
- sleep 1s
- go test -tags "integration gocql_debug" -timeout=5m $args
- ccm clear
- ccm start
- sleep 1s
- go test -tags "ccm gocql_debug" -timeout=5m $args
- fi
- ccm remove
- }
- run_tests $1 $2
|