MCPcopy Create free account
hub / github.com/F-Stack/f-stack / test_bbdev_invalid_driver

Function test_bbdev_invalid_driver

dpdk/app/test-bbdev/test_bbdev.c:1086–1296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1084}
1085
1086static int
1087test_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 "

Callers

nothing calls this directly

Calls 13

rte_bbdev_stopFunction · 0.85
rte_bbdev_setup_queuesFunction · 0.85
rte_bbdev_queue_info_getFunction · 0.85
rte_bbdev_startFunction · 0.85
rte_bbdev_queue_startFunction · 0.85
rte_bbdev_stats_getFunction · 0.85
rte_bbdev_stats_resetFunction · 0.85
rte_bbdev_queue_stopFunction · 0.85

Tested by

no test coverage detected