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 | |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 24 | debug_proto_gen = $(addprefix gen-d/, DebugProtoTest_types.d) |
| 25 | |
Jens Geyer | f066d84 | 2022-06-13 23:37:25 +0200 | [diff] [blame] | 26 | $(debug_proto_gen): $(top_srcdir)/test/v0.16/DebugProtoTest.thrift |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 27 | $(THRIFT) --gen d -nowarn $< |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 28 | |
| 29 | stress_test_gen = $(addprefix gen-d/thrift/test/stress/, Service.d \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 30 | StressTest_types.d) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 31 | |
| 32 | $(stress_test_gen): $(top_srcdir)/test/StressTest.thrift |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 33 | $(THRIFT) --gen d $< |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 34 | |
| 35 | thrift_test_gen = $(addprefix gen-d/thrift/test/, SecondService.d \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 36 | ThriftTest.d ThriftTest_constants.d ThriftTest_types.d) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 37 | |
Jens Geyer | f066d84 | 2022-06-13 23:37:25 +0200 | [diff] [blame] | 38 | $(thrift_test_gen): $(top_srcdir)/test/v0.16/ThriftTest.thrift |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 39 | $(THRIFT) --gen d $< |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 40 | |
| 41 | |
| 42 | # The actual test targets. |
| 43 | # There just must be some way to reassign a variable without warnings in |
| 44 | # Automake... |
| 45 | targets__ = async_test client_pool_test serialization_benchmark \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 46 | stress_test_server thrift_test_client thrift_test_server transport_test |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 47 | ran_tests__ = client_pool_test \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 48 | transport_test \ |
| 49 | async_test_runner.sh \ |
| 50 | thrift_test_runner.sh |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 51 | |
| 52 | libevent_dependent_targets = async_test_client client_pool_test \ |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 53 | stress_test_server thrift_test_server |
Roger Meier | 38391a7 | 2014-01-12 19:58:54 +0100 | [diff] [blame] | 54 | 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] | 55 | |
| 56 | openssl_dependent_targets = async_test thrift_test_client thrift_test_server |
| 57 | openssl_dependent_ran_tests = async_test_runner.sh thrift_test_runner.sh |
| 58 | |
| 59 | d_test_flags = |
| 60 | |
| 61 | if WITH_D_EVENT_TESTS |
| 62 | d_test_flags += $(DMD_LIBEVENT_FLAGS) ../$(D_EVENT_LIB_NAME) |
| 63 | targets_ = $(targets__) |
| 64 | ran_tests_ = $(ran_tests__) |
| 65 | else |
| 66 | targets_ = $(filter-out $(libevent_dependent_targets), $(targets__)) |
| 67 | ran_tests_ = $(filter-out $(libevent_dependent_ran_tests), $(ran_tests__)) |
| 68 | endif |
| 69 | |
| 70 | if WITH_D_SSL_TESTS |
| 71 | d_test_flags += $(DMD_OPENSSL_FLAGS) ../$(D_SSL_LIB_NAME) |
Nobuaki Sukegawa | 8b791b2 | 2016-03-05 13:40:25 +0900 | [diff] [blame] | 72 | targets = $(targets_) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 73 | ran_tests = $(ran_tests_) |
| 74 | else |
| 75 | targets = $(filter-out $(openssl_dependent_targets), $(targets_)) |
| 76 | ran_tests = $(filter-out $(openssl_dependent_ran_tests), $(ran_tests_)) |
| 77 | endif |
| 78 | |
| 79 | 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] | 80 | $(top_builddir)/lib/d/$(D_LIB_NAME) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 81 | |
| 82 | |
| 83 | async_test client_pool_test transport_test: %: %.d |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 84 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 85 | |
| 86 | serialization_benchmark: %: %.d $(debug_proto_gen) |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 87 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 88 | |
| 89 | stress_test_server: %: %.d test_utils.d $(stress_test_gen) |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 90 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 91 | |
| 92 | thrift_test_client: %: %.d thrift_test_common.d $(thrift_test_gen) |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 93 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 94 | |
| 95 | 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] | 96 | $(DMD) $(d_test_flags) -of$@ $^ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 97 | |
| 98 | |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 99 | check-local: $(targets) |
| 100 | |
| 101 | clean-local: |
Jens Geyer | 79f988c | 2014-10-03 20:42:54 +0200 | [diff] [blame] | 102 | $(RM) -rf gen-d $(targets) $(addsuffix .o, $(targets)) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 103 | |
| 104 | |
| 105 | # Tests ran as part of make check. |
| 106 | |
James E. King III | 93ff9b0 | 2019-06-21 17:50:34 -0400 | [diff] [blame] | 107 | async_test_runner.sh: async_test |
| 108 | thrift_test_runner.sh: thrift_test_client thrift_test_server |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 109 | |
| 110 | TESTS = $(ran_tests) |
Nobuaki Sukegawa | 8b791b2 | 2016-03-05 13:40:25 +0900 | [diff] [blame] | 111 | |
| 112 | precross: $(targets) |