예제 #1
0
void
test_r_bit_is_set (void)
{
    unsigned char test_value[24] = { '\0' };

    test_value[1] = R_REQUEST (MAP_OPCODE);
    NP_ASSERT_FALSE (r_bit_is_set (test_value));

    test_value[1] = R_RESPONSE (MAP_OPCODE);
    NP_ASSERT_TRUE (r_bit_is_set (test_value));
}
예제 #2
0
void
test_new_pcp_map_response (void)
{
    map_request *map_req;
    map_response *map_resp;

    // Test header separately
    pcp_request_header header = { 0 };
    struct in6_addr temp_ext_ip = { { { 0x80, 0xfe, 0, 0, 0, 0, 0, 0,
                                        0x20, 0x20, 0xff, 0x3b, 0x2e, 0xef, 0x38, 0x29 } } };

    map_req = malloc (sizeof (map_request));

    map_req->header = header;
    map_req->mapping_nonce[0] = 123456789;
    map_req->mapping_nonce[1] = 123456787;
    map_req->mapping_nonce[2] = 123456782;
    map_req->protocol = 6;
    map_req->reserved_1 = 0;
    map_req->reserved_2 = 0;
    map_req->internal_port = 1234;
    map_req->suggested_external_port = 4321;
    map_req->suggested_external_ip = temp_ext_ip;

    map_resp = new_pcp_map_response (map_req);

    test_new_pcp_response_header ();
    NP_ASSERT_EQUAL (map_resp->mapping_nonce[0], map_req->mapping_nonce[0]);
    NP_ASSERT_EQUAL (map_resp->mapping_nonce[1], map_req->mapping_nonce[1]);
    NP_ASSERT_EQUAL (map_resp->mapping_nonce[2], map_req->mapping_nonce[2]);
    NP_ASSERT_EQUAL (map_resp->protocol, map_req->protocol);
    NP_ASSERT_EQUAL (map_resp->reserved_1, 0);
    NP_ASSERT_EQUAL (map_resp->reserved_2, 0);
    NP_ASSERT_EQUAL (map_resp->internal_port, map_req->internal_port);
    NP_ASSERT_EQUAL (map_resp->assigned_external_port, map_req->suggested_external_port);
    NP_ASSERT_TRUE (memcmp (&map_resp->assigned_external_ip,
                            &map_req->suggested_external_ip,
                            sizeof (struct in6_addr)) == 0);

    free (map_req);
    free (map_resp);
}
예제 #3
0
static void test_assert_true_pass(void)
{
    bool x = true;
    NP_ASSERT_TRUE(x);
}