]> git.saurik.com Git - apple/security.git/blobdiff - sec/Security/Regressions/secitem/si-00-find-nothing.c
Security-55471.tar.gz
[apple/security.git] / sec / Security / Regressions / secitem / si-00-find-nothing.c
diff --git a/sec/Security/Regressions/secitem/si-00-find-nothing.c b/sec/Security/Regressions/secitem/si-00-find-nothing.c
new file mode 100644 (file)
index 0000000..6488412
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2006-2007,2009-2010 Apple Inc. All Rights Reserved.
+ */
+
+#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"
+
+/* Test basic add delete update copy matching stuff. */
+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;
+}