static test_return_t clone_test(hashkit_st *hashk) { // First we make sure that the testing system is giving us what we expect. assert(&global_hashk == hashk); // Second we test if hashk is even valid /* All null? */ { hashkit_st *hashk_ptr; hashk_ptr= hashkit_clone(NULL, NULL); test_true(hashk_ptr); test_true(hashkit_is_allocated(hashk_ptr)); hashkit_free(hashk_ptr); } /* Can we init from null? */ { hashkit_st *hashk_ptr; hashk_ptr= hashkit_clone(NULL, hashk); test_true(hashk_ptr); test_true(hashkit_is_allocated(hashk_ptr)); hashkit_free(hashk_ptr); } /* Can we init from struct? */ { hashkit_st declared_clone; hashkit_st *hash_clone; hash_clone= hashkit_clone(&declared_clone, NULL); test_true(hash_clone); test_true(hash_clone == &declared_clone); test_false(hashkit_is_allocated(hash_clone)); hashkit_free(hash_clone); } /* Can we init from struct? */ { hashkit_st declared_clone; hashkit_st *hash_clone; hash_clone= hashkit_clone(&declared_clone, hashk); test_true(hash_clone); test_true(hash_clone == &declared_clone); test_false(hashkit_is_allocated(hash_clone)); hashkit_free(hash_clone); } return TEST_SUCCESS; }
void run() { test_null(); test_true(); test_false(); test_integer_zero(); test_floating_zero(); test_floating_float(); test_string_empty(); test_string_alpha(); }
void run() { test_null(); test_null_white(); fail_nul(); fail_nuller(); test_false(); test_false_white(); fail_fals(); fail_falser(); test_true(); test_true_white(); fail_tru(); fail_truer(); }