blob: 4261d7e23c4e36a5ea8e73c2fef615ea17fe5b57 [file] [log] [blame]
#!/bin/bash
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set -u
set -e
test_run_script_basic() {
ctx node attributes test_value $test_value
}
test_run_script_as_sudo() {
mkdir -p /opt/test_dir
}
test_run_script_default_base_dir() {
ctx node attributes work_dir $PWD
}
test_run_script_with_hide() {
true
}
test_run_script_process_config() {
ctx node attributes env_value $test_value_env
ctx node attributes bash_version $BASH_VERSION
ctx node attributes arg1_value $1
ctx node attributes arg2_value $2
ctx node attributes cwd $PWD
ctx node attributes ctx_path $(which ctx)
}
test_run_script_command_prefix() {
ctx node attributes dollar_dash $-
}
test_run_script_reuse_existing_ctx_1() {
ctx node attributes test_value1 $test_value1
}
test_run_script_reuse_existing_ctx_2() {
ctx node attributes test_value2 $test_value2
}
test_run_script_download_resource_plain() {
local destination=$(mktemp)
ctx download-resource ${destination} test_resource
ctx node attributes test_value "$(cat ${destination})"
}
test_run_script_download_resource_and_render() {
local destination=$(mktemp)
ctx download-resource-and-render ${destination} test_resource
ctx node attributes test_value "$(cat ${destination})"
}
test_run_script_inputs_as_env_variables_no_override() {
ctx node attributes test_value "$custom_env_var"
}
test_run_script_inputs_as_env_variables_process_env_override() {
ctx node attributes test_value "$custom_env_var"
}
test_run_script_error_in_script() {
ctx property-that-does-not-exist
}
test_run_script_abort_immediate() {
ctx task abort abort-message
}
test_run_script_retry() {
ctx task retry retry-message
}
test_run_script_abort_error_ignored_by_script() {
set +e
ctx task abort abort-message
}
# Injected by test
${test_operation} $@