mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-20 19:21:46 +00:00
TEST: Add a test case for SafeSeekableSubReadStream::eos handling.
This commit is contained in:
parent
22c5dadb41
commit
a5f4ff36ff
@ -26,4 +26,22 @@ class SubReadStreamTestSuite : public CxxTest::TestSuite {
|
||||
b = srs.readByte();
|
||||
TS_ASSERT(srs.eos());
|
||||
}
|
||||
|
||||
void test_safe_eos() {
|
||||
byte contents[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
|
||||
Common::MemoryReadStream ms(contents, sizeof(contents));
|
||||
|
||||
Common::SafeSeekableSubReadStream ssrs1(&ms, 0, sizeof(contents));
|
||||
Common::SafeSeekableSubReadStream ssrs2(&ms, 0, sizeof(contents));
|
||||
|
||||
// Read after the end of the stream of the first sub stream
|
||||
for (int32 i = 0; i <= ssrs1.size(); ++i)
|
||||
ssrs1.readByte();
|
||||
|
||||
// eos should be set for the first sub stream
|
||||
TS_ASSERT(ssrs1.eos());
|
||||
|
||||
// eos should not be set for the second sub stream
|
||||
TS_ASSERT(!ssrs2.eos());
|
||||
}
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user