si-00-find-nothing.c [plain text]
#include <CoreFoundation/CoreFoundation.h>
#include <Security/SecItem.h>
#include <Security/SecBase.h>
#include <utilities/array_size.h>
#include <stdlib.h>
#include <unistd.h>
#include "Security_regressions.h"
static void tests(void)
{
#ifndef NO_SERVER
plan_skip_all("No testing against server.");
#else
const void *keys[] = {
kSecClass,
};
const void *values[] = {
kSecClassInternetPassword,
};
CFDictionaryRef query = CFDictionaryCreate(NULL, keys, values,
array_size(keys), NULL, NULL);
CFTypeRef results = NULL;
is_status(SecItemCopyMatching(query, &results), errSecItemNotFound,
"find nothing");
is(results, NULL, "results still NULL?");
if (results) {
CFRelease(results);
results = NULL;
}
if (query) {
CFRelease(query);
query = NULL;
}
#endif
}
int si_00_find_nothing(int argc, char *const *argv)
{
plan_tests(2);
tests();
return 0;
}