From a26050b3e6d6725ff143b0e774bd7f9ebdf8341f Mon Sep 17 00:00:00 2001 From: Pawel Wodkowski Date: Wed, 14 Feb 2018 16:14:56 +0100 Subject: [PATCH] ut/json: add missing UT for int64/uint64 write Change-Id: Ia5e963d1ec23a4d58bf8ebb46d024a6e588ca5d7 Signed-off-by: Pawel Wodkowski Reviewed-on: https://review.gerrithub.io/400599 Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp Reviewed-by: Jim Harris --- .../lib/json/json_write.c/json_write_ut.c | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/test/unit/lib/json/json_write.c/json_write_ut.c b/test/unit/lib/json/json_write.c/json_write_ut.c index a54ef1b01..0d3fe1552 100644 --- a/test/unit/lib/json/json_write.c/json_write_ut.c +++ b/test/unit/lib/json/json_write.c/json_write_ut.c @@ -109,6 +109,9 @@ write_cb(void *cb_ctx, const void *data, size_t size) #define VAL_INT32(i) CU_ASSERT(spdk_json_write_int32(w, i) == 0); #define VAL_UINT32(u) CU_ASSERT(spdk_json_write_uint32(w, u) == 0); +#define VAL_INT64(i) CU_ASSERT(spdk_json_write_int64(w, i) == 0); +#define VAL_UINT64(u) CU_ASSERT(spdk_json_write_uint64(w, u) == 0); + #define VAL_ARRAY_BEGIN() CU_ASSERT(spdk_json_write_array_begin(w) == 0) #define VAL_ARRAY_END() CU_ASSERT(spdk_json_write_array_end(w) == 0) @@ -348,6 +351,62 @@ test_write_number_uint32(void) END("4294967295"); } +static void +test_write_number_int64(void) +{ + struct spdk_json_write_ctx *w; + + BEGIN(); + VAL_INT64(0); + END("0"); + + BEGIN(); + VAL_INT64(1); + END("1"); + + BEGIN(); + VAL_INT64(123); + END("123"); + + BEGIN(); + VAL_INT64(-123); + END("-123"); + + BEGIN(); + VAL_INT64(INT64_MAX); + END("9223372036854775807"); + + BEGIN(); + VAL_INT64(INT64_MIN); + END("-9223372036854775808"); +} + +static void +test_write_number_uint64(void) +{ + struct spdk_json_write_ctx *w; + + BEGIN(); + VAL_UINT64(0); + END("0"); + + BEGIN(); + VAL_UINT64(1); + END("1"); + + BEGIN(); + VAL_UINT64(123); + END("123"); + + BEGIN(); + VAL_UINT64(INT64_MAX); + END("9223372036854775807"); + + BEGIN(); + VAL_UINT64(UINT64_MAX); + END("18446744073709551615"); +} + static void test_write_array(void) { @@ -665,6 +724,8 @@ int main(int argc, char **argv) CU_add_test(suite, "write_string_utf16le", test_write_string_utf16le) == NULL || CU_add_test(suite, "write_number_int32", test_write_number_int32) == NULL || CU_add_test(suite, "write_number_uint32", test_write_number_uint32) == NULL || + CU_add_test(suite, "write_number_int64", test_write_number_int64) == NULL || + CU_add_test(suite, "write_number_uint64", test_write_number_uint64) == NULL || CU_add_test(suite, "write_array", test_write_array) == NULL || CU_add_test(suite, "write_object", test_write_object) == NULL || CU_add_test(suite, "write_nesting", test_write_nesting) == NULL ||