From 38508e9bbbc7afde7cfd42ae5a93d78c3c051378 Mon Sep 17 00:00:00 2001 From: Felix Jendrusch Date: Thu, 8 Mar 2018 16:20:05 +0100 Subject: Add test for failing write of raw pointer to output stream --- objectivec/Tests/GPBCodedOuputStreamTests.m | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'objectivec') 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 -- cgit v1.2.3