+def test_ap_ft_sae_pw_id(dev, apdev):
+ """FT-SAE with Password Identifier"""
+ if "SAE" not in dev[0].get_capability("auth_alg"):
+ raise HwsimSkip("SAE not supported")
+ ssid = "test-ft"
+
+ params = ft_params1(ssid=ssid)
+ params["ieee80211w"] = "2"
+ params['wpa_key_mgmt'] = "FT-SAE"
+ params['sae_password'] = 'secret|id=pwid'
+ hapd0 = hostapd.add_ap(apdev[0], params)
+ params = ft_params2(ssid=ssid)
+ params["ieee80211w"] = "2"
+ params['wpa_key_mgmt'] = "FT-SAE"
+ params['sae_password'] = 'secret|id=pwid'
+ hapd = hostapd.add_ap(apdev[1], params)
+
+ dev[0].request("SET sae_groups ")
+ run_roams(dev[0], apdev, hapd0, hapd, ssid, passphrase=None, sae=True,
+ sae_password="secret", sae_password_id="pwid")
+