|
|
|
@ -423,4 +423,14 @@ |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
- (void)testThatItThrowsWhenWriteRawPtrFails { |
|
|
|
|
NSOutputStream *output = [NSOutputStream outputStreamToMemory]; |
|
|
|
|
GPBCodedOutputStream *codedOutput = |
|
|
|
|
[GPBCodedOutputStream streamWithOutputStream:output bufferSize:0]; // Skip buffering. |
|
|
|
|
[output close]; // Close the output stream to force failure on write. |
|
|
|
|
const char *cString = "raw"; |
|
|
|
|
XCTAssertThrowsSpecificNamed([codedOutput writeRawPtr:cString offset:0 length:strlen(cString)], |
|
|
|
|
NSException, GPBCodedOutputStreamException_WriteFailed); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@end |
|
|
|
|