X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/84aacf34eae6543be9f0280b2015385f91e5c2c6..b54c578e17e9bcbd74aa30ea75e25e955b9a6205:/protocol/SecProtocolHelperTest.m?ds=inline diff --git a/protocol/SecProtocolHelperTest.m b/protocol/SecProtocolHelperTest.m new file mode 100644 index 00000000..6b5439ca --- /dev/null +++ b/protocol/SecProtocolHelperTest.m @@ -0,0 +1,35 @@ +// +// SecProtocolHelperTest.m +// SecProtocol +// + +#import + +#import "SecProtocolInternal.h" + +#define DefineTLSCiphersuiteGroupList(XXX, ...) \ + static const tls_ciphersuite_t list_##XXX[] = { \ + __VA_ARGS__ \ + }; + +// Mirror the internal definition of this ciphersuite group +DefineTLSCiphersuiteGroupList(tls_ciphersuite_group_default, CiphersuitesTLS13, CiphersuitesPFS); + +#undef DefineTLSCiphersuiteGroupList + +@interface SecProtocolHelperTest : XCTestCase +@end + +@implementation SecProtocolHelperTest + +- (void)testCiphersuiteGroupConversion { + size_t ciphersuites_len = 0; + const tls_ciphersuite_t *ciphersuites = sec_protocol_helper_ciphersuite_group_to_ciphersuite_list(tls_ciphersuite_group_default, &ciphersuites_len); + XCTAssertTrue(ciphersuites != NULL); + XCTAssertTrue(ciphersuites_len == (sizeof(list_tls_ciphersuite_group_default) / sizeof(tls_ciphersuite_t))); + for (size_t i = 0; i < ciphersuites_len; i++) { + XCTAssertTrue(ciphersuites[i] == list_tls_ciphersuite_group_default[i]); + } +} + +@end