diff options
author | Nobuaki Sukegawa <nsuke@apache.org> | 2016-02-28 13:25:54 +0900 |
---|---|---|
committer | Nobuaki Sukegawa <nsuke@apache.org> | 2016-03-02 23:44:23 +0900 |
commit | 4d28b60873ff8c7c7f64da08c3500b860002c0fb (patch) | |
tree | 300ba057177547142fe4dd1d44fc53b78f967e28 /lib/d | |
parent | 1425c5af9a75d14d92bbf72ffca08844447484e5 (diff) | |
download | thrift-4d28b60873ff8c7c7f64da08c3500b860002c0fb.tar.gz |
THRIFT-3695 Fix D test scripts
This closes #911
Diffstat (limited to 'lib/d')
-rwxr-xr-x | lib/d/test/Makefile.am | 3 | ||||
-rwxr-xr-x[-rw-r--r--] | lib/d/test/async_test_runner.sh | 26 | ||||
-rwxr-xr-x[-rw-r--r--] | lib/d/test/thrift_test_runner.sh | 30 |
3 files changed, 54 insertions, 5 deletions
diff --git a/lib/d/test/Makefile.am b/lib/d/test/Makefile.am index 04825833d..edb044473 100755 --- a/lib/d/test/Makefile.am +++ b/lib/d/test/Makefile.am @@ -19,6 +19,9 @@ AUTOMAKE_OPTIONS = serial-tests +BUILT_SOURCES = trusted-ca-certificate.pem server-certificate.pem + + # Thrift compiler rules THRIFT = $(top_builddir)/compiler/cpp/thrift diff --git a/lib/d/test/async_test_runner.sh b/lib/d/test/async_test_runner.sh index 4b9b7c0a4..7d507ee92 100644..100755 --- a/lib/d/test/async_test_runner.sh +++ b/lib/d/test/async_test_runner.sh @@ -1,6 +1,28 @@ #!/bin/bash + +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +CUR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + # Runs the async test in both SSL and non-SSL mode. -./async_test > /dev/null || exit 1 +${CUR}/async_test > /dev/null || exit 1 echo "Non-SSL tests done." -./async_test --ssl > /dev/null || exit 1 +${CUR}/async_test --ssl > /dev/null || exit 1 echo "SSL tests done." diff --git a/lib/d/test/thrift_test_runner.sh b/lib/d/test/thrift_test_runner.sh index fbe75f00c..27479c99a 100644..100755 --- a/lib/d/test/thrift_test_runner.sh +++ b/lib/d/test/thrift_test_runner.sh @@ -1,10 +1,34 @@ #!/bin/bash + +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + # Runs the D ThriftTest client and servers for all combinations of transport, # protocol, SSL-mode and server type. # Pass -k to keep going after failed tests. +CUR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + protocols="binary compact json" -transports="buffered framed http raw" +# TODO: fix and enable http +# transports="buffered framed raw http" +transports="buffered framed raw" servers="simple taskpool threaded" framed_only_servers="nonblocking pooledNonblocking" @@ -21,7 +45,7 @@ for protocol in $protocols; do esac args="--transport=$transport --protocol=$protocol$ssl" - ./thrift_test_server $args --server-type=$server > /dev/null & + ${CUR}/thrift_test_server $args --server-type=$server > /dev/null & server_pid=$! # Give the server some time to get up and check if it runs (yes, this @@ -30,7 +54,7 @@ for protocol in $protocols; do sleep 0.01 kill -0 $server_pid 2>/dev/null if [ $? -eq 0 ]; then - ./thrift_test_client $args --numTests=10 > /dev/null + ${CUR}/thrift_test_client $args --numTests=10 > /dev/null client_rc=$? # Temporarily redirect stderr to null to avoid job control messages, |