mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2025-05-07 18:57:27 +02:00
unit: add test for duplicate URI elements
This commit is contained in:
parent
603d6b2881
commit
e5c41a8024
@ -116,6 +116,29 @@ struct dpp_test_info bad_channels[] = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct dpp_test_info duplicates[] = {
|
||||||
|
/* Duplicate key */
|
||||||
|
{
|
||||||
|
.uri = "DPP:K:MDkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDIgADURzxmttZoIRIPWGoQMV00XHWCAQIhXruVWOz0NjlkIA=;K:MDkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDIgADURzxmttZoIRIPWGoQMV00XHWCAQIhXruVWOz0NjlkIA=;;",
|
||||||
|
.expect_fail = true
|
||||||
|
},
|
||||||
|
/* Duplicate frequencies*/
|
||||||
|
{
|
||||||
|
.uri = "DPP:C:81/1,115/36;C:81/1,115/36;;",
|
||||||
|
.expect_fail = true
|
||||||
|
},
|
||||||
|
/* Duplicate MACs*/
|
||||||
|
{
|
||||||
|
.uri = "DPP:M:5254005828e5;M:5254005828e5;;",
|
||||||
|
.expect_fail = true
|
||||||
|
},
|
||||||
|
/* Duplicate versions */
|
||||||
|
{
|
||||||
|
.uri = "DPP:V:2;V:2;;",
|
||||||
|
.expect_fail = true
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
static bool verify_info(const struct dpp_uri_info *parsed,
|
static bool verify_info(const struct dpp_uri_info *parsed,
|
||||||
const struct dpp_test_info *result)
|
const struct dpp_test_info *result)
|
||||||
{
|
{
|
||||||
@ -158,6 +181,14 @@ static void test_bad_channels(const void *data)
|
|||||||
test_uri_parse(&bad_channels[i]);
|
test_uri_parse(&bad_channels[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_duplicate_in_uri(const void *data)
|
||||||
|
{
|
||||||
|
unsigned int i;
|
||||||
|
|
||||||
|
for (i = 0; i < L_ARRAY_SIZE(duplicates); i++)
|
||||||
|
test_uri_parse(&duplicates[i]);
|
||||||
|
}
|
||||||
|
|
||||||
struct dpp_test_vector {
|
struct dpp_test_vector {
|
||||||
/* Initiator values */
|
/* Initiator values */
|
||||||
const char *i_proto_public;
|
const char *i_proto_public;
|
||||||
@ -576,6 +607,7 @@ int main(int argc, char *argv[])
|
|||||||
l_test_add("DPP URI bad key", test_uri_parse, &bad_key);
|
l_test_add("DPP URI bad key", test_uri_parse, &bad_key);
|
||||||
l_test_add("DPP URI bad channels", test_bad_channels, &bad_channels);
|
l_test_add("DPP URI bad channels", test_bad_channels, &bad_channels);
|
||||||
l_test_add("DPP URI unexpected ID", test_uri_parse, &unexpected_id);
|
l_test_add("DPP URI unexpected ID", test_uri_parse, &unexpected_id);
|
||||||
|
l_test_add("DPP URI duplicates", test_duplicate_in_uri, &duplicates);
|
||||||
|
|
||||||
return l_test_run();
|
return l_test_run();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user