Skip to content

Commit ef35429

Browse files
Add some unit tests for [MTRCertificates isCertificate:equalTo:]
1 parent c9daf0c commit ef35429

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

src/darwin/Framework/CHIPTests/MTRCertificateTests.m

+55
Original file line numberDiff line numberDiff line change
@@ -513,4 +513,59 @@ - (void)testGenerateCSR
513513
XCTAssertEqualObjects(publicKey, originalPublicKey);
514514
}
515515

516+
- (void)testEqualTo
517+
{
518+
__auto_type * testKeys1 = [[MTRTestKeys alloc] init];
519+
XCTAssertNotNil(testKeys1);
520+
521+
__auto_type * testKeys2 = [[MTRTestKeys alloc] init];
522+
XCTAssertNotNil(testKeys2);
523+
524+
__auto_type * issuerID1 = @(1);
525+
__auto_type * issuerID2 = @(2);
526+
527+
__auto_type * fabricID1 = @(3);
528+
__auto_type * fabricID2 = @(4);
529+
530+
NSError * error;
531+
__auto_type * cert111a = [MTRCertificates createRootCertificate:testKeys1 issuerID:issuerID1 fabricID:fabricID1 error:&error];
532+
XCTAssertNil(error);
533+
XCTAssertNotNil(cert111a);
534+
535+
__auto_type * cert111b = [MTRCertificates createRootCertificate:testKeys1 issuerID:issuerID1 fabricID:fabricID1 error:&error];
536+
XCTAssertNil(error);
537+
XCTAssertNotNil(cert111b);
538+
539+
__auto_type * interval = [[NSDateInterval alloc] initWithStartDate:[NSDate now] duration:500];
540+
__auto_type * cert111c = [MTRCertificates createRootCertificate:testKeys1 issuerID:issuerID1 fabricID:fabricID1 validityPeriod:interval error:&error];
541+
XCTAssertNil(error);
542+
XCTAssertNotNil(cert111c);
543+
544+
__auto_type * cert112 = [MTRCertificates createRootCertificate:testKeys1 issuerID:issuerID1 fabricID:fabricID2 error:&error];
545+
XCTAssertNil(error);
546+
XCTAssertNotNil(cert112);
547+
548+
__auto_type * cert121 = [MTRCertificates createRootCertificate:testKeys1 issuerID:issuerID2 fabricID:fabricID1 error:&error];
549+
XCTAssertNil(error);
550+
XCTAssertNotNil(cert121);
551+
552+
__auto_type * cert211 = [MTRCertificates createRootCertificate:testKeys2 issuerID:issuerID1 fabricID:fabricID1 error:&error];
553+
XCTAssertNil(error);
554+
XCTAssertNotNil(cert121);
555+
556+
XCTAssertTrue([MTRCertificates isCertificate:cert111a equalTo:cert111b]);
557+
XCTAssertTrue([MTRCertificates isCertificate:cert111a equalTo:cert111c]);
558+
XCTAssertTrue([MTRCertificates isCertificate:cert111b equalTo:cert111c]);
559+
XCTAssertTrue([MTRCertificates isCertificate:cert111c equalTo:cert111b]);
560+
561+
XCTAssertFalse([MTRCertificates isCertificate:cert111a equalTo:cert112]);
562+
XCTAssertFalse([MTRCertificates isCertificate:cert111a equalTo:cert121]);
563+
XCTAssertFalse([MTRCertificates isCertificate:cert111a equalTo:cert211]);
564+
565+
XCTAssertFalse([MTRCertificates isCertificate:cert112 equalTo:cert121]);
566+
XCTAssertFalse([MTRCertificates isCertificate:cert112 equalTo:cert211]);
567+
568+
XCTAssertFalse([MTRCertificates isCertificate:cert121 equalTo:cert211]);
569+
}
570+
516571
@end

0 commit comments

Comments
 (0)