From: Marcin Malagowski Date: Sat, 23 Mar 2013 11:40:22 +0000 (+0100) Subject: unit: Add SNEP PUT request "feature not implemented" test X-Git-Tag: 0.11~38 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=24a6f40f6938c5d49ef18a0d2309926cd0cc3873;p=platform%2Fupstream%2Fneard.git unit: Add SNEP PUT request "feature not implemented" test --- diff --git a/unit/test-snep-read.c b/unit/test-snep-read.c index 3ece14a..bce51d3 100644 --- a/unit/test-snep-read.c +++ b/unit/test-snep-read.c @@ -312,6 +312,39 @@ static void test_snep_read_put_req_unsupp_ver(gpointer context, } /* + * @brief Test: Confirm that server responds about no support for the + * functionality in request message + * + * Steps: + * - Send PUT request + * - Pass NULL PUT request handler to the near_snep_core_read + * - Verify server responded with NOT IMPLEMENTED + */ +static void test_snep_read_put_req_not_impl(gpointer context, + gconstpointer gp) +{ + struct test_snep_context *ctx = context; + struct p2p_snep_req_frame *req; + uint32_t frame_len, payload_len; + near_bool_t ret; + + payload_len = ctx->req_info_len; + frame_len = NEAR_SNEP_REQ_PUT_HEADER_LENGTH + payload_len; + + req = test_snep_build_req_frame(frame_len, NEAR_SNEP_VERSION, + NEAR_SNEP_REQ_PUT, ctx->req_info_len, + ctx->req_info, payload_len); + + ret = test_snep_read_req_common(req, frame_len, test_snep_dummy_req_get, + NULL); + g_assert(ret); + + test_snep_read_verify_resp_code(NEAR_SNEP_RESP_NOT_IMPL); + + g_free(req); +} + +/* * @brief Test: Confirm that server is able to send simple response */ static void test_snep_response_noinfo(gpointer context, gconstpointer gp) @@ -351,6 +384,9 @@ int main(int argc, char **argv) g_test_suite_add(ts, g_test_create_case("request unsupported ver", fs, short_text, init, test_snep_read_put_req_unsupp_ver, exit)); + g_test_suite_add(ts, + g_test_create_case("request not impl", fs, short_text, + init, test_snep_read_put_req_not_impl, exit)); g_test_suite_add_suite(g_test_get_root(), ts);