diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2019-05-24 08:50:41 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2019-05-29 10:29:24 +0200 |
commit | b54d7241f25b859c6c008e516c2131c39902e6e4 (patch) | |
tree | 8184b29ab76f9b4fb3ada1daaf6df9e26838bf22 /src/test/test-cpu-set-util.c | |
parent | test-cpu-set-util: add simple test for cpus_in_affinity_mask() (diff) | |
download | systemd-b54d7241f25b859c6c008e516c2131c39902e6e4.tar.xz systemd-b54d7241f25b859c6c008e516c2131c39902e6e4.zip |
test-cpu-set-util: add a smoke test for test_parse_cpu_set_extend()
Diffstat (limited to 'src/test/test-cpu-set-util.c')
-rw-r--r-- | src/test/test-cpu-set-util.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/test-cpu-set-util.c b/src/test/test-cpu-set-util.c index 2d1cd5710e..2ef298c68d 100644 --- a/src/test/test-cpu-set-util.c +++ b/src/test/test-cpu-set-util.c @@ -9,6 +9,8 @@ static void test_parse_cpu_set(void) { _cleanup_free_ char *str = NULL; int cpu; + log_info("/* %s */", __func__); + /* Simple range (from CPUAffinity example) */ assert_se(parse_cpu_set_full("1 2", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0); assert_se(c.set); @@ -155,6 +157,28 @@ static void test_parse_cpu_set(void) { cpu_set_reset(&c); } +static void test_parse_cpu_set_extend(void) { + CPUSet c = {}; + _cleanup_free_ char *s1 = NULL, *s2 = NULL; + + log_info("/* %s */", __func__); + + assert_se(parse_cpu_set_extend("1 3", &c, true, NULL, "fake", 1, "CPUAffinity") == 0); + assert_se(CPU_COUNT_S(c.allocated, c.set) == 2); + assert_se(s1 = cpu_set_to_string(&c)); + log_info("cpu_set_to_string: %s", s1); + + assert_se(parse_cpu_set_extend("4", &c, true, NULL, "fake", 1, "CPUAffinity") == 0); + assert_se(CPU_COUNT_S(c.allocated, c.set) == 3); + assert_se(s2 = cpu_set_to_string(&c)); + log_info("cpu_set_to_string: %s", s2); + + assert_se(parse_cpu_set_extend("", &c, true, NULL, "fake", 1, "CPUAffinity") == 0); + assert_se(!c.set); + assert_se(c.allocated == 0); + log_info("cpu_set_to_string: (null)"); +} + static void test_cpus_in_affinity_mask(void) { int r; @@ -173,6 +197,7 @@ int main(int argc, char *argv[]) { log_info("CPU_ALLOC_SIZE(8191) = %zu", CPU_ALLOC_SIZE(8191)); test_parse_cpu_set(); + test_parse_cpu_set_extend(); test_cpus_in_affinity_mask(); return 0; |