summaryrefslogtreecommitdiff
path: root/tests/integration/wifi.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/wifi.py')
-rw-r--r--tests/integration/wifi.py31
1 files changed, 29 insertions, 2 deletions
diff --git a/tests/integration/wifi.py b/tests/integration/wifi.py
index d09b5cf..6750796 100644
--- a/tests/integration/wifi.py
+++ b/tests/integration/wifi.py
@@ -111,15 +111,42 @@ wpa_passphrase=12345678
universal_newlines=True)
self.assertRegex(out, 'DNS.*192.168.5.1')
+ def test_wifi_regdom(self):
+ self.setup_ap('''hw_mode=g
+channel=1
+ssid=fake net
+wpa=1
+wpa_key_mgmt=WPA-PSK
+wpa_pairwise=TKIP
+wpa_passphrase=12345678
+''', None)
+
+ out = subprocess.check_output(['iw', 'reg', 'get'], universal_newlines=True)
+ self.assertNotIn('country GB', out)
+ with open(self.config, 'w') as f:
+ f.write('''network:
+ renderer: %(r)s
+ wifis:
+ %(wc)s:
+ addresses: ["192.168.1.42/24"]
+ regulatory-domain: GB
+ access-points:
+ "fake net":
+ password: 12345678''' % {'r': self.backend, 'wc': self.dev_w_client})
+ self.generate_and_settle([self.dev_w_client])
+ self.assert_iface_up(self.dev_w_client, ['inet 192.168.1.42/24'])
+ out = subprocess.check_output(['iw', 'reg', 'get'], universal_newlines=True)
+ self.assertIn('global\ncountry GB', out)
+
@unittest.skipIf("networkd" not in test_backends,
- "skipping as networkd backend tests are disabled")
+ "skipping as networkd backend tests are disabled")
class TestNetworkd(IntegrationTestsWifi, _CommonTests):
backend = 'networkd'
@unittest.skipIf("NetworkManager" not in test_backends,
- "skipping as NetworkManager backend tests are disabled")
+ "skipping as NetworkManager backend tests are disabled")
class TestNetworkManager(IntegrationTestsWifi, _CommonTests):
backend = 'NetworkManager'