mirror of
https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git
synced 2025-12-15 11:22:43 +03:00
commit 4b86923358c0 (Fixes for tiny-cloud Wrapper) changed API so all init functions had an init__ prefix and the SKIP_INIT_ACTION was moved to tiny-cloud. Adjust the tests for this.
49 lines
1.4 KiB
Plaintext
Executable File
49 lines
1.4 KiB
Plaintext
Executable File
#!/usr/bin/env atf-sh
|
|
|
|
. $(atf_get_srcdir)/test_env.sh
|
|
|
|
export PREFIX="$srcdir"
|
|
export MOCK=echo
|
|
lib="$srcdir"/lib/tiny-cloud/init
|
|
|
|
init_tests \
|
|
expand_root \
|
|
expand_root_partition \
|
|
install_hotplugs_fail
|
|
|
|
PROVIDERS="aws azure gcp nocloud oci"
|
|
|
|
expand_root_body() {
|
|
mkdir proc
|
|
echo "/dev/xvda / ext4 rw,noatime 0 0" > proc/mounts
|
|
for provider in $PROVIDERS; do
|
|
CLOUD="$provider" atf_check \
|
|
-o match:"resize2fs /dev/xvda" \
|
|
sh -c ". $lib; init__expand_root"
|
|
done
|
|
}
|
|
|
|
expand_root_partition_body() {
|
|
mkdir -p proc sys/class/block \
|
|
sys/devices/pci0000:00/0000:00:1b.0/0000:01:00.0/nvme/nvme0/nvme0n1/nvme0n1p2 \
|
|
sys/devices/pci0000:00/0000:00:1b.0/0000:01:00.0/nvme/nvme0/nvme0n1/device
|
|
ln -s ../../devices/pci0000:00/0000:00:1b.0/0000:01:00.0/nvme/nvme0/nvme0n1 sys/class/block/nvme0n1
|
|
ln -s ../../devices/pci0000:00/0000:00:1b.0/0000:01:00.0/nvme/nvme0/nvme0n1/nvme0n1p2 sys/class/block/nvme0n1p2
|
|
echo 2 > sys/class/block/nvme0n1p2/partition
|
|
|
|
echo "/dev/nvme0n1p2 / ext4 rw,noatime 0 0" > proc/mounts
|
|
for provider in $PROVIDERS; do
|
|
CLOUD="$provider" atf_check \
|
|
-o match:"sfdisk .*/dev/nvme0n1" \
|
|
-o match:"partx .*/dev/nvme0n1" \
|
|
-o match:"resize2fs /dev/nvme0n1p2" \
|
|
sh -c ". $lib; init__expand_root"
|
|
done
|
|
}
|
|
|
|
install_hotplugs_fail_body() {
|
|
CLOUD=aws atf_check -s not-exit:0 \
|
|
-e match:"vnic_eth_hotplug\(!\)" \
|
|
sh -c ". $lib; HOTPLUG_MODULES='vnic_eth_hotplug'; init__install_hotplugs"
|
|
}
|