@@ -513,4 +513,59 @@ - (void)testGenerateCSR
513
513
XCTAssertEqualObjects (publicKey, originalPublicKey);
514
514
}
515
515
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
+
516
571
@end
0 commit comments