]>
Commit | Line | Data |
---|---|---|
39037602 A |
1 | #include <darwintest.h> |
2 | #include <uuid/uuid.h> | |
3 | #include <System/sys/proc_uuid_policy.h> | |
4 | #include <stdint.h> | |
5 | ||
6 | #define NUM_PROC_UUID_POLICY_FLAGS 4 | |
7 | ||
813fb2f6 | 8 | T_DECL(proc_uuid_policy_26567533, "Tests passing a NULL uuid in (uap->uuid).", T_META_LTEPHASE(LTE_POSTINIT)) |
39037602 A |
9 | { |
10 | int i, ret; | |
11 | uuid_t null_uuid; | |
12 | memset(null_uuid, 0, sizeof(uuid_t)); | |
13 | ||
813fb2f6 A |
14 | uint32_t policy_flags[] = { |
15 | PROC_UUID_POLICY_FLAGS_NONE, | |
16 | PROC_UUID_NO_CELLULAR, | |
17 | PROC_UUID_NECP_APP_POLICY, | |
18 | PROC_UUID_ALT_DYLD_POLICY | |
39037602 | 19 | }; |
813fb2f6 | 20 | |
39037602 A |
21 | for (i = 0; i < NUM_PROC_UUID_POLICY_FLAGS; i++) { |
22 | T_LOG("Testing policy add with flag value 0x%x", policy_flags[i]); | |
23 | ||
24 | /* Since UUID is null, this call should fail with errno = EINVAL. */ | |
25 | ret = proc_uuid_policy(PROC_UUID_POLICY_OPERATION_ADD, null_uuid, sizeof(uuid_t), policy_flags[i]); | |
26 | ||
27 | T_ASSERT_TRUE(ret == -1, "proc_uuid_policy returned %d", ret); | |
28 | T_WITH_ERRNO; | |
29 | T_ASSERT_TRUE(errno = EINVAL, "errno is %d", errno); | |
30 | } | |
31 | ||
32 | for (i = 0; i < NUM_PROC_UUID_POLICY_FLAGS; i++) { | |
33 | T_LOG("Testing policy remove with flag value 0x%x", policy_flags[i]); | |
34 | ||
35 | /* Since UUID is null, this call should fail with errno = EINVAL. */ | |
36 | ret = proc_uuid_policy(PROC_UUID_POLICY_OPERATION_REMOVE, null_uuid, sizeof(uuid_t), policy_flags[i]); | |
37 | ||
38 | T_ASSERT_TRUE(ret == -1, "proc_uuid_policy returned %d", ret); | |
39 | T_WITH_ERRNO; | |
40 | T_ASSERT_TRUE(errno = EINVAL, "errno is %d", errno); | |
41 | } | |
39037602 | 42 | } |