- /* Read overlapping B/C/D and over-reading */
- BOOST_CHECK_EQUAL (fg.read (test, total_length * 3), total_length - pos);
- BOOST_CHECK_EQUAL (memcmp (data + pos, test, total_length - pos), 0);
+ /* Read overlapping B/C/D and over-reading by a lot */
+ BOOST_CHECK_EQUAL (fg.read(test, total_length * 3), total_length - pos);
+ BOOST_CHECK_EQUAL (memcmp(data + pos, test, total_length - pos), 0);
+
+ /* Over-read by a little */
+ BOOST_CHECK_EQUAL (fg.seek(0, SEEK_SET), 0);
+ BOOST_CHECK_EQUAL (fg.read(test, total_length), total_length);
+ BOOST_CHECK_EQUAL (fg.read(test, 1), 0);