@@ -108,36 +108,4 @@ - (void)testSecureCoding {
108108 XCTAssertEqualObjects (decodedMetricsMetadata, metricsMetadata);
109109}
110110
111- - (void )testSecureCoding_WhenEncodingIsCorrupted {
112- // Given
113- // - Create an invalid instance and write its encoding to a file. When
114- // decoding, the invalid encoding should be treated as a corrupt encoding.
115- GDTCORMetricsMetadata *corruptedMetadata =
116- #pragma clang diagnostic push
117- #pragma clang diagnostic ignored "-Wincompatible-pointer-types"
118- [GDTCORMetricsMetadata metadataWithCollectionStartDate: @" date"
119- logSourceMetrics: [GDTCORLogSourceMetrics metrics ]];
120- #pragma clang diagnostic pop
121-
122- NSError *encodeError;
123- NSData *encodedMetricsMetadata = GDTCOREncodeArchive (corruptedMetadata, nil , &encodeError);
124- XCTAssertNil (encodeError);
125- XCTAssertNotNil (encodedMetricsMetadata);
126-
127- NSString *filePath = [NSTemporaryDirectory () stringByAppendingPathComponent: @" metadata.dat" ];
128- NSError *writeError;
129- BOOL writeResult = GDTCORWriteDataToFile (encodedMetricsMetadata, filePath, &writeError);
130- XCTAssertNil (writeError);
131- XCTAssertTrue (writeResult);
132-
133- // When
134- NSError *decodeError;
135- GDTCORMetricsMetadata *decodedMetricsMetadata =
136- (GDTCORMetricsMetadata *)GDTCORDecodeArchiveAtPath (GDTCORMetricsMetadata.class , filePath,
137- &decodeError);
138- // Then
139- XCTAssertNotNil (decodeError);
140- XCTAssertNil (decodedMetricsMetadata);
141- }
142-
143111@end
0 commit comments