From: Jouni Malinen Date: Thu, 28 Jul 2022 13:16:47 +0000 (+0300) Subject: tests: Allow 6 GHz opclasses in MBO checks X-Git-Tag: hostap_2_11~1785 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac9e6a2ab3625801a032ae94599a452f001dd285;p=thirdparty%2Fhostap.git tests: Allow 6 GHz opclasses in MBO checks It looks like the host update of regulatory information can still get through somehow, so add alternative expected values for the supported operating classes for cases where 6 GHz frequencies were added recently. Signed-off-by: Jouni Malinen --- diff --git a/tests/hwsim/test_mbo.py b/tests/hwsim/test_mbo.py index e94e8ced8..ce35dea38 100644 --- a/tests/hwsim/test_mbo.py +++ b/tests/hwsim/test_mbo.py @@ -88,7 +88,7 @@ def run_mbo_supp_oper_classes(dev, apdev, hapd, hapd2, country, freq_list=None, def run_mbo_supp_oper_class(dev, apdev, country, expected, inc5, freq_list=None, disable_ht=False, - disable_vht=False): + disable_vht=False, alt_expected=None): if inc5: params = {'ssid': "test-wnm-mbo", 'mbo': '1', @@ -146,9 +146,9 @@ def run_mbo_supp_oper_class(dev, apdev, country, expected, inc5, # since they were added only recently in regdb. if country == "FI": expected3 = expected3.replace("7b7c7d7e7f80", "7b80") - if res2 != expected and res2 != expected2 and res2 != expected3: + if res2 != expected and res2 != expected2 and res2 != expected3 and res2 != alt_expected: raise Exception("Unexpected supp_op_class string (country=%s, 2.4 GHz): %s (expected: %s)" % (country, res2, expected)) - if inc5 and res5 != expected and res5 != expected2 and res5 != expected3: + if inc5 and res5 != expected and res5 != expected2 and res5 != expected3 and res5 != alt_expected: raise Exception("Unexpected supp_op_class string (country=%s, 5 GHz): %s (expected: %s)" % (country, res5, expected)) def test_mbo_supp_oper_classes_za(dev, apdev): @@ -159,12 +159,14 @@ def test_mbo_supp_oper_classes_za(dev, apdev): def test_mbo_supp_oper_classes_fi(dev, apdev): """MBO and supported operating classes (FI)""" run_mbo_supp_oper_class(dev, apdev, "FI", - "515354737475767778797a7b7c7d7e7f808182", True) + "515354737475767778797a7b7c7d7e7f808182", True, + alt_expected="515354737475767778797a7b7c7d7e7f8081838482") def test_mbo_supp_oper_classes_us(dev, apdev): """MBO and supported operating classes (US)""" run_mbo_supp_oper_class(dev, apdev, "US", - "515354737475767778797a7b7c7d7e7f808182", True) + "515354737475767778797a7b7c7d7e7f808182", True, + alt_expected="515354737475767778797a7b7c7d7e7f8081838482") def test_mbo_supp_oper_classes_jp(dev, apdev): """MBO and supported operating classes (JP)""" @@ -184,18 +186,20 @@ def test_mbo_supp_oper_classes_sy(dev, apdev): def test_mbo_supp_oper_classes_us_freq_list(dev, apdev): """MBO and supported operating classes (US) - freq_list""" run_mbo_supp_oper_class(dev, apdev, "US", "515354", False, - freq_list="2412 2437 2462") + freq_list="2412 2437 2462", + alt_expected="5153548384") def test_mbo_supp_oper_classes_us_disable_ht(dev, apdev): """MBO and supported operating classes (US) - disable_ht""" run_mbo_supp_oper_class(dev, apdev, "US", "517376797c7d", False, - disable_ht=True) + disable_ht=True, alt_expected="517376797c7d8384") def test_mbo_supp_oper_classes_us_disable_vht(dev, apdev): """MBO and supported operating classes (US) - disable_vht""" run_mbo_supp_oper_class(dev, apdev, "US", "515354737475767778797a7b7c7d7e7f", False, - disable_vht=True) + disable_vht=True, + alt_expected="515354737475767778797a7b7c7d7e7f8384") def test_mbo_assoc_disallow(dev, apdev, params): """MBO and association disallowed"""