diff options
author | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2018-02-02 22:05:27 +0100 |
---|---|---|
committer | Michał Łyszczek <michal.lyszczek@bofc.pl> | 2018-02-02 22:05:27 +0100 |
commit | 46727bea4d5c5196e132f21b17e3d80530a32ec8 (patch) | |
tree | ec73400ff34439de0e570b6363ed3079b14ba915 | |
parent | f5cf69d94ce594be2796f75bada6def7993c9d41 (diff) | |
download | librb-46727bea4d5c5196e132f21b17e3d80530a32ec8.tar.gz librb-46727bea4d5c5196e132f21b17e3d80530a32ec8.tar.bz2 librb-46727bea4d5c5196e132f21b17e3d80530a32ec8.zip |
fix: rb_discard return wrong value
-rw-r--r-- | rb/rb.c | 1 | ||||
-rw-r--r-- | rb/tests.c | 13 |
2 files changed, 9 insertions, 5 deletions
@@ -1039,6 +1039,7 @@ size_t rb_discard } #endif + return count; } @@ -483,14 +483,14 @@ static void discard(void) #endif rb = rb_new(8, 1, 0); rb_write(rb, s, 6); - rb_discard(rb, 3); + mt_fail(rb_discard(rb, 3) == 3); rb_read(rb, d, 3); mt_fok(memcmp(d, "345", 3)); rb_clear(rb, 0); rb_write(rb, s, 6); rb_read(rb, d, 2); - rb_discard(rb, 2); + mt_fail(rb_discard(rb, 2) == 2); rb_read(rb, d, 2); mt_fok(memcmp(d, "45", 2)); rb_clear(rb, 0); @@ -499,7 +499,7 @@ static void discard(void) rb_write(rb, s, 7); rb_read(rb, d, 5); rb_write(rb, s, 5); - rb_discard(rb, 3); + mt_fail(rb_discard(rb, 3) == 3); rb_read(rb, d, 3); mt_fok(memcmp(d, "123", 3)); rb_clear(rb, 0); @@ -507,7 +507,7 @@ static void discard(void) rb_write(rb, s, 7); rb_read(rb, d, 5); rb_write(rb, s, 5); - rb_discard(rb, 2); + mt_fail(rb_discard(rb, 2) == 2); rb_read(rb, d, 3); mt_fok(memcmp(d, "012", 3)); rb_clear(rb, 0); @@ -515,11 +515,14 @@ static void discard(void) rb_write(rb, s, 7); rb_read(rb, d, 5); rb_write(rb, s, 5); - rb_discard(rb, 4); + mt_fail(rb_discard(rb, 4) == 4); rb_read(rb, d, 3); mt_fok(memcmp(d, "234", 3)); rb_clear(rb, 0); + rb_write(rb, s, 3); + mt_fail(rb_discard(rb, 10) == 3); + rb_destroy(rb); } } |