@@ -24,7 +24,10 @@ if [[ -z ${TMPDIR:-} || -z ${USER:-} || $TMPDIR/$USER == "$HOME" ]]; then
2424 skip_all ' "TMPDIR" or "USER" not defined or "TMPDIR"/"USER" is "HOME"'
2525fi
2626
27- set_test_number 14
27+ set_test_number 15
28+
29+ SSH_CMD=" $( cylc config -d -i " [platforms][${CYLC_TEST_PLATFORM} ]ssh command" ) "
30+ TEST_NAME=" $( basename $0 ) "
2831
2932create_test_global_config " " "
3033[install]
@@ -37,14 +40,16 @@ create_test_global_config "" "
3740 share/cycle = \$ TMPDIR/\$ USER/cylctb_tmp_share_dir
3841 work = \$ TMPDIR/\$ USER
3942 [[[$CYLC_TEST_INSTALL_TARGET ]]]
40- run = \$ TMPDIR/ \$ USER/test_cylc_symlink /ctb_tmp_run_dir
41- share = \$ TMPDIR/ \$ USER/test_cylc_symlink /
42- log = \$ TMPDIR/ \$ USER/test_cylc_symlink /
43- log/job = \$ TMPDIR/ \$ USER /cylctb_tmp_log_job_dir
44- share/cycle = \$ TMPDIR/ \$ USER/test_cylc_symlink /ctb_tmp_share_dir
45- work = \$ TMPDIR/ \$ USER/test_cylc_symlink /
43+ run = \$ HOME/cylctb-symlinks/ $TEST_NAME /ctb_tmp_run_dir
44+ share = \$ HOME/cylctb-symlinks/ $TEST_NAME /
45+ log = \$ HOME/cylctb-symlinks/ $TEST_NAME /
46+ log/job = \$ HOME /cylctb_tmp_log_job_dir
47+ share/cycle = \$ HOME/cylctb-symlinks/ $TEST_NAME /ctb_tmp_share_dir
48+ work = \$ HOME/cylctb-symlinks/ $TEST_NAME /
4649"
4750
51+ run_ok " ${TEST_NAME_BASE} -mkdir" $SSH_CMD " $CYLC_TEST_HOST " ' mkdir -p $HOME/cylc-symlink-test'
52+
4853install_workflow " ${TEST_NAME_BASE} " " ${TEST_NAME_BASE} "
4954
5055run_ok " ${TEST_NAME_BASE} -validate" cylc validate " ${WORKFLOW_NAME} " \
@@ -86,43 +91,45 @@ for DIR in 'work' 'share' 'log'; do
8691 fi
8792done
8893
89- SSH=" $( cylc config -d -i " [platforms][$CYLC_TEST_PLATFORM ]ssh command" ) "
90-
9194# shellcheck disable=SC2016
92- LINK=" $( ${SSH } " ${CYLC_TEST_HOST} " ' readlink "$HOME/cylc-run/' " $WORKFLOW_NAME " ' "' ) "
93- if [[ " $LINK " == * " /test_cylc_symlink /ctb_tmp_run_dir/cylc-run/${WORKFLOW_NAME} " ]]; then
95+ LINK=" $( ${SSH_CMD } " ${CYLC_TEST_HOST} " ' readlink "$HOME/cylc-run/' " $WORKFLOW_NAME " ' "' ) "
96+ if [[ " $LINK " == * " /cylctb-symlinks/ $TEST_NAME /ctb_tmp_run_dir/cylc-run/${WORKFLOW_NAME} " ]]; then
9497 ok " ${TEST_NAME_BASE} -run-symlink-exists-ok.remotehost"
9598else
99+ echo " Link points to $LINK " >&2
96100 fail " ${TEST_NAME_BASE} -run-symlink-exists-ok.remotehost"
97101fi
98102
99103# shellcheck disable=SC2016
100- LINK=" $( ${SSH } " ${CYLC_TEST_HOST} " ' readlink "$HOME/cylc-run/' " $WORKFLOW_NAME " /share/cycle' "' ) "
101- if [[ " $LINK " == * " /test_cylc_symlink /ctb_tmp_share_dir/cylc-run/${WORKFLOW_NAME} /share/cycle" ]]; then
104+ LINK=" $( ${SSH_CMD } " ${CYLC_TEST_HOST} " ' readlink "$HOME/cylc-run/' " $WORKFLOW_NAME " /share/cycle' "' ) "
105+ if [[ " $LINK " == * " /cylctb-symlinks/ $TEST_NAME /ctb_tmp_share_dir/cylc-run/${WORKFLOW_NAME} /share/cycle" ]]; then
102106 ok " ${TEST_NAME_BASE} -share/cycle-symlink-exists-ok.remotehost"
103107else
108+ echo " Link points to $LINK " >&2
104109 fail " ${TEST_NAME_BASE} -share/cycle-symlink-exists-ok.remotehost"
105110fi
106111
107112# shellcheck disable=SC2016
108- LINK=" $( ${SSH } " ${CYLC_TEST_HOST} " ' readlink "$HOME/cylc-run/' " $WORKFLOW_NAME " /log/job' "' ) "
113+ LINK=" $( ${SSH_CMD } " ${CYLC_TEST_HOST} " ' readlink "$HOME/cylc-run/' " $WORKFLOW_NAME " /log/job' "' ) "
109114if [[ " $LINK " == * " /cylctb_tmp_log_job_dir/cylc-run/${WORKFLOW_NAME} /log/job" ]]; then
110115 ok " ${TEST_NAME_BASE} -log/job-symlink-exists-ok.remotehost"
111116else
117+ echo " Link points to $LINK " >&2
112118 fail " ${TEST_NAME_BASE} -log/job-symlink-exists-ok.remotehost"
113119fi
114120
115121for DIR in ' work' ' share' ' log' ; do
116122# shellcheck disable=SC2016
117- LINK=" $( ${SSH } " ${CYLC_TEST_HOST} " ' readlink "$HOME/cylc-run/' " $WORKFLOW_NAME " /$DIR ' "' ) "
118- if [[ " $LINK " == * " /test_cylc_symlink /cylc-run/${WORKFLOW_NAME} /${DIR} " ]]; then
123+ LINK=" $( ${SSH_CMD } " ${CYLC_TEST_HOST} " ' readlink "$HOME/cylc-run/' " $WORKFLOW_NAME " /$DIR ' "' ) "
124+ if [[ " $LINK " == * " /cylctb-symlinks/ $TEST_NAME /cylc-run/${WORKFLOW_NAME} /${DIR} " ]]; then
119125 ok " ${TEST_NAME_BASE} -${DIR} -symlink-exists-ok.remotehost"
120126 else
127+ echo " Link points to $LINK " >&2
121128 fail " ${TEST_NAME_BASE} -${DIR} -symlink-exists-ok.remotehost"
122129 fi
123130done
124131
125132# clean up remote
126- ${SSH } " ${CYLC_TEST_HOST} " rm -rf " ${TMPDIR} /${USER} /test_cylc_symlink/ "
133+ ${SSH_CMD } " ${CYLC_TEST_HOST} " ' rm -rf "${TMPDIR}/${USER}/cylctb-symlinks/" "${TMPDIR}/${USER}/sym-run" "${HOME}/cylctb-symlinks/$TEST_NAME/" '
127134purge
128135exit
0 commit comments