]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: DPP URI version information
authorJouni Malinen <jouni@codeaurora.org>
Wed, 6 May 2020 08:59:11 +0000 (11:59 +0300)
committerJouni Malinen <j@w1.fi>
Wed, 6 May 2020 08:59:11 +0000 (11:59 +0300)
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
tests/hwsim/test_dpp.py

index b9709e5a5e196438fd7d8729e6a91c99ee5ef856..fe307288da4859c8001e17c28436073d0aabf189 100644 (file)
@@ -110,6 +110,33 @@ def test_dpp_qr_code_parsing(dev, apdev):
 
     dev[0].dpp_qr_code(uri)
 
+def test_dpp_uri_version(dev, apdev):
+    """DPP URI version information"""
+    check_dpp_capab(dev[0], min_ver=2)
+
+    id0 = dev[0].dpp_bootstrap_gen()
+    uri = dev[0].request("DPP_BOOTSTRAP_GET_URI %d" % id0)
+    logger.info("Generated URI: " + uri)
+
+    id1 = dev[0].dpp_qr_code(uri)
+    uri = dev[0].request("DPP_BOOTSTRAP_GET_URI %d" % id1)
+    info = dev[0].request("DPP_BOOTSTRAP_INFO %d" % id1)
+    logger.info("Parsed URI info:\n" + info)
+    if "version=2" not in info.splitlines():
+        raise Exception("Unexpected version information (v2)")
+
+    dev[0].set("dpp_version_override", "1")
+    id0 = dev[0].dpp_bootstrap_gen()
+    uri = dev[0].request("DPP_BOOTSTRAP_GET_URI %d" % id0)
+    logger.info("Generated URI: " + uri)
+
+    id1 = dev[0].dpp_qr_code(uri)
+    uri = dev[0].request("DPP_BOOTSTRAP_GET_URI %d" % id1)
+    info = dev[0].request("DPP_BOOTSTRAP_INFO %d" % id1)
+    logger.info("Parsed URI info:\n" + info)
+    if "version=0" not in info.splitlines():
+        raise Exception("Unexpected version information (without indication)")
+
 def test_dpp_qr_code_parsing_fail(dev, apdev):
     """DPP QR Code parsing local failure"""
     check_dpp_capab(dev[0])