Skip to content

Commit

Permalink
Added missing assertions
Browse files Browse the repository at this point in the history
  • Loading branch information
dimkr committed Dec 20, 2017
1 parent dcf77c2 commit edcffeb
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions tests/b6b_test_strm.c
Original file line number Diff line number Diff line change
Expand Up @@ -140,50 +140,50 @@ int main()
/* reading should succeed */
setup(&interp, &b6b_memstream_ops, &o, &fp, buf, sizeof(buf));
assert(b6b_call_copy(&interp, "{$f read 4}", 11) == B6B_OK);
b6b_as_str(interp.fg->_);
assert(b6b_as_str(interp.fg->_));
assert(interp.fg->_->slen == 4);
assert(strcmp(interp.fg->_->s, "abcd") == 0);
b6b_interp_destroy(&interp);

/* reading should advance the file pointer */
setup(&interp, &b6b_memstream_ops, &o, &fp, buf, sizeof(buf));
assert(b6b_call_copy(&interp, "{$f read 4}", 11) == B6B_OK);
b6b_as_str(interp.fg->_);
assert(b6b_as_str(interp.fg->_));
assert(interp.fg->_->slen == 4);
assert(strcmp(interp.fg->_->s, "abcd") == 0);
assert(b6b_call_copy(&interp, "{$f read 4}", 11) == B6B_OK);
b6b_as_str(interp.fg->_);
assert(b6b_as_str(interp.fg->_));
assert(interp.fg->_->slen == 4);
assert(strcmp(interp.fg->_->s, "efgh") == 0);
b6b_interp_destroy(&interp);

/* reading after EOF should return nothing */
setup(&interp, &b6b_memstream_ops, &o, &fp, buf, sizeof(buf));
assert(b6b_call_copy(&interp, "{$f read 4}", 11) == B6B_OK);
b6b_as_str(interp.fg->_);
assert(b6b_as_str(interp.fg->_));
assert(interp.fg->_->slen == 4);
assert(strcmp(interp.fg->_->s, "abcd") == 0);
assert(b6b_call_copy(&interp, "{$f read 4}", 11) == B6B_OK);
b6b_as_str(interp.fg->_);
assert(b6b_as_str(interp.fg->_));
assert(interp.fg->_->slen == 4);
assert(strcmp(interp.fg->_->s, "efgh") == 0);
assert(b6b_call_copy(&interp, "{$f read 4}", 11) == B6B_OK);
b6b_as_str(interp.fg->_);
assert(b6b_as_str(interp.fg->_));
assert(interp.fg->_->slen == 0);
b6b_interp_destroy(&interp);

/* reading should be retried in the case of partial read */
setup(&interp, &b6b_slow_r_memstream_ops, &o, &fp, buf, sizeof(buf));
assert(b6b_call_copy(&interp, "{$f read 4}", 11) == B6B_OK);
b6b_as_str(interp.fg->_);
assert(b6b_as_str(interp.fg->_));
assert(interp.fg->_->slen == 4);
assert(strcmp(interp.fg->_->s, "abcd") == 0);
b6b_interp_destroy(&interp);

/* reading should succeed if the amount of available data is unknown */
setup(&interp, &b6b_no_peek_memstream_ops, &o, &fp, buf, sizeof(buf));
assert(b6b_call_copy(&interp, "{$f read}", 9) == B6B_OK);
b6b_as_str(interp.fg->_);
assert(b6b_as_str(interp.fg->_));
assert(interp.fg->_->slen == 8);
assert(strcmp(interp.fg->_->s, "abcdefgh") == 0);
b6b_interp_destroy(&interp);
Expand Down

0 comments on commit edcffeb

Please sign in to comment.