SOSRegressionUtilities.h [plain text]
#ifndef sec_SOSRegressionUtilities_h
#define sec_SOSRegressionUtilities_h
#include <CoreFoundation/CoreFoundation.h>
#include <CoreFoundation/CFArray.h>
#include <CoreFoundation/CFError.h>
#include <Security/SecKey.h>
#include <SecureObjectSync/SOSPeerInfo.h>
#include <SecureObjectSync/SOSFullPeerInfo.h>
__BEGIN_DECLS
CFStringRef myMacAddress(void);
const char *cfabsoluteTimeToString(CFAbsoluteTime abstime);
const char *cfabsoluteTimeToStringLocal(CFAbsoluteTime abstime);
bool XPCServiceInstalled(void);
void registerForKVSNotifications(const void *observer, CFStringRef name, CFNotificationCallback callBack);
void unregisterFromKVSNotifications(const void *observer);
void testPutObjectInCloudAndSync(CFStringRef key, CFTypeRef object, CFErrorRef *error, dispatch_group_t dgroup, dispatch_queue_t processQueue);
void testPutObjectInCloud(CFStringRef key, CFTypeRef object, CFErrorRef *error, dispatch_group_t dgroup, dispatch_queue_t processQueue);
CFTypeRef testGetObjectFromCloud(CFStringRef key, dispatch_queue_t processQueue, dispatch_group_t dgroup);
CFTypeRef testGetObjectsFromCloud(CFArrayRef keys, dispatch_queue_t processQueue, dispatch_group_t dgroup);
bool testSynchronize(dispatch_queue_t processQueue, dispatch_group_t dgroup);
bool testRegisterKeys(CFArrayRef keysToRegister, dispatch_queue_t processQueue, dispatch_group_t dgroup);
bool testClearAll(dispatch_queue_t processQueue, dispatch_group_t dgroup);
CFDictionaryRef SOSCreatePeerGestaltFromName(CFStringRef name);
SOSPeerInfoRef SOSCreatePeerInfoFromName(CFStringRef name, SecKeyRef* outSigningKey, CFErrorRef *error);
SOSFullPeerInfoRef SOSCreateFullPeerInfoFromName(CFStringRef name, SecKeyRef* outSigningKey, CFErrorRef *error);
__END_DECLS
#endif