tests: Additional REMOVE_CRED coverage

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2014-04-26 21:35:07 +03:00
parent 5cff0ae2e3
commit 7b85a9430f

View file

@ -340,6 +340,39 @@ def test_wpas_ctrl_cred(dev):
if len(dev[0].request("LIST_CREDS").splitlines()) != 1:
raise Exception("Unexpected LIST_CREDS result(4)")
id = add_cred(dev[0])
set_cred_quoted(dev[0], id, "domain", "foo.example.com")
id = add_cred(dev[0])
set_cred_quoted(dev[0], id, "domain", "bar.example.com")
id = add_cred(dev[0])
set_cred_quoted(dev[0], id, "domain", "foo.example.com")
if "OK" not in dev[0].request("REMOVE_CRED sp_fqdn=foo.example.com"):
raise Exception("REMOVE_CRED failed")
creds = dev[0].request("LIST_CREDS")
if "foo.example.com" in creds:
raise Exception("REMOVE_CRED sp_fqdn did not remove cred")
if "bar.example.com" not in creds:
raise Exception("REMOVE_CRED sp_fqdn removed incorrect cred")
dev[0].request("REMOVE_CRED all")
id = add_cred(dev[0])
set_cred_quoted(dev[0], id, "domain", "foo.example.com")
set_cred_quoted(dev[0], id, "provisioning_sp", "sp.foo.example.com")
id = add_cred(dev[0])
set_cred_quoted(dev[0], id, "domain", "bar.example.com")
set_cred_quoted(dev[0], id, "provisioning_sp", "sp.bar.example.com")
id = add_cred(dev[0])
set_cred_quoted(dev[0], id, "domain", "foo.example.com")
set_cred_quoted(dev[0], id, "provisioning_sp", "sp.foo.example.com")
if "OK" not in dev[0].request("REMOVE_CRED provisioning_sp=sp.foo.example.com"):
raise Exception("REMOVE_CRED failed")
creds = dev[0].request("LIST_CREDS")
if "foo.example.com" in creds:
raise Exception("REMOVE_CRED provisioning_sp did not remove cred")
if "bar.example.com" not in creds:
raise Exception("REMOVE_CRED provisioning_sp removed incorrect cred")
dev[0].request("REMOVE_CRED all")
# Test large number of creds and LIST_CREDS truncation
dev[0].dump_monitor()
for i in range(0, 100):