Commit d5cbe304 authored by Liang Yan's avatar Liang Yan Committed by Daniel Verkamp
Browse files

nvme: update nvme_ns_cmd_deallocate unit test



The deallocate command's num_ranges have changed to unit16_t.
Update the nvme_ns_cmd_deallocate unit test for the change.

Change-Id: I43b8637bbb953b0e56c39998e1e6682a54304a8f
Signed-off-by: default avatarLiang Yan <liangx.yan@intel.com>
parent 625fcb9e
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -331,7 +331,7 @@ test_nvme_ns_cmd_deallocate(void)
	struct nvme_controller	ctrlr;
	nvme_cb_fn_t		cb_fn = NULL;
	void			*cb_arg = NULL;
	uint8_t			num_ranges = 1;
	uint16_t		num_ranges = 1;
	void			*payload = NULL;
	int			rc = 0;

@@ -346,6 +346,16 @@ test_nvme_ns_cmd_deallocate(void)
	free(payload);
	nvme_free_request(g_request);

	num_ranges = 256;
	payload = malloc(num_ranges * sizeof(struct nvme_dsm_range));
	nvme_ns_cmd_deallocate(&ns, payload, num_ranges, cb_fn, cb_arg);
	CU_ASSERT(g_request->cmd.opc == NVME_OPC_DATASET_MANAGEMENT);
	CU_ASSERT(g_request->cmd.nsid == ns.id);
	CU_ASSERT(g_request->cmd.cdw10 == num_ranges - 1u);
	CU_ASSERT(g_request->cmd.cdw11 == NVME_DSM_ATTR_DEALLOCATE);
	free(payload);
	nvme_free_request(g_request);

	payload = NULL;
	num_ranges = 0;
	rc = nvme_ns_cmd_deallocate(&ns, payload, num_ranges, cb_fn, cb_arg);