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