]> git.saurik.com Git - apple/security.git/blob - SecurityTests/regressions/test/testsecevent.h
Security-57740.1.18.tar.gz
[apple/security.git] / SecurityTests / regressions / test / testsecevent.h
1 /*
2 * testsecevent.h
3 */
4
5 #ifndef _TESTSECEVENT_H_
6 #define _TESTSECEVENT_H_ 1
7 #include <Security/SecKeychain.h>
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13 #define is_sec_event(EVENT, KEYCHAIN, ITEM, PID, TESTNAME) \
14 ( \
15 test_is_sec_event((EVENT), (KEYCHAIN), (ITEM), (PID), (TESTNAME), \
16 test_directive, test_reason, __FILE__, __LINE__) \
17 )
18
19 #define no_sec_event(TESTNAME) \
20 ( \
21 test_is_sec_event(0, NULL, NULL, NULL, (TESTNAME), \
22 test_directive, test_reason, __FILE__, __LINE__) \
23 )
24
25 OSStatus test_sec_event_register(SecKeychainEventMask mask);
26
27 OSStatus test_sec_event_deregister();
28
29 int test_is_sec_event(SecKeychainEvent event, SecKeychainRef *keychain,
30 SecKeychainItemRef *item, pid_t *pid, const char *description,
31 const char *directive, const char *reason, const char *file,
32 unsigned line);
33
34 #ifdef __cplusplus
35 }
36 #endif /* __cplusplus */
37
38 #endif /* !_TESTSECEVENT_H_ */