try {
assertFalse(callbackCalled);
assertEquals(5, in.available());
assertEquals(5, in.skip(5));
assertFalse(callbackCalled);
assertEquals(0, in.available());
assertEquals(0, in.skip(1));
assertFalse(callbackCalled); // The contract of skip() doesn't let
// us definitively say that we're at
// the EOF, so the callback won't get
// called until we read