]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_keychain/regressions/kc-10-item-add-generic.c
Security-58286.260.20.tar.gz
[apple/security.git] / OSX / libsecurity_keychain / regressions / kc-10-item-add-generic.c
index f22e12f83e961bb440ec341f0a979c8bd7fe239e..25ca444cef91456d60577eafb593dcda133ae99e 100644 (file)
@@ -29,13 +29,14 @@ static void tests(void)
        UInt32 length = 0;
        void *data = NULL;
        ok_status(SecKeychainItemCopyContent(item, &itemClass, &attrList, &length, &data), "SecKeychainItemCopyContent");
        UInt32 length = 0;
        void *data = NULL;
        ok_status(SecKeychainItemCopyContent(item, &itemClass, &attrList, &length, &data), "SecKeychainItemCopyContent");
-    eq_string(data, "test", "Item data is wrong");
+    is(length, strlen("test"), "item data is right length");
+    eq_stringn(data, length, "test", strlen("test"), "Item data is right");
     ok_status(SecKeychainItemFreeContent(&attrList, data), "SecKeychainItemCopyContent");
 
        is(CFGetRetainCount(item), 1, "item retaincount is 1");
     ok_status(SecKeychainItemFreeContent(&attrList, data), "SecKeychainItemCopyContent");
 
        is(CFGetRetainCount(item), 1, "item retaincount is 1");
-       is(CFGetRetainCount(keychain), 2, "keychain retaincount is 2");
+       cmp_ok(CFGetRetainCount(keychain), >=, 2, "keychain retaincount is at least 2");
        CFRelease(item);
        CFRelease(item);
-       is(CFGetRetainCount(keychain), 1, "keychain retaincount is 1");
+       cmp_ok(CFGetRetainCount(keychain), >=, 1, "keychain retaincount is at least 1");
        ok_status(SecKeychainDelete(keychain), "delete keychain");
        CFRelease(keychain);
 }
        ok_status(SecKeychainDelete(keychain), "delete keychain");
        CFRelease(keychain);
 }
@@ -43,7 +44,7 @@ static void tests(void)
 int kc_10_item_add_generic(int argc, char *const *argv)
 {
     initializeKeychainTests("kc-10-item-add-generic");
 int kc_10_item_add_generic(int argc, char *const *argv)
 {
     initializeKeychainTests("kc-10-item-add-generic");
-       plan_tests(13);
+       plan_tests(14);
 
        tests();
 
 
        tests();