123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import pytest
- import rostest.util as u
- from rostest.util import SSH
- pytestmark = pytest.mark.skipif(u.arch != 'amd64', reason='amd64 network setup impossible to replicate for arm64')
- cloud_config_path = './tests/integration/assets/test_09/cloud-config.yml'
- net_args_arch = {'amd64': ['-net', 'nic,vlan=0,model=virtio'],
- 'arm64': ['-device', 'virtio-net-device']}
- net_args_arch['arm'] = net_args_arch['arm64']
- net_args = net_args_arch[u.arch]
- @pytest.fixture(scope="module")
- def qemu(request):
- q = u.run_qemu(request,
- run_args=['--cloud-config', cloud_config_path] +
- net_args + net_args + net_args + net_args + net_args + net_args + net_args)
- u.flush_out(q.stdout)
- return q
- def test_network_interfaces_conf(qemu):
- SSH(qemu).check_call('''cat > test-merge << "SCRIPT"
- set -x -e
- ip link show dev br0
- ip link show dev br0.100 | grep br0.100@br0
- ip link show dev eth1.100 | grep 'master br0'
- ip link show dev eth6 | grep 'master bond0'
- ip link show dev eth7 | grep 'master bond0'
- [ "$(</sys/class/net/bond0/bonding/mode)" = "active-backup 1" ]
- SCRIPT
- sudo bash test-merge
- '''.strip())
- def test_network_dns_conf(qemu):
- SSH(qemu).check_call('''cat > test-merge << "SCRIPT"
- set -x -e
- cat /etc/resolv.conf | grep "search mydomain.com example.com"
- cat /etc/resolv.conf | grep "nameserver 208.67.222.123"
- cat /etc/resolv.conf | grep "nameserver 208.67.220.123"
- SCRIPT
- sudo bash test-merge
- '''.strip())
|