| 1084 | } |
| 1085 | |
| 1086 | static int |
| 1087 | test_bbdev_invalid_driver(void) |
| 1088 | { |
| 1089 | struct rte_bbdev dev1, *dev2; |
| 1090 | uint8_t dev_id = null_dev_id; |
| 1091 | uint16_t queue_id = 0; |
| 1092 | struct rte_bbdev_stats stats; |
| 1093 | struct bbdev_testsuite_params *ts_params = &testsuite_params; |
| 1094 | struct rte_bbdev_queue_info qinfo; |
| 1095 | struct rte_bbdev_ops dev_ops_tmp; |
| 1096 | |
| 1097 | TEST_ASSERT_SUCCESS(rte_bbdev_stop(dev_id), "Failed to stop bbdev %u ", |
| 1098 | dev_id); |
| 1099 | |
| 1100 | dev1 = rte_bbdev_devices[dev_id]; |
| 1101 | dev2 = &rte_bbdev_devices[dev_id]; |
| 1102 | |
| 1103 | /* Tests for rte_bbdev_setup_queues */ |
| 1104 | dev2->dev_ops = NULL; |
| 1105 | TEST_ASSERT_FAIL(rte_bbdev_setup_queues(dev_id, 1, SOCKET_ID_ANY), |
| 1106 | "Failed test for rte_bbdev_setup_queues: " |
| 1107 | "NULL dev_ops structure "); |
| 1108 | dev2->dev_ops = dev1.dev_ops; |
| 1109 | |
| 1110 | dev_ops_tmp = *dev2->dev_ops; |
| 1111 | dev_ops_tmp.info_get = NULL; |
| 1112 | dev2->dev_ops = &dev_ops_tmp; |
| 1113 | TEST_ASSERT_FAIL(rte_bbdev_setup_queues(dev_id, 1, SOCKET_ID_ANY), |
| 1114 | "Failed test for rte_bbdev_setup_queues: " |
| 1115 | "NULL info_get "); |
| 1116 | dev2->dev_ops = dev1.dev_ops; |
| 1117 | |
| 1118 | dev_ops_tmp = *dev2->dev_ops; |
| 1119 | dev_ops_tmp.queue_release = NULL; |
| 1120 | dev2->dev_ops = &dev_ops_tmp; |
| 1121 | TEST_ASSERT_FAIL(rte_bbdev_setup_queues(dev_id, 1, SOCKET_ID_ANY), |
| 1122 | "Failed test for rte_bbdev_setup_queues: " |
| 1123 | "NULL queue_release "); |
| 1124 | dev2->dev_ops = dev1.dev_ops; |
| 1125 | |
| 1126 | dev2->data->socket_id = SOCKET_ID_ANY; |
| 1127 | TEST_ASSERT_SUCCESS(rte_bbdev_setup_queues(dev_id, 1, |
| 1128 | SOCKET_ID_ANY), "Failed to configure bbdev %u", dev_id); |
| 1129 | |
| 1130 | /* Test for rte_bbdev_queue_configure */ |
| 1131 | dev2->dev_ops = NULL; |
| 1132 | TEST_ASSERT_FAIL(rte_bbdev_queue_configure(dev_id, queue_id, |
| 1133 | &ts_params->qconf), |
| 1134 | "Failed to configure queue %u on device %u " |
| 1135 | "with NULL dev_ops structure ", queue_id, dev_id); |
| 1136 | dev2->dev_ops = dev1.dev_ops; |
| 1137 | |
| 1138 | dev_ops_tmp = *dev2->dev_ops; |
| 1139 | dev_ops_tmp.queue_setup = NULL; |
| 1140 | dev2->dev_ops = &dev_ops_tmp; |
| 1141 | TEST_ASSERT_FAIL(rte_bbdev_queue_configure(dev_id, queue_id, |
| 1142 | &ts_params->qconf), |
| 1143 | "Failed to configure queue %u on device %u " |
nothing calls this directly
no test coverage detected