1
0
mirror of https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git synced 2025-12-16 03:42:44 +03:00

* fix tests?

This commit is contained in:
Jake Buchholz Göktürk 2023-05-13 14:12:00 -07:00
parent 9a00dd686d
commit 6b87f633f2
6 changed files with 25 additions and 23 deletions

View File

@ -68,7 +68,6 @@ init__install_hotplugs() {
. "$LIBDIR/tiny-cloud/$HOTPLUG_TYPE" . "$LIBDIR/tiny-cloud/$HOTPLUG_TYPE"
fi fi
printf ': ' >&2
for module in $HOTPLUG_MODULES; do for module in $HOTPLUG_MODULES; do
result='unknown' result='unknown'
level='err' level='err'
@ -296,6 +295,4 @@ userdata_type() {
USERDATA_TYPE="$(userdata_type)" USERDATA_TYPE="$(userdata_type)"
if [ -f "$LIBDIR/tiny-cloud/user-data/$USERDATA_TYPE" ]; then if [ -f "$LIBDIR/tiny-cloud/user-data/$USERDATA_TYPE" ]; then
. "$LIBDIR/tiny-cloud/user-data/$USERDATA_TYPE" . "$LIBDIR/tiny-cloud/user-data/$USERDATA_TYPE"
else
log -i warn "no user-data handler found for '$USERDATA_TYPE'"
fi fi

View File

@ -112,7 +112,7 @@ for ACTION in $INIT_ACTIONS; do
RESULT="done" RESULT="done"
LEVEL="info" LEVEL="info"
else else
RESULT="FAIL" RESULT="failed"
fi fi
fi fi
printf ' ++ ' >&2 printf ' ++ ' >&2

View File

@ -49,7 +49,7 @@ expand_root_partition_body() {
install_hotplugs_fail_body() { install_hotplugs_fail_body() {
CLOUD=aws atf_check -s not-exit:0 \ CLOUD=aws atf_check -s not-exit:0 \
-e match:"vnic_eth_hotplug\(!\)" \ -e match:"vnic_eth_hotplug: failed" \
sh -c ". $lib; HOTPLUG_MODULES='vnic_eth_hotplug'; init__install_hotplugs" sh -c ". $lib; HOTPLUG_MODULES='vnic_eth_hotplug'; init__install_hotplugs"
} }

View File

@ -30,6 +30,11 @@ userdata_type_body() {
-o match:"unknown" \ -o match:"unknown" \
sh -c ". \"$lib\"; userdata_type" sh -c ". \"$lib\"; userdata_type"
echo "#alpine-config" > var/lib/cloud/user-data
CLOUD="$c" atf_check \
-o match:"alpine-config" \
sh -c ". \"$lib\"; userdata_type"
echo "#!/bin/sh" > var/lib/cloud/user-data echo "#!/bin/sh" > var/lib/cloud/user-data
CLOUD="$c" atf_check -s exit:0 \ CLOUD="$c" atf_check -s exit:0 \
-o match:"script" \ -o match:"script" \

View File

@ -64,7 +64,7 @@ set_network_config_auto_body() {
atf_check \ atf_check \
-o match:"rc-update" \ -o match:"rc-update" \
-e match:"set_network_interfaces .*DONE" \ -e match:"set_network_interfaces: done" \
tiny-cloud early tiny-cloud early
atf_check \ atf_check \
-o match:"auto eth1" \ -o match:"auto eth1" \
@ -86,7 +86,7 @@ userdata_bootcmd_body() {
EOF EOF
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_bootcmd .*DONE" \ -e match:"userdata_bootcmd: done" \
-o match:"^foo$" -o match:"^bar$" \ -o match:"^foo$" -o match:"^bar$" \
tiny-cloud main tiny-cloud main
} }
@ -99,7 +99,7 @@ userdata_ntp_body() {
EOF EOF
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_ntp .*DONE" \ -e match:"userdata_ntp: done" \
-o match:"apk add.*chrony" \ -o match:"apk add.*chrony" \
-o match:"rc-update .*chronyd" \ -o match:"rc-update .*chronyd" \
-o match:"rc-service .*chronyd" \ -o match:"rc-service .*chronyd" \
@ -115,7 +115,7 @@ userdata_ntp_busybox_body() {
EOF EOF
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_ntp .*DONE" \ -e match:"userdata_ntp: done" \
-o not-match:"apk add" \ -o not-match:"apk add" \
-o match:"rc-update .*ntpd" \ -o match:"rc-update .*ntpd" \
-o match:"rc-service .*ntpd" \ -o match:"rc-service .*ntpd" \
@ -131,7 +131,7 @@ userdata_ntp_openntpd_body() {
EOF EOF
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_ntp .*DONE" \ -e match:"userdata_ntp: done" \
-o match:"apk add.*openntpd" \ -o match:"apk add.*openntpd" \
-o match:"rc-update .*openntpd" \ -o match:"rc-update .*openntpd" \
-o match:"rc-service .*openntpd" \ -o match:"rc-service .*openntpd" \
@ -146,7 +146,7 @@ userdata_apk_cache_body() {
EOF EOF
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_apk_cache .*DONE" \ -e match:"userdata_apk_cache: done" \
-o ignore \ -o ignore \
tiny-cloud main tiny-cloud main
atf_check -o match:"$PWD/var/cache/apk" readlink -f etc/apk/cache atf_check -o match:"$PWD/var/cache/apk" readlink -f etc/apk/cache
@ -162,7 +162,7 @@ userdata_apk_repositories_body() {
EOF EOF
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_apk_repositories .*DONE" \ -e match:"userdata_apk_repositories: done" \
-o ignore \ -o ignore \
tiny-cloud main tiny-cloud main
atf_check -o match:"^/srv/packages/main$" \ atf_check -o match:"^/srv/packages/main$" \
@ -181,7 +181,7 @@ userdata_apk_repositories_version_body() {
EOF EOF
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_apk_repositories .*DONE" \ -e match:"userdata_apk_repositories: done" \
-o ignore \ -o ignore \
tiny-cloud main tiny-cloud main
atf_check -o match:"^https://cdn.alpinelinux.org/edge/main$" \ atf_check -o match:"^https://cdn.alpinelinux.org/edge/main$" \
@ -202,7 +202,7 @@ userdata_apk_repositories_version_auto_edge_body() {
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_apk_repositories .*DONE" \ -e match:"userdata_apk_repositories: done" \
-o ignore \ -o ignore \
tiny-cloud main tiny-cloud main
atf_check -o match:"^https://cdn.alpinelinux.org/edge/main$" \ atf_check -o match:"^https://cdn.alpinelinux.org/edge/main$" \
@ -219,7 +219,7 @@ userdata_packages_body() {
EOF EOF
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_packages .*DONE" \ -e match:"userdata_packages: done" \
-o match:"apk add .*tmux" \ -o match:"apk add .*tmux" \
-o match:"apk add .*vim" \ -o match:"apk add .*vim" \
tiny-cloud main tiny-cloud main
@ -235,7 +235,7 @@ userdata_runcmd_body() {
# run net phase to extract the user data # run net phase to extract the user data
atf_check -e ignore -o ignore tiny-cloud net atf_check -e ignore -o ignore tiny-cloud net
atf_check \ atf_check \
-e match:"userdata_runcmd .*DONE" \ -e match:"userdata_runcmd: done" \
-o match:"^foo$" -o match:"^bar$" \ -o match:"^foo$" -o match:"^bar$" \
tiny-cloud final tiny-cloud final
} }

View File

@ -29,7 +29,7 @@ no_metadata_early_body() {
fake_netcat fake_netcat
for provider in $PROVIDERS; do for provider in $PROVIDERS; do
CLOUD="$provider" atf_check \ CLOUD="$provider" atf_check \
-e not-match:"UNKNOWN" \ -e not-match:"unknown" \
-e not-match:"not found" \ -e not-match:"not found" \
-e not-match:"o such file" \ -e not-match:"o such file" \
-o match:"rc-update add.*sshd" \ -o match:"rc-update add.*sshd" \
@ -41,8 +41,8 @@ no_userdata_net_body() {
fake_netcat fake_netcat
for provider in $PROVIDERS; do for provider in $PROVIDERS; do
CLOUD="$provider" atf_check \ CLOUD="$provider" atf_check \
-e not-match:"UNKNOWN" \ -e not-match:"unknown" \
-e match:"save_userdata.*DONE" \ -e match:"save_userdata.*done" \
tiny-cloud net tiny-cloud net
done done
} }
@ -53,7 +53,7 @@ no_userdata_main_body() {
# we should not set empty hostname # we should not set empty hostname
# we should not create .ssh dir for non-existing user # we should not create .ssh dir for non-existing user
CLOUD="$provider" atf_check \ CLOUD="$provider" atf_check \
-e not-match:"UNKNOWN" \ -e not-match:"unknown" \
-o not-match:"hostname.*-F" \ -o not-match:"hostname.*-F" \
-o not-match:"chown.*/\.ssh" \ -o not-match:"chown.*/\.ssh" \
tiny-cloud main tiny-cloud main
@ -69,11 +69,11 @@ no_userdata_final_body() {
fake_netcat fake_netcat
for provider in $PROVIDERS; do for provider in $PROVIDERS; do
CLOUD="$provider" atf_check \ CLOUD="$provider" atf_check \
-e not-match:"UNKNOWN" \ -e not-match:"unknown" \
-e match:"bootstrap_complete .*" \ -e match:"bootstrap marked complete \
tiny-cloud final tiny-cloud final
CLOUD="$provider" atf_check \ CLOUD="$provider" atf_check \
-e match:"bootstrap marked.*incomplete" \ -e match:"bootstrap marked incomplete" \
tiny-cloud --bootstrap incomplete tiny-cloud --bootstrap incomplete
done done
} }