diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2013-06-18 17:10:00 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2013-06-18 17:10:00 +0200 |
commit | 485e3b4014f9b04bd4b055abfba07b651ebb1767 (patch) | |
tree | f2c4ab8d28542c795ebe46cf713b413f0894a013 /tests | |
parent | 1deb3412bb1943d1fc416b245bed6ffd01727402 (diff) | |
download | libssh-485e3b4014f9b04bd4b055abfba07b651ebb1767.tar.gz libssh-485e3b4014f9b04bd4b055abfba07b651ebb1767.tar.xz libssh-485e3b4014f9b04bd4b055abfba07b651ebb1767.zip |
tests: Check return values of buffer functions.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unittests/torture_buffer.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tests/unittests/torture_buffer.c b/tests/unittests/torture_buffer.c index c7050c9..dee6e7d 100644 --- a/tests/unittests/torture_buffer.c +++ b/tests/unittests/torture_buffer.c @@ -92,7 +92,7 @@ static void torture_buffer_prepend(void **state) { */ static void torture_buffer_get_ssh_string(void **state) { ssh_buffer buffer; - int i,j,k,l; + int i,j,k,l, rc; /* some values that can go wrong */ uint32_t values[] = {0xffffffff, 0xfffffffe, 0xfffffffc, 0xffffff00, 0x80000000, 0x80000004, 0x7fffffff}; @@ -103,10 +103,14 @@ static void torture_buffer_get_ssh_string(void **state) { for(j=0; j< (int)sizeof(data);++j){ for(k=1;k<5;++k){ buffer=buffer_new(); + assert_non_null(buffer); + for(l=0;l<k;++l){ - buffer_add_u32(buffer,htonl(values[i])); + rc = buffer_add_u32(buffer,htonl(values[i])); + assert_int_equal(rc, 0); } - buffer_add_data(buffer,data,j); + rc = buffer_add_data(buffer,data,j); + assert_int_equal(rc, 0); for(l=0;l<k;++l){ ssh_string str = buffer_get_ssh_string(buffer); assert_null(str); |