Changeset View
Changeset View
Standalone View
Standalone View
lib/libcasper/services/cap_sysctl/tests/sysctl_test.c
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | |||||
#define SYSCTL1_READ_WRITE 0x0200 | #define SYSCTL1_READ_WRITE 0x0200 | ||||
static unsigned int | static unsigned int | ||||
runtest(cap_channel_t *capsysctl) | runtest(cap_channel_t *capsysctl) | ||||
{ | { | ||||
unsigned int result; | unsigned int result; | ||||
int oldvalue, newvalue; | int oldvalue, newvalue; | ||||
size_t oldsize; | size_t oldsize; | ||||
int mib0[CTL_MAXNAME], mib1[CTL_MAXNAME]; | |||||
size_t miblen0, miblen1; | |||||
result = 0; | result = 0; | ||||
sysctlnametomib(SYSCTL0_NAME, mib0, &miblen0); | |||||
sysctlnametomib(SYSCTL1_NAME, mib1, &miblen1); | |||||
oldsize = sizeof(oldvalue); | oldsize = sizeof(oldvalue); | ||||
if (cap_sysctlbyname(capsysctl, SYSCTL0_NAME, &oldvalue, &oldsize, | if (cap_sysctlbyname(capsysctl, SYSCTL0_NAME, &oldvalue, &oldsize, | ||||
NULL, 0) == 0) { | NULL, 0) == 0) { | ||||
if (oldsize == sizeof(oldvalue)) | if (oldsize == sizeof(oldvalue)) | ||||
result |= SYSCTL0_READ0; | result |= SYSCTL0_READ0; | ||||
} | } | ||||
newvalue = 123; | newvalue = 123; | ||||
if (cap_sysctlbyname(capsysctl, SYSCTL0_NAME, NULL, NULL, &newvalue, | if (cap_sysctl(capsysctl, mib0, miblen0, NULL, NULL, &newvalue, | ||||
oshogbo: We should not change the tests!
We should create new one for the new functions. | |||||
sizeof(newvalue)) == 0) { | sizeof(newvalue)) == 0) { | ||||
result |= SYSCTL0_WRITE; | result |= SYSCTL0_WRITE; | ||||
} | } | ||||
if ((result & SYSCTL0_WRITE) != 0) { | if ((result & SYSCTL0_WRITE) != 0) { | ||||
oldsize = sizeof(oldvalue); | oldsize = sizeof(oldvalue); | ||||
if (cap_sysctlbyname(capsysctl, SYSCTL0_NAME, &oldvalue, | if (cap_sysctlbyname(capsysctl, SYSCTL0_NAME, &oldvalue, | ||||
&oldsize, NULL, 0) == 0) { | &oldsize, NULL, 0) == 0) { | ||||
Show All 15 Lines | if ((result & SYSCTL0_READ_WRITE) != 0) { | ||||
if (cap_sysctlbyname(capsysctl, SYSCTL0_NAME, &oldvalue, | if (cap_sysctlbyname(capsysctl, SYSCTL0_NAME, &oldvalue, | ||||
&oldsize, NULL, 0) == 0) { | &oldsize, NULL, 0) == 0) { | ||||
if (oldsize == sizeof(oldvalue) && oldvalue == 4567) | if (oldsize == sizeof(oldvalue) && oldvalue == 4567) | ||||
result |= SYSCTL0_READ2; | result |= SYSCTL0_READ2; | ||||
} | } | ||||
} | } | ||||
oldsize = sizeof(oldvalue); | oldsize = sizeof(oldvalue); | ||||
if (cap_sysctlbyname(capsysctl, SYSCTL1_NAME, &oldvalue, &oldsize, | if (cap_sysctl(capsysctl, mib1, miblen1, &oldvalue, &oldsize, | ||||
NULL, 0) == 0) { | NULL, 0) == 0) { | ||||
if (oldsize == sizeof(oldvalue)) | if (oldsize == sizeof(oldvalue)) | ||||
result |= SYSCTL1_READ0; | result |= SYSCTL1_READ0; | ||||
} | } | ||||
newvalue = 506; | newvalue = 506; | ||||
if (cap_sysctlbyname(capsysctl, SYSCTL1_NAME, NULL, NULL, &newvalue, | if (cap_sysctlbyname(capsysctl, SYSCTL1_NAME, NULL, NULL, &newvalue, | ||||
sizeof(newvalue)) == 0) { | sizeof(newvalue)) == 0) { | ||||
▲ Show 20 Lines • Show All 1,364 Lines • Show Last 20 Lines |
We should not change the tests!
We should create new one for the new functions.