ObjFW  Check-in [3179f10723]

Overview
Comment:OFMemoryStreamTests: Test writing too much throws
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 3179f10723ec6d5301b5f6ec1c03db20006ce86ac962623a0697e4a18ccaa243
User & Date: js on 2024-03-09 17:39:10
Other Links: manifest | tags
Context
2024-03-09
18:09
Add tests for OFLHAArchive check-in: fce5cbcdc3 user: js tags: trunk
17:39
OFMemoryStreamTests: Test writing too much throws check-in: 3179f10723 user: js tags: trunk
17:33
Add tests for OFZIPArchive check-in: ec94dca10a user: js tags: trunk
Changes

Modified tests/OFMemoryStreamTests.m from [be569a5484] to [56cb3b88db].

78
79
80
81
82
83
84












85
	OTAssertEqual([stream lowlevelWriteBuffer: "ijkl" length: 5], 5);
	OTAssertEqual(memcmp(data.items, string, data.count), 0);
	OTAssertEqual([stream lowlevelSeekToOffset: -3 whence: OFSeekEnd], 10);

	OTAssertThrowsSpecific([stream lowlevelWriteBuffer: "xyz" length: 4],
	    OFWriteFailedException);
}












@end







>
>
>
>
>
>
>
>
>
>
>
>

78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
	OTAssertEqual([stream lowlevelWriteBuffer: "ijkl" length: 5], 5);
	OTAssertEqual(memcmp(data.items, string, data.count), 0);
	OTAssertEqual([stream lowlevelSeekToOffset: -3 whence: OFSeekEnd], 10);

	OTAssertThrowsSpecific([stream lowlevelWriteBuffer: "xyz" length: 4],
	    OFWriteFailedException);
}

- (void)testWritingTooMuchThrows
{
	char buffer;
	OFMemoryStream *stream = [OFMemoryStream
	    streamWithMemoryAddress: &buffer
			       size: 1
			   writable: true];

	OTAssertThrowsSpecific([stream writeBuffer: "ab" length: 2],
	    OFWriteFailedException);
}
@end