diff --git a/tests/functional/remote/08-run-host.t b/tests/functional/remote/08-run-host.t new file mode 100644 index 00000000000..82af97e3840 --- /dev/null +++ b/tests/functional/remote/08-run-host.t @@ -0,0 +1,62 @@ +#!/usr/bin/env bash +# THIS FILE IS PART OF THE CYLC WORKFLOW ENGINE. +# Copyright (C) NIWA & British Crown (Met Office) & Contributors. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +#------------------------------------------------------------------------------- + +# Test simple remote run-host. +# The workflow requires Jinja2 string variable set on the command line, to +# check that quoting survives remote invocation. + +export REQUIRE_PLATFORM='loc:remote fs:indep runner:background' +. "$(dirname "$0")/test_header" + +set_test_number 3 + +BASE_GLOBAL_CONFIG=" +[scheduler] + [[events]] + abort on inactivity timeout = True + abort on stall timeout = True + inactivity timeout = PT1M + stall timeout = PT1M +[scheduler] + [[run hosts]] + available = ${CYLC_TEST_HOST}" + +TEST_NAME="${TEST_NAME_BASE}" +init_workflow "${TEST_NAME}" - <<'__FLOW_CONFIG__' +#!Jinja2 +# {{COMMENT}} +[scheduling] + [[graph]] + R1 = "foo" +[runtime] + [[foo]] +__FLOW_CONFIG__ + +# run workflow on localhost normally +create_test_global_config '' "${BASE_GLOBAL_CONFIG}" + +run_fail "${TEST_NAME}-validate-fail" \ + cylc validate "${WORKFLOW_NAME}" + +run_ok "${TEST_NAME}-validate" \ + cylc validate "${WORKFLOW_NAME}" -s 'COMMENT="shake & bake"' + +run_ok "${TEST_NAME}-run" \ + cylc play "${WORKFLOW_NAME}" -n -s 'COMMENT="shake & bake"' + +purge