SecProtocolHelperTest.m
1 // 2 // SecProtocolHelperTest.m 3 // SecProtocol 4 // 5 6 #import <XCTest/XCTest.h> 7 8 #import "SecProtocolInternal.h" 9 10 #define DefineTLSCiphersuiteGroupList(XXX, ...) \ 11 static const tls_ciphersuite_t list_##XXX[] = { \ 12 __VA_ARGS__ \ 13 }; 14 15 // Mirror the internal definition of this ciphersuite group 16 DefineTLSCiphersuiteGroupList(tls_ciphersuite_group_default, CiphersuitesTLS13, CiphersuitesPFS); 17 18 #undef DefineTLSCiphersuiteGroupList 19 20 @interface SecProtocolHelperTest : XCTestCase 21 @end 22 23 @implementation SecProtocolHelperTest 24 25 - (void)testCiphersuiteGroupConversion { 26 size_t ciphersuites_len = 0; 27 const tls_ciphersuite_t *ciphersuites = sec_protocol_helper_ciphersuite_group_to_ciphersuite_list(tls_ciphersuite_group_default, &ciphersuites_len); 28 XCTAssertTrue(ciphersuites != NULL); 29 XCTAssertTrue(ciphersuites_len == (sizeof(list_tls_ciphersuite_group_default) / sizeof(tls_ciphersuite_t))); 30 for (size_t i = 0; i < ciphersuites_len; i++) { 31 XCTAssertTrue(ciphersuites[i] == list_tls_ciphersuite_group_default[i]); 32 } 33 } 34 35 @end