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 | |
Nobuaki Sukegawa | 4d28b60 | 2016-02-28 13:25:54 +0900 | [diff] [blame] | 22 | BUILT_SOURCES = trusted-ca-certificate.pem server-certificate.pem |
| 23 | |
| 24 | |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 25 | # Thrift compiler rules |
| 26 | |
| 27 | THRIFT = $(top_builddir)/compiler/cpp/thrift |
| 28 | |
| 29 | debug_proto_gen = $(addprefix gen-d/, DebugProtoTest_types.d) |
| 30 | |
| 31 | $(debug_proto_gen): $(top_srcdir)/test/DebugProtoTest.thrift |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 32 | $(THRIFT) --gen d -nowarn $< |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 33 | |
| 34 | stress_test_gen = $(addprefix gen-d/thrift/test/stress/, Service.d \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 35 | StressTest_types.d) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 36 | |
| 37 | $(stress_test_gen): $(top_srcdir)/test/StressTest.thrift |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 38 | $(THRIFT) --gen d $< |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 39 | |
| 40 | thrift_test_gen = $(addprefix gen-d/thrift/test/, SecondService.d \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 41 | ThriftTest.d ThriftTest_constants.d ThriftTest_types.d) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 42 | |
| 43 | $(thrift_test_gen): $(top_srcdir)/test/ThriftTest.thrift |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 44 | $(THRIFT) --gen d $< |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 45 | |
| 46 | |
| 47 | # The actual test targets. |
| 48 | # There just must be some way to reassign a variable without warnings in |
| 49 | # Automake... |
| 50 | targets__ = async_test client_pool_test serialization_benchmark \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 51 | stress_test_server thrift_test_client thrift_test_server transport_test |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 52 | ran_tests__ = client_pool_test \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 53 | transport_test \ |
| 54 | async_test_runner.sh \ |
| 55 | thrift_test_runner.sh |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 56 | |
| 57 | libevent_dependent_targets = async_test_client client_pool_test \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 58 | stress_test_server thrift_test_server |
Roger Meier | 38391a7 | 2014-01-12 19:58:54 +0100 | [diff] [blame] | 59 | 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] | 60 | |
| 61 | openssl_dependent_targets = async_test thrift_test_client thrift_test_server |
| 62 | openssl_dependent_ran_tests = async_test_runner.sh thrift_test_runner.sh |
| 63 | |
| 64 | d_test_flags = |
| 65 | |
| 66 | if WITH_D_EVENT_TESTS |
| 67 | d_test_flags += $(DMD_LIBEVENT_FLAGS) ../$(D_EVENT_LIB_NAME) |
| 68 | targets_ = $(targets__) |
| 69 | ran_tests_ = $(ran_tests__) |
| 70 | else |
| 71 | targets_ = $(filter-out $(libevent_dependent_targets), $(targets__)) |
| 72 | ran_tests_ = $(filter-out $(libevent_dependent_ran_tests), $(ran_tests__)) |
| 73 | endif |
| 74 | |
| 75 | if WITH_D_SSL_TESTS |
| 76 | d_test_flags += $(DMD_OPENSSL_FLAGS) ../$(D_SSL_LIB_NAME) |
| 77 | targets = trusted-ca-certificate.pem server-certificate.pem $(targets_) |
| 78 | ran_tests = $(ran_tests_) |
| 79 | else |
| 80 | targets = $(filter-out $(openssl_dependent_targets), $(targets_)) |
| 81 | ran_tests = $(filter-out $(openssl_dependent_ran_tests), $(ran_tests_)) |
| 82 | endif |
| 83 | |
| 84 | 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] | 85 | $(top_builddir)/lib/d/$(D_LIB_NAME) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 86 | |
| 87 | |
| 88 | async_test client_pool_test transport_test: %: %.d |
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 | serialization_benchmark: %: %.d $(debug_proto_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 | stress_test_server: %: %.d test_utils.d $(stress_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_client: %: %.d thrift_test_common.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 | 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] | 101 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 102 | |
| 103 | |
| 104 | # Certificate generation targets (for the SSL tests). |
| 105 | # Currently, we just assume that the "openssl" tool is on the path, could be |
| 106 | # replaced by a more elaborate mechanism. |
| 107 | |
| 108 | server-certificate.pem: openssl.test.cnf |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 109 | openssl req -new -x509 -nodes -config openssl.test.cnf \ |
| 110 | -out server-certificate.pem |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 111 | |
| 112 | trusted-ca-certificate.pem: server-certificate.pem |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 113 | cat server-certificate.pem > $@ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 114 | |
| 115 | check-local: $(targets) |
| 116 | |
| 117 | clean-local: |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 118 | $(RM) -rf gen-d $(targets) $(addsuffix .o, $(targets)) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 119 | |
| 120 | |
| 121 | # Tests ran as part of make check. |
| 122 | |
| 123 | async_test_runner.sh: async_test trusted-ca-certificate.pem server-certificate.pem |
| 124 | thrift_test_runner.sh: thrift_test_client thrift_test_server \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 125 | trusted-ca-certificate.pem server-certificate.pem |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 126 | |
| 127 | TESTS = $(ran_tests) |