xref: /freebsd/contrib/kyua/integration/Makefile.am.inc (revision b0d29bc47dba79f6f38e67eabadfb4b32ffd9390)
1*b0d29bc4SBrooks Davis# Copyright 2011 The Kyua Authors.
2*b0d29bc4SBrooks Davis# All rights reserved.
3*b0d29bc4SBrooks Davis#
4*b0d29bc4SBrooks Davis# Redistribution and use in source and binary forms, with or without
5*b0d29bc4SBrooks Davis# modification, are permitted provided that the following conditions are
6*b0d29bc4SBrooks Davis# met:
7*b0d29bc4SBrooks Davis#
8*b0d29bc4SBrooks Davis# * Redistributions of source code must retain the above copyright
9*b0d29bc4SBrooks Davis#   notice, this list of conditions and the following disclaimer.
10*b0d29bc4SBrooks Davis# * Redistributions in binary form must reproduce the above copyright
11*b0d29bc4SBrooks Davis#   notice, this list of conditions and the following disclaimer in the
12*b0d29bc4SBrooks Davis#   documentation and/or other materials provided with the distribution.
13*b0d29bc4SBrooks Davis# * Neither the name of Google Inc. nor the names of its contributors
14*b0d29bc4SBrooks Davis#   may be used to endorse or promote products derived from this software
15*b0d29bc4SBrooks Davis#   without specific prior written permission.
16*b0d29bc4SBrooks Davis#
17*b0d29bc4SBrooks Davis# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18*b0d29bc4SBrooks Davis# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19*b0d29bc4SBrooks Davis# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20*b0d29bc4SBrooks Davis# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21*b0d29bc4SBrooks Davis# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22*b0d29bc4SBrooks Davis# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23*b0d29bc4SBrooks Davis# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24*b0d29bc4SBrooks Davis# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25*b0d29bc4SBrooks Davis# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26*b0d29bc4SBrooks Davis# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27*b0d29bc4SBrooks Davis# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28*b0d29bc4SBrooks Davis
29*b0d29bc4SBrooks Davisif WITH_ATF
30*b0d29bc4SBrooks Davistests_integrationdir = $(pkgtestsdir)/integration
31*b0d29bc4SBrooks Davis
32*b0d29bc4SBrooks Davistests_integration_DATA = integration/Kyuafile
33*b0d29bc4SBrooks DavisEXTRA_DIST += $(tests_integration_DATA)
34*b0d29bc4SBrooks Davis
35*b0d29bc4SBrooks DavisATF_SH_BUILD = \
36*b0d29bc4SBrooks Davis    $(MKDIR_P) integration; \
37*b0d29bc4SBrooks Davis    echo "\#! $(ATF_SH)" >integration/$${name}; \
38*b0d29bc4SBrooks Davis    echo "\# AUTOMATICALLY GENERATED FROM Makefile" >>integration/$${name}; \
39*b0d29bc4SBrooks Davis    if [ -n "$${substs}" ]; then \
40*b0d29bc4SBrooks Davis        cat $(srcdir)/integration/utils.sh $(srcdir)/integration/$${name}.sh \
41*b0d29bc4SBrooks Davis            | sed "$${substs}" >>integration/$${name}; \
42*b0d29bc4SBrooks Davis    else \
43*b0d29bc4SBrooks Davis        cat $(srcdir)/integration/utils.sh $(srcdir)/integration/$${name}.sh \
44*b0d29bc4SBrooks Davis            >>integration/$${name}; \
45*b0d29bc4SBrooks Davis    fi; \
46*b0d29bc4SBrooks Davis    chmod +x integration/$${name}
47*b0d29bc4SBrooks Davis
48*b0d29bc4SBrooks DavisATF_SH_DEPS = \
49*b0d29bc4SBrooks Davis    $(srcdir)/integration/utils.sh \
50*b0d29bc4SBrooks Davis    Makefile
51*b0d29bc4SBrooks Davis
52*b0d29bc4SBrooks DavisEXTRA_DIST += integration/utils.sh
53*b0d29bc4SBrooks Davis
54*b0d29bc4SBrooks Davistests_integration_SCRIPTS = integration/cmd_about_test
55*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_about_test
56*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_about_test.sh
57*b0d29bc4SBrooks Davisintegration/cmd_about_test: $(srcdir)/integration/cmd_about_test.sh \
58*b0d29bc4SBrooks Davis                            $(ATF_SH_DEPS)
59*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_about_test"; \
60*b0d29bc4SBrooks Davis	substs='s,__KYUA_DOCDIR__,$(docdir),g'; \
61*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
62*b0d29bc4SBrooks Davis
63*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_config_test
64*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_config_test
65*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_config_test.sh
66*b0d29bc4SBrooks Davisintegration/cmd_config_test: $(srcdir)/integration/cmd_config_test.sh \
67*b0d29bc4SBrooks Davis                             $(ATF_SH_DEPS)
68*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_config_test"; \
69*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
70*b0d29bc4SBrooks Davis
71*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_db_exec_test
72*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_db_exec_test
73*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_db_exec_test.sh
74*b0d29bc4SBrooks Davisintegration/cmd_db_exec_test: $(srcdir)/integration/cmd_db_exec_test.sh \
75*b0d29bc4SBrooks Davis                              $(ATF_SH_DEPS)
76*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_db_exec_test"; \
77*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
78*b0d29bc4SBrooks Davis
79*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_db_migrate_test
80*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_db_migrate_test
81*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_db_migrate_test.sh
82*b0d29bc4SBrooks Davisintegration/cmd_db_migrate_test: $(srcdir)/integration/cmd_db_migrate_test.sh \
83*b0d29bc4SBrooks Davis                                 $(ATF_SH_DEPS)
84*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_db_migrate_test"; \
85*b0d29bc4SBrooks Davis	substs='s,__KYUA_STOREDIR__,$(storedir),g'; \
86*b0d29bc4SBrooks Davis	substs="$${substs};s,__KYUA_STORETESTDATADIR__,$(tests_storedir),g"; \
87*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
88*b0d29bc4SBrooks Davis
89*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_debug_test
90*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_debug_test
91*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_debug_test.sh
92*b0d29bc4SBrooks Davisintegration/cmd_debug_test: $(srcdir)/integration/cmd_debug_test.sh \
93*b0d29bc4SBrooks Davis                            $(ATF_SH_DEPS)
94*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_debug_test"; \
95*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
96*b0d29bc4SBrooks Davis
97*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_help_test
98*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_help_test
99*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_help_test.sh
100*b0d29bc4SBrooks Davisintegration/cmd_help_test: $(srcdir)/integration/cmd_help_test.sh $(ATF_SH_DEPS)
101*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_help_test"; \
102*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
103*b0d29bc4SBrooks Davis
104*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_list_test
105*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_list_test
106*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_list_test.sh
107*b0d29bc4SBrooks Davisintegration/cmd_list_test: $(srcdir)/integration/cmd_list_test.sh $(ATF_SH_DEPS)
108*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_list_test"; \
109*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
110*b0d29bc4SBrooks Davis
111*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_report_test
112*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_report_test
113*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_report_test.sh
114*b0d29bc4SBrooks Davisintegration/cmd_report_test: $(srcdir)/integration/cmd_report_test.sh \
115*b0d29bc4SBrooks Davis                             $(ATF_SH_DEPS)
116*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_report_test"; \
117*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
118*b0d29bc4SBrooks Davis
119*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_report_html_test
120*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_report_html_test
121*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_report_html_test.sh
122*b0d29bc4SBrooks Davisintegration/cmd_report_html_test: \
123*b0d29bc4SBrooks Davis    $(srcdir)/integration/cmd_report_html_test.sh $(ATF_SH_DEPS)
124*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_report_html_test"; \
125*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
126*b0d29bc4SBrooks Davis
127*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_report_junit_test
128*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_report_junit_test
129*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_report_junit_test.sh
130*b0d29bc4SBrooks Davisintegration/cmd_report_junit_test: \
131*b0d29bc4SBrooks Davis    $(srcdir)/integration/cmd_report_junit_test.sh $(ATF_SH_DEPS)
132*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_report_junit_test"; \
133*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
134*b0d29bc4SBrooks Davis
135*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/cmd_test_test
136*b0d29bc4SBrooks DavisCLEANFILES += integration/cmd_test_test
137*b0d29bc4SBrooks DavisEXTRA_DIST += integration/cmd_test_test.sh
138*b0d29bc4SBrooks Davisintegration/cmd_test_test: $(srcdir)/integration/cmd_test_test.sh $(ATF_SH_DEPS)
139*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="cmd_test_test"; \
140*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
141*b0d29bc4SBrooks Davis
142*b0d29bc4SBrooks Davistests_integration_SCRIPTS += integration/global_test
143*b0d29bc4SBrooks DavisCLEANFILES += integration/global_test
144*b0d29bc4SBrooks DavisEXTRA_DIST += integration/global_test.sh
145*b0d29bc4SBrooks Davisintegration/global_test: $(srcdir)/integration/global_test.sh $(ATF_SH_DEPS)
146*b0d29bc4SBrooks Davis	$(AM_V_GEN)name="global_test"; \
147*b0d29bc4SBrooks Davis	$(ATF_SH_BUILD)
148*b0d29bc4SBrooks Davisendif
149*b0d29bc4SBrooks Davis
150*b0d29bc4SBrooks Davisinclude integration/helpers/Makefile.am.inc
151