mirror of
https://github.com/systemd/systemd.git
synced 2024-11-24 02:33:36 +08:00
Merge pull request #12734 from keszybz/cpu-set-util-on-i386
Fixes for test-cpu-set-util on i386
This commit is contained in:
commit
33f724f427
@ -158,7 +158,7 @@ int generator_write_fsck_deps(
|
||||
|
||||
lnk = strjoina(dir, "/" SPECIAL_LOCAL_FS_TARGET ".wants/"SPECIAL_FSCK_ROOT_SERVICE);
|
||||
|
||||
mkdir_parents(lnk, 0755);
|
||||
(void) mkdir_parents(lnk, 0755);
|
||||
if (symlink(SYSTEM_DATA_UNIT_PATH "/"SPECIAL_FSCK_ROOT_SERVICE, lnk) < 0)
|
||||
return log_error_errno(errno, "Failed to create symlink %s: %m", lnk);
|
||||
|
||||
|
@ -15,7 +15,7 @@ static void test_parse_cpu_set(void) {
|
||||
/* Single value */
|
||||
assert_se(parse_cpu_set_full("0", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.set);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_ISSET_S(0, c.allocated, c.set));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 1);
|
||||
|
||||
@ -31,7 +31,7 @@ static void test_parse_cpu_set(void) {
|
||||
/* Simple range (from CPUAffinity example) */
|
||||
assert_se(parse_cpu_set_full("1 2 4", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.set);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_ISSET_S(1, c.allocated, c.set));
|
||||
assert_se(CPU_ISSET_S(2, c.allocated, c.set));
|
||||
assert_se(CPU_ISSET_S(4, c.allocated, c.set));
|
||||
@ -48,7 +48,7 @@ static void test_parse_cpu_set(void) {
|
||||
|
||||
/* A more interesting range */
|
||||
assert_se(parse_cpu_set_full("0 1 2 3 8 9 10 11", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 8);
|
||||
for (cpu = 0; cpu < 4; cpu++)
|
||||
assert_se(CPU_ISSET_S(cpu, c.allocated, c.set));
|
||||
@ -66,7 +66,7 @@ static void test_parse_cpu_set(void) {
|
||||
|
||||
/* Quoted strings */
|
||||
assert_se(parse_cpu_set_full("8 '9' 10 \"11\"", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 4);
|
||||
for (cpu = 8; cpu < 12; cpu++)
|
||||
assert_se(CPU_ISSET_S(cpu, c.allocated, c.set));
|
||||
@ -81,7 +81,7 @@ static void test_parse_cpu_set(void) {
|
||||
|
||||
/* Use commas as separators */
|
||||
assert_se(parse_cpu_set_full("0,1,2,3 8,9,10,11", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 8);
|
||||
for (cpu = 0; cpu < 4; cpu++)
|
||||
assert_se(CPU_ISSET_S(cpu, c.allocated, c.set));
|
||||
@ -94,7 +94,7 @@ static void test_parse_cpu_set(void) {
|
||||
|
||||
/* Commas with spaces (and trailing comma, space) */
|
||||
assert_se(parse_cpu_set_full("0, 1, 2, 3, 4, 5, 6, 7, 63, ", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 9);
|
||||
for (cpu = 0; cpu < 8; cpu++)
|
||||
assert_se(CPU_ISSET_S(cpu, c.allocated, c.set));
|
||||
@ -111,7 +111,7 @@ static void test_parse_cpu_set(void) {
|
||||
|
||||
/* Ranges */
|
||||
assert_se(parse_cpu_set_full("0-3,8-11", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 8);
|
||||
for (cpu = 0; cpu < 4; cpu++)
|
||||
assert_se(CPU_ISSET_S(cpu, c.allocated, c.set));
|
||||
@ -124,7 +124,7 @@ static void test_parse_cpu_set(void) {
|
||||
|
||||
/* Ranges with trailing comma, space */
|
||||
assert_se(parse_cpu_set_full("0-3 8-11, ", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 8);
|
||||
for (cpu = 0; cpu < 4; cpu++)
|
||||
assert_se(CPU_ISSET_S(cpu, c.allocated, c.set));
|
||||
@ -141,13 +141,13 @@ static void test_parse_cpu_set(void) {
|
||||
|
||||
/* Negative range (returns empty cpu_set) */
|
||||
assert_se(parse_cpu_set_full("3-0", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 0);
|
||||
cpu_set_reset(&c);
|
||||
|
||||
/* Overlapping ranges */
|
||||
assert_se(parse_cpu_set_full("0-7 4-11", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 12);
|
||||
for (cpu = 0; cpu < 12; cpu++)
|
||||
assert_se(CPU_ISSET_S(cpu, c.allocated, c.set));
|
||||
@ -162,7 +162,7 @@ static void test_parse_cpu_set(void) {
|
||||
|
||||
/* Mix ranges and individual CPUs */
|
||||
assert_se(parse_cpu_set_full("0,2 4-11", &c, true, NULL, "fake", 1, "CPUAffinity") >= 0);
|
||||
assert_se(c.allocated >= sizeof(__cpu_mask) / 8);
|
||||
assert_se(c.allocated >= DIV_ROUND_UP(sizeof(__cpu_mask), 8));
|
||||
assert_se(CPU_COUNT_S(c.allocated, c.set) == 10);
|
||||
assert_se(CPU_ISSET_S(0, c.allocated, c.set));
|
||||
assert_se(CPU_ISSET_S(2, c.allocated, c.set));
|
||||
@ -254,7 +254,9 @@ static void test_cpu_set_to_from_dbus(void) {
|
||||
assert_se(array);
|
||||
assert_se(allocated == c.allocated);
|
||||
|
||||
assert(memcmp(array, expected, sizeof expected) == 0);
|
||||
assert_se(allocated <= sizeof expected);
|
||||
assert_se(allocated >= DIV_ROUND_UP(201u, 8u)); /* We need at least 201 bits for our mask */
|
||||
assert(memcmp(array, expected, allocated) == 0);
|
||||
|
||||
assert_se(cpu_set_from_dbus(array, allocated, &c2) == 0);
|
||||
assert_se(c2.set);
|
||||
|
Loading…
Reference in New Issue
Block a user