/ protocol / SecProtocolHelperTest.m
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