if "FAIL" not in hapd.request("SET_NEIGHBOR 00:11:22:33:44:55 ssid=\"test1\" nr=" + nr[:-1]):
raise Exception("Set neighbor succeeded unexpectedly")
+ # Invalid lci
+ if "FAIL" not in hapd.request("SET_NEIGHBOR 00:11:22:33:44:55 ssid=\"test1\" nr=" + nr + " lci=1"):
+ raise Exception("Set neighbor succeeded unexpectedly")
+
+ # Invalid civic
+ if "FAIL" not in hapd.request("SET_NEIGHBOR 00:11:22:33:44:55 ssid=\"test1\" nr=" + nr + " civic=1"):
+ raise Exception("Set neighbor succeeded unexpectedly")
+
# No entry yet in database
if "FAIL" not in hapd.request("REMOVE_NEIGHBOR 00:11:22:33:44:55 ssid=\"test1\""):
raise Exception("Remove neighbor succeeded unexpectedly")
if "OK" not in hapd.request("REMOVE_NEIGHBOR 00:11:22:33:44:55 ssid=\"test3\""):
raise Exception("Remove neighbor failed")
+ # Invalid remove - bad BSSID
+ if "FAIL" not in hapd.request("REMOVE_NEIGHBOR 00:11:22:33:44:5 ssid=\"test1\""):
+ raise Exception("Remove neighbor succeeded unexpectedly")
+
+ # Invalid remove - bad SSID
+ if "FAIL" not in hapd.request("REMOVE_NEIGHBOR 00:11:22:33:44:55 ssid=\"test1"):
+ raise Exception("Remove neighbor succeeded unexpectedly")
+
+ # Invalid remove - missing SSID
+ if "FAIL" not in hapd.request("REMOVE_NEIGHBOR 00:11:22:33:44:55"):
+ raise Exception("Remove neighbor succeeded unexpectedly")
+
def test_rrm_neighbor_rep_req(dev, apdev):
"""wpa_supplicant ctrl_iface NEIGHBOR_REP_REQUEST"""
nr1="00112233445500000000510107"