From ac9e6a2ab3625801a032ae94599a452f001dd285 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Thu, 28 Jul 2022 16:16:47 +0300 Subject: [PATCH] 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 --- tests/hwsim/test_mbo.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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"""