1/* 2 * Copyright (c) 2006-2007,2009-2010 Apple Inc. All Rights Reserved. 3 */ 4 5#include <CoreFoundation/CoreFoundation.h> 6#include <Security/SecItem.h> 7#include <Security/SecBase.h> 8#include <utilities/array_size.h> 9#include <stdlib.h> 10#include <unistd.h> 11 12#include "Security_regressions.h" 13 14/* Test basic add delete update copy matching stuff. */ 15static void tests(void) 16{ 17#ifndef NO_SERVER 18 plan_skip_all("No testing against server."); 19#else 20 const void *keys[] = { 21 kSecClass, 22 }; 23 const void *values[] = { 24 kSecClassInternetPassword, 25 }; 26 CFDictionaryRef query = CFDictionaryCreate(NULL, keys, values, 27 array_size(keys), NULL, NULL); 28 CFTypeRef results = NULL; 29 is_status(SecItemCopyMatching(query, &results), errSecItemNotFound, 30 "find nothing"); 31 is(results, NULL, "results still NULL?"); 32 if (results) { 33 CFRelease(results); 34 results = NULL; 35 } 36 37 if (query) { 38 CFRelease(query); 39 query = NULL; 40 } 41#endif 42} 43 44int si_00_find_nothing(int argc, char *const *argv) 45{ 46 plan_tests(2); 47 tests(); 48 49 return 0; 50} 51