aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2026-05-06 20:45:50 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2026-05-06 21:16:37 +0000
commit2a86992ab5019b4997ccadf7427011ba44e33c97 (patch)
treeae47ab7a01681915d51d63ff41f47a7558253db6
parent5df7dae10dc02ade8639b0171e0d3cc8db790e41 (diff)
nuageninit: modify the test to show the issue fixed inc316ec259011
Ensure the script used is invalid when parsed by libyaml which highlight the issue revealed in PR295062 while at here validate the mode of the file is properly changed PR: 295062 MFC After: 1 day
-rw-r--r--libexec/nuageinit/tests/nuageinit.sh8
1 files changed, 5 insertions, 3 deletions
diff --git a/libexec/nuageinit/tests/nuageinit.sh b/libexec/nuageinit/tests/nuageinit.sh
index 3a01413f8487..1fd68d5a178e 100644
--- a/libexec/nuageinit/tests/nuageinit.sh
+++ b/libexec/nuageinit/tests/nuageinit.sh
@@ -76,10 +76,12 @@ nocloud_userdata_script_body()
{
mkdir -p media/nuageinit
printf "instance-id: iid-local01\n" > "${PWD}"/media/nuageinit/meta-data
- printf "#!/bin/sh\necho yeah\n" > "${PWD}"/media/nuageinit/user-data
- chmod 755 "${PWD}"/media/nuageinit/user-data
+ # ensure this is an invalid when parsed with the yaml parser
+ printf "#!/bin/sh\n: ${test:-yes}\necho $test\n" > "${PWD}"/media/nuageinit/user-data
+ chmod 644 "${PWD}"/media/nuageinit/user-data
atf_check -s exit:0 /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
- atf_check -o inline:"#!/bin/sh\necho yeah\n" cat var/cache/nuageinit/user_data
+ atf_check test -x var/cache/nuageinit/user_data
+ atf_check -o inline:"#!/bin/sh\n: ${test:-yes}\necho $test\n" cat var/cache/nuageinit/user_data
}
nocloud_user_data_script_body()