-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
323 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
#!/usr/bin/env sh | ||
|
||
# Executed before VM starts | ||
on_build() { | ||
img_inst_pkg "nfs-utils dnsmasq" | ||
|
||
img_run_cmd "mkdir -p /srv/nfs/var/crash" | ||
img_run_cmd "echo /srv/nfs 192.168.77.1/24\(rw,async,insecure,no_root_squash\) > /etc/exports" | ||
img_run_cmd "systemctl enable nfs-server" | ||
|
||
img_run_cmd "touch /etc/systemd/resolved.conf" | ||
img_run_cmd "echo DNSStubListener=no >> /etc/systemd/resolved.conf" | ||
|
||
img_run_cmd "echo interface=eth0 > /etc/dnsmasq.conf" | ||
img_run_cmd "echo dhcp-authoritative >> /etc/dnsmasq.conf" | ||
img_run_cmd "echo dhcp-range=192.168.77.50,192.168.77.100,255.255.255.0,12h >> /etc/dnsmasq.conf" | ||
img_run_cmd "systemctl enable dnsmasq" | ||
|
||
img_run_cmd 'echo DEVICE="eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo BOOTPROTO="none" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo ONBOOT="yes" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo PREFIX="24" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo IPADDR="192.168.77.1" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo TYPE="Ethernet" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
|
||
img_add_qemu_cmd "-nic socket,listen=:8010,mac=52:54:00:12:34:56" | ||
} | ||
|
||
# Executed when VM boots | ||
on_test() { | ||
while true; do | ||
if has_valid_vmcore_dir /srv/nfs/var/crash; then | ||
# Wait a few seconds so client finish it's work to generate a full log | ||
sleep 5 | ||
|
||
test_passed | ||
fi | ||
|
||
sleep 1 | ||
done | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Executed before VM starts | ||
on_build() { | ||
img_inst_pkg "nfs-utils" | ||
img_add_qemu_cmd "-nic socket,connect=127.0.0.1:8010,mac=52:54:00:12:34:57" | ||
} | ||
|
||
on_test() { | ||
local boot_count=$(get_test_boot_count) | ||
local nfs_server=192.168.77.1 | ||
|
||
if [ "$boot_count" -eq 1 ]; then | ||
setup_bond_connection || test_failed "Failed to bring up bonding network connection" | ||
cat << EOF > /etc/kdump.conf | ||
nfs $nfs_server:/srv/nfs | ||
core_collector makedumpfile -l --message-level 7 -d 31 | ||
EOF | ||
|
||
ip addr show | ||
while ! ping -c 1 $nfs_server -W 1; do | ||
sleep 1 | ||
done | ||
|
||
kdumpctl start || test_failed "Failed to start kdump" | ||
|
||
sync | ||
|
||
echo 1 > /proc/sys/kernel/sysrq | ||
echo c > /proc/sysrq-trigger | ||
else | ||
shutdown -h 0 | ||
fi | ||
} |
41 changes: 41 additions & 0 deletions
41
tests/scripts/testcases/nfs-kdump-bridge_over_bonding/0-server.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
#!/usr/bin/env sh | ||
|
||
# Executed before VM starts | ||
on_build() { | ||
img_inst_pkg "nfs-utils dnsmasq" | ||
|
||
img_run_cmd "mkdir -p /srv/nfs/var/crash" | ||
img_run_cmd "echo /srv/nfs 192.168.77.1/24\(rw,async,insecure,no_root_squash\) > /etc/exports" | ||
img_run_cmd "systemctl enable nfs-server" | ||
|
||
img_run_cmd "touch /etc/systemd/resolved.conf" | ||
img_run_cmd "echo DNSStubListener=no >> /etc/systemd/resolved.conf" | ||
|
||
img_run_cmd "echo interface=eth0 > /etc/dnsmasq.conf" | ||
img_run_cmd "echo dhcp-authoritative >> /etc/dnsmasq.conf" | ||
img_run_cmd "echo dhcp-range=192.168.77.50,192.168.77.100,255.255.255.0,12h >> /etc/dnsmasq.conf" | ||
img_run_cmd "systemctl enable dnsmasq" | ||
|
||
img_run_cmd 'echo DEVICE="eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo BOOTPROTO="none" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo ONBOOT="yes" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo PREFIX="24" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo IPADDR="192.168.77.1" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
img_run_cmd 'echo TYPE="Ethernet" >> /etc/sysconfig/network-scripts/ifcfg-eth0' | ||
|
||
img_add_qemu_cmd "-nic socket,listen=:8010,mac=52:54:00:12:34:56" | ||
} | ||
|
||
# Executed when VM boots | ||
on_test() { | ||
while true; do | ||
if has_valid_vmcore_dir /srv/nfs/var/crash; then | ||
# Wait a few seconds so client finish it's work to generate a full log | ||
sleep 5 | ||
|
||
test_passed | ||
fi | ||
|
||
sleep 1 | ||
done | ||
} |
32 changes: 32 additions & 0 deletions
32
tests/scripts/testcases/nfs-kdump-bridge_over_bonding/1-client.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Executed before VM starts | ||
on_build() { | ||
img_inst_pkg "nfs-utils" | ||
img_add_qemu_cmd "-nic socket,connect=127.0.0.1:8010,mac=52:54:00:12:34:57" | ||
} | ||
|
||
on_test() { | ||
local boot_count=$(get_test_boot_count) | ||
local nfs_server=192.168.77.1 | ||
|
||
if [ "$boot_count" -eq 1 ]; then | ||
setup_bridige_over_bond_connection || test_failed "Failed to bring up bonding network connection" | ||
cat << EOF > /etc/kdump.conf | ||
nfs $nfs_server:/srv/nfs | ||
core_collector makedumpfile -l --message-level 7 -d 31 | ||
EOF | ||
|
||
ip addr show | ||
while ! ping -c 1 $nfs_server -W 1; do | ||
sleep 1 | ||
done | ||
|
||
kdumpctl start || test_failed "Failed to start kdump" | ||
|
||
sync | ||
|
||
echo 1 > /proc/sys/kernel/sysrq | ||
echo c > /proc/sysrq-trigger | ||
else | ||
shutdown -h 0 | ||
fi | ||
} |
32 changes: 32 additions & 0 deletions
32
tests/scripts/testcases/nfs-kdump-vlan_over_bonding/0-server.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
#!/usr/bin/env sh | ||
|
||
# Executed before VM starts | ||
on_build() { | ||
img_inst_pkg "nfs-utils dnsmasq" | ||
|
||
img_run_cmd "mkdir -p /srv/nfs/var/crash" | ||
img_run_cmd "echo /srv/nfs 192.168.200.10/24\(rw,async,insecure,no_root_squash\) > /etc/exports" | ||
img_run_cmd "systemctl enable nfs-server" | ||
|
||
img_add_qemu_cmd "-device e1000,netdev=network0,mac=52:54:00:12:34:56 -netdev tap,id=network0,ifname=tap1,script=no,downscript=no" | ||
} | ||
|
||
# Executed when VM boots | ||
on_test() { | ||
nmcli c add type vlan con-name vlan9 dev eth0 id 9 | ||
nmcli c modify vlan9 ipv4.addresses 192.168.200.10/24 | ||
nmcli c modify vlan9 ipv4.method manual | ||
nmcli c up vlan9 | ||
ip addr show | ||
|
||
while true; do | ||
if has_valid_vmcore_dir /srv/nfs/var/crash; then | ||
# Wait a few seconds so client finish it's work to generate a full log | ||
sleep 5 | ||
|
||
test_passed | ||
fi | ||
|
||
sleep 1 | ||
done | ||
} |
32 changes: 32 additions & 0 deletions
32
tests/scripts/testcases/nfs-kdump-vlan_over_bonding/1-client.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Executed before VM starts | ||
on_build() { | ||
img_inst_pkg "nfs-utils" | ||
img_add_qemu_cmd "-device e1000,netdev=network0,mac=52:54:00:12:34:57 -netdev tap,id=network0,ifname=tap0,script=no,downscript=no" | ||
} | ||
|
||
|
||
on_test() { | ||
local boot_count=$(get_test_boot_count) | ||
local nfs_server=192.168.200.10 | ||
|
||
if [ "$boot_count" -eq 1 ]; then | ||
setup_vlan_over_bond_connection || test_failed "Failed to bring up VLAN network connection over bonding network" | ||
cat << EOF > /etc/kdump.conf | ||
nfs $nfs_server:/srv/nfs | ||
core_collector makedumpfile -l --message-level 7 -d 31 | ||
EOF | ||
|
||
while ! ping -c 1 $nfs_server -W 1; do | ||
sleep 1 | ||
done | ||
|
||
kdumpctl start || test_failed "Failed to start kdump" | ||
|
||
sync | ||
|
||
echo 1 > /proc/sys/kernel/sysrq | ||
echo c > /proc/sysrq-trigger | ||
else | ||
shutdown -h 0 | ||
fi | ||
} |
32 changes: 32 additions & 0 deletions
32
tests/scripts/testcases/nfs-kdump-vlan_over_phy/0-server.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
#!/usr/bin/env sh | ||
|
||
# Executed before VM starts | ||
on_build() { | ||
img_inst_pkg "nfs-utils dnsmasq" | ||
|
||
img_run_cmd "mkdir -p /srv/nfs/var/crash" | ||
img_run_cmd "echo /srv/nfs 192.168.200.10/24\(rw,async,insecure,no_root_squash\) > /etc/exports" | ||
img_run_cmd "systemctl enable nfs-server" | ||
|
||
img_add_qemu_cmd "-device e1000,netdev=network0,mac=52:54:00:12:34:56 -netdev tap,id=network0,ifname=tap1,script=no,downscript=no" | ||
} | ||
|
||
# Executed when VM boots | ||
on_test() { | ||
nmcli c add type vlan con-name vlan9 dev eth0 id 9 | ||
nmcli c modify vlan9 ipv4.addresses 192.168.200.10/24 | ||
nmcli c modify vlan9 ipv4.method manual | ||
nmcli c up vlan9 | ||
ip addr show | ||
|
||
while true; do | ||
if has_valid_vmcore_dir /srv/nfs/var/crash; then | ||
# Wait a few seconds so client finish it's work to generate a full log | ||
sleep 5 | ||
|
||
test_passed | ||
fi | ||
|
||
sleep 1 | ||
done | ||
} |
33 changes: 33 additions & 0 deletions
33
tests/scripts/testcases/nfs-kdump-vlan_over_phy/1-client.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# Executed before VM starts | ||
on_build() { | ||
img_inst_pkg "nfs-utils" | ||
img_add_qemu_cmd "-device e1000,netdev=network0,mac=52:54:00:12:34:57 -netdev tap,id=network0,ifname=tap0,script=no,downscript=no" | ||
} | ||
|
||
|
||
on_test() { | ||
local boot_count=$(get_test_boot_count) | ||
local nfs_server=192.168.200.10 | ||
|
||
if [ "$boot_count" -eq 1 ]; then | ||
setup_vlan_over_phy_connection || test_failed "Failed to bring up VLAN network connection over teaming network" | ||
cat << EOF > /etc/kdump.conf | ||
nfs $nfs_server:/srv/nfs | ||
core_collector makedumpfile -l --message-level 7 -d 31 | ||
EOF | ||
|
||
ip addr show | ||
while ! ping -c 1 $nfs_server -W 1; do | ||
sleep 1 | ||
done | ||
|
||
kdumpctl start || test_failed "Failed to start kdump" | ||
|
||
sync | ||
|
||
echo 1 > /proc/sys/kernel/sysrq | ||
echo c > /proc/sysrq-trigger | ||
else | ||
shutdown -h 0 | ||
fi | ||
} |