Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 1 | # |
| 2 | # Licensed to the Apache Software Foundation (ASF) under one |
| 3 | # or more contributor license agreements. See the NOTICE file |
| 4 | # distributed with this work for additional information |
| 5 | # regarding copyright ownership. The ASF licenses this file |
| 6 | # to you under the Apache License, Version 2.0 (the |
| 7 | # "License"); you may not use this file except in compliance |
| 8 | # with the License. You may obtain a copy of the License at |
| 9 | # |
| 10 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | # |
| 12 | # Unless required by applicable law or agreed to in writing, |
| 13 | # software distributed under the License is distributed on an |
| 14 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| 15 | # KIND, either express or implied. See the License for the |
| 16 | # specific language governing permissions and limitations |
| 17 | # under the License. |
| 18 | # |
| 19 | |
jfarrell | 8fd8c63 | 2014-07-10 09:14:51 -0400 | [diff] [blame] | 20 | AUTOMAKE_OPTIONS = serial-tests |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 21 | |
| 22 | # Thrift compiler rules |
| 23 | |
| 24 | THRIFT = $(top_builddir)/compiler/cpp/thrift |
| 25 | |
| 26 | debug_proto_gen = $(addprefix gen-d/, DebugProtoTest_types.d) |
| 27 | |
| 28 | $(debug_proto_gen): $(top_srcdir)/test/DebugProtoTest.thrift |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 29 | $(THRIFT) --gen d -nowarn $< |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 30 | |
| 31 | stress_test_gen = $(addprefix gen-d/thrift/test/stress/, Service.d \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 32 | StressTest_types.d) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 33 | |
| 34 | $(stress_test_gen): $(top_srcdir)/test/StressTest.thrift |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 35 | $(THRIFT) --gen d $< |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 36 | |
| 37 | thrift_test_gen = $(addprefix gen-d/thrift/test/, SecondService.d \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 38 | ThriftTest.d ThriftTest_constants.d ThriftTest_types.d) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 39 | |
| 40 | $(thrift_test_gen): $(top_srcdir)/test/ThriftTest.thrift |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 41 | $(THRIFT) --gen d $< |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 42 | |
| 43 | |
| 44 | # The actual test targets. |
| 45 | # There just must be some way to reassign a variable without warnings in |
| 46 | # Automake... |
| 47 | targets__ = async_test client_pool_test serialization_benchmark \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 48 | stress_test_server thrift_test_client thrift_test_server transport_test |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 49 | ran_tests__ = client_pool_test \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 50 | transport_test \ |
| 51 | async_test_runner.sh \ |
| 52 | thrift_test_runner.sh |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 53 | |
| 54 | libevent_dependent_targets = async_test_client client_pool_test \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 55 | stress_test_server thrift_test_server |
Roger Meier | 38391a7 | 2014-01-12 19:58:54 +0100 | [diff] [blame] | 56 | libevent_dependent_ran_tests = client_pool_test async_test_runner.sh thrift_test_runner.sh |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 57 | |
| 58 | openssl_dependent_targets = async_test thrift_test_client thrift_test_server |
| 59 | openssl_dependent_ran_tests = async_test_runner.sh thrift_test_runner.sh |
| 60 | |
| 61 | d_test_flags = |
| 62 | |
| 63 | if WITH_D_EVENT_TESTS |
| 64 | d_test_flags += $(DMD_LIBEVENT_FLAGS) ../$(D_EVENT_LIB_NAME) |
| 65 | targets_ = $(targets__) |
| 66 | ran_tests_ = $(ran_tests__) |
| 67 | else |
| 68 | targets_ = $(filter-out $(libevent_dependent_targets), $(targets__)) |
| 69 | ran_tests_ = $(filter-out $(libevent_dependent_ran_tests), $(ran_tests__)) |
| 70 | endif |
| 71 | |
| 72 | if WITH_D_SSL_TESTS |
| 73 | d_test_flags += $(DMD_OPENSSL_FLAGS) ../$(D_SSL_LIB_NAME) |
| 74 | targets = trusted-ca-certificate.pem server-certificate.pem $(targets_) |
| 75 | ran_tests = $(ran_tests_) |
| 76 | else |
| 77 | targets = $(filter-out $(openssl_dependent_targets), $(targets_)) |
| 78 | ran_tests = $(filter-out $(openssl_dependent_ran_tests), $(ran_tests_)) |
| 79 | endif |
| 80 | |
| 81 | d_test_flags += -w -wi -O -release -inline -I$(top_srcdir)/lib/d/src -Igen-d \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 82 | $(top_builddir)/lib/d/$(D_LIB_NAME) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 83 | |
| 84 | |
| 85 | async_test client_pool_test transport_test: %: %.d |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 86 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 87 | |
| 88 | serialization_benchmark: %: %.d $(debug_proto_gen) |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 89 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 90 | |
| 91 | stress_test_server: %: %.d test_utils.d $(stress_test_gen) |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 92 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 93 | |
| 94 | thrift_test_client: %: %.d thrift_test_common.d $(thrift_test_gen) |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 95 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 96 | |
| 97 | thrift_test_server: %: %.d thrift_test_common.d test_utils.d $(thrift_test_gen) |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 98 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 99 | |
| 100 | |
| 101 | # Certificate generation targets (for the SSL tests). |
| 102 | # Currently, we just assume that the "openssl" tool is on the path, could be |
| 103 | # replaced by a more elaborate mechanism. |
| 104 | |
| 105 | server-certificate.pem: openssl.test.cnf |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 106 | openssl req -new -x509 -nodes -config openssl.test.cnf \ |
| 107 | -out server-certificate.pem |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 108 | |
| 109 | trusted-ca-certificate.pem: server-certificate.pem |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 110 | cat server-certificate.pem > $@ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 111 | |
| 112 | check-local: $(targets) |
| 113 | |
| 114 | clean-local: |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 115 | $(RM) -rf gen-d $(targets) $(addsuffix .o, $(targets)) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 116 | |
| 117 | |
| 118 | # Tests ran as part of make check. |
| 119 | |
| 120 | async_test_runner.sh: async_test trusted-ca-certificate.pem server-certificate.pem |
| 121 | thrift_test_runner.sh: thrift_test_client thrift_test_server \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 122 | trusted-ca-certificate.pem server-certificate.pem |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 123 | |
| 124 | TESTS = $(ran_tests) |