aboutsummaryrefslogtreecommitdiffhomepage
path: root/objectivec
diff options
context:
space:
mode:
authorGravatar Felix Jendrusch <felix@felixjendrusch.is>2018-03-08 16:20:05 +0100
committerGravatar Felix Jendrusch <felix@felixjendrusch.is>2018-03-08 16:20:05 +0100
commit38508e9bbbc7afde7cfd42ae5a93d78c3c051378 (patch)
tree493aa5073ce9a6a07342e18d3b931b4aedac9bd5 /objectivec
parenta48d58df9643781947da57bdc13a23ac8d868346 (diff)
Add test for failing write of raw pointer to output stream
Diffstat (limited to 'objectivec')
-rw-r--r--objectivec/Tests/GPBCodedOuputStreamTests.m10
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