diff options
author | Felix Jendrusch <felix@felixjendrusch.is> | 2018-03-08 16:20:05 +0100 |
---|---|---|
committer | Felix Jendrusch <felix@felixjendrusch.is> | 2018-03-08 16:20:05 +0100 |
commit | 38508e9bbbc7afde7cfd42ae5a93d78c3c051378 (patch) | |
tree | 493aa5073ce9a6a07342e18d3b931b4aedac9bd5 /objectivec | |
parent | a48d58df9643781947da57bdc13a23ac8d868346 (diff) | |
download | protobuf-38508e9bbbc7afde7cfd42ae5a93d78c3c051378.tar.gz protobuf-38508e9bbbc7afde7cfd42ae5a93d78c3c051378.tar.bz2 protobuf-38508e9bbbc7afde7cfd42ae5a93d78c3c051378.zip |
Add test for failing write of raw pointer to output stream
Diffstat (limited to 'objectivec')
-rw-r--r-- | objectivec/Tests/GPBCodedOuputStreamTests.m | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/objectivec/Tests/GPBCodedOuputStreamTests.m b/objectivec/Tests/GPBCodedOuputStreamTests.m index 878e7aa9..109239d5 100644 --- a/objectivec/Tests/GPBCodedOuputStreamTests.m +++ b/objectivec/Tests/GPBCodedOuputStreamTests.m @@ -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 |