2 * SPDX-License-Identifier: LGPL-2.1-only
4 * Copyright (C) 2022 Michael Jeanson <mjeanson@efficios.com>
11 #include "common/smp.h"
13 struct parse_test_data
{
18 static struct parse_test_data parse_test_data
[] = {
26 { "18446744073709551615", -1 },
27 { "0-2147483647", -1 },
28 { "0-18446744073709551615", -1 },
44 { "2147483647\n", -1 },
45 { "18446744073709551615\n", -1 },
46 { "0-2147483647\n", -1 },
47 { "0-18446744073709551615\n", -1 },
54 { "0,4-6,127\n", 127 },
58 static int parse_test_data_len
= sizeof(parse_test_data
) / sizeof(parse_test_data
[0]);
64 plan_tests(parse_test_data_len
);
66 diag("Testing smp helpers");
68 for (i
= 0; i
< parse_test_data_len
; i
++) {
69 ret
= get_max_cpuid_from_mask(parse_test_data
[i
].buf
,
70 strlen(parse_test_data
[i
].buf
));
71 ok(ret
== parse_test_data
[i
].expected
,
72 "get_max_cpuid_from_mask '%s', expected: '%d', result: '%d'",
73 parse_test_data
[i
].buf
, parse_test_data
[i
].expected
, ret
);