Altered test to check for type as a 16-bit uint; added flags test

This commit is contained in:
Patrick J Cherry
2018-02-02 20:30:39 +00:00
parent b22b99d9b9
commit 72c8c6f757

View File

@@ -66,18 +66,35 @@ START_TEST(test_request_magic )
} }
END_TEST END_TEST
START_TEST(test_request_type ) START_TEST(test_request_type)
{ {
struct nbd_request_raw request_raw; struct nbd_request_raw request_raw;
struct nbd_request request; struct nbd_request request;
request_raw.type = 12345; request_raw.type = 123;
nbd_r2h_request( &request_raw, &request ); nbd_r2h_request( &request_raw, &request );
fail_unless( be32toh( 12345 ) == request.type, "Type was not converted." ); fail_unless( be16toh( 123 ) == request.type, "Type was not converted." );
request.type = 67890; request.type = 234;
nbd_h2r_request( &request, &request_raw ); nbd_h2r_request( &request, &request_raw );
fail_unless( htobe32( 67890 ) == request_raw.type, "Type was not converted back." ); fail_unless( htobe16( 234 ) == request_raw.type, "Type was not converted back." );
}
END_TEST
START_TEST(test_request_flags)
{
struct nbd_request_raw request_raw;
struct nbd_request request;
request_raw.flags = 123;
nbd_r2h_request( &request_raw, &request );
fail_unless( be16toh( 123 ) == request.flags, "Flags were not converted." );
request.flags = 234;
nbd_h2r_request( &request, &request_raw );
fail_unless( htobe16( 234 ) == request_raw.flags, "Flags were not converted back." );
} }
END_TEST END_TEST