diff options
author | Emilia Kasper <emilia@openssl.org> | 2015-10-01 13:54:11 +0200 |
---|---|---|
committer | Emilia Kasper <emilia@openssl.org> | 2015-10-05 19:03:52 +0200 |
commit | 67202973cf55eaac021706c183377b8040cf0c20 (patch) | |
tree | ff46f093352c40560a72395dd56015ac944b4daa /test/packettest.c | |
parent | bf0fc41266f17311c5db1e0541d3dd12eb27deb6 (diff) |
Add PACKET_copy_all
Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'test/packettest.c')
-rw-r--r-- | test/packettest.c | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/test/packettest.c b/test/packettest.c index acfc249885..915b42b129 100644 --- a/test/packettest.c +++ b/test/packettest.c @@ -240,6 +240,25 @@ static int test_PACKET_copy_bytes(unsigned char buf[BUF_LEN]) return 1; } +static int test_PACKET_copy_all(unsigned char buf[BUF_LEN]) +{ + unsigned char dup[BUF_LEN]; + PACKET pkt; + size_t len; + + if ( !PACKET_buf_init(&pkt, buf, BUF_LEN) + || !PACKET_copy_all(&pkt, dup, BUF_LEN, &len) + || len != BUF_LEN + || memcmp(buf, dup, BUF_LEN) != 0 + || PACKET_remaining(&pkt) != BUF_LEN + || PACKET_copy_all(&pkt, dup, BUF_LEN - 1, &len)) { + fprintf(stderr, "test_PACKET_copy_bytes() failed\n"); + return 0; + } + + return 1; +} + static int test_PACKET_memdup(unsigned char buf[BUF_LEN]) { unsigned char *data = NULL; @@ -314,7 +333,7 @@ static int test_PACKET_buf_init() unsigned char buf[BUF_LEN]; PACKET pkt; - /* Also tests PACKET_get_len() */ + /* Also tests PACKET_remaining() */ if ( !PACKET_buf_init(&pkt, buf, 4) || PACKET_remaining(&pkt) != 4 || !PACKET_buf_init(&pkt, buf, BUF_LEN) @@ -332,7 +351,6 @@ static int test_PACKET_null_init() PACKET pkt; PACKET_null_init(&pkt); - /* Also tests PACKET_get_len() */ if ( PACKET_remaining(&pkt) != 0 || PACKET_forward(&pkt, 1)) { fprintf(stderr, "test_PACKET_null_init() failed\n"); @@ -442,6 +460,7 @@ int main(int argc, char **argv) || !test_PACKET_get_sub_packet(buf) || !test_PACKET_get_bytes(buf) || !test_PACKET_copy_bytes(buf) + || !test_PACKET_copy_all(buf) || !test_PACKET_memdup(buf) || !test_PACKET_strndup() || !test_PACKET_forward(buf) |