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

Function test_bbdev_callback

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

Source from the content-addressed store, hash-verified

855}
856
857static int
858test_bbdev_callback(void)
859{
860 struct rte_bbdev *dev1, *dev2;
861 const char *name = "dev_name1";
862 const char *name2 = "dev_name2";
863 int event_status;
864 uint8_t invalid_dev_id = RTE_BBDEV_MAX_DEVS;
865 enum rte_bbdev_event_type invalid_event_type = RTE_BBDEV_EVENT_MAX;
866 uint8_t dev_id;
867
868 dev1 = rte_bbdev_allocate(name);
869 TEST_ASSERT(dev1 != NULL, "Failed to initialize bbdev driver");
870
871 /*
872 * RTE_BBDEV_EVENT_UNKNOWN - unregistered
873 * RTE_BBDEV_EVENT_ERROR - unregistered
874 */
875 event_status = -1;
876 rte_bbdev_pmd_callback_process(dev1, RTE_BBDEV_EVENT_UNKNOWN, NULL);
877 rte_bbdev_pmd_callback_process(dev1, RTE_BBDEV_EVENT_ERROR, NULL);
878 TEST_ASSERT(event_status == -1,
879 "Failed test for rte_bbdev_pmd_callback_process: "
880 "events were not registered ");
881
882 TEST_ASSERT_FAIL(rte_bbdev_callback_register(dev1->data->dev_id,
883 RTE_BBDEV_EVENT_MAX, event_callback, NULL),
884 "Failed to callback register for RTE_BBDEV_EVENT_MAX ");
885
886 TEST_ASSERT_FAIL(rte_bbdev_callback_unregister(dev1->data->dev_id,
887 RTE_BBDEV_EVENT_MAX, event_callback, NULL),
888 "Failed to unregister RTE_BBDEV_EVENT_MAX ");
889
890 /*
891 * RTE_BBDEV_EVENT_UNKNOWN - registered
892 * RTE_BBDEV_EVENT_ERROR - unregistered
893 */
894 TEST_ASSERT_SUCCESS(rte_bbdev_callback_register(dev1->data->dev_id,
895 RTE_BBDEV_EVENT_UNKNOWN, event_callback, &event_status),
896 "Failed to callback rgstr for RTE_BBDEV_EVENT_UNKNOWN");
897
898 rte_bbdev_pmd_callback_process(dev1, RTE_BBDEV_EVENT_UNKNOWN, NULL);
899 TEST_ASSERT(event_status == (int) RTE_BBDEV_EVENT_UNKNOWN,
900 "Failed test for rte_bbdev_pmd_callback_process "
901 "for RTE_BBDEV_EVENT_UNKNOWN ");
902
903 rte_bbdev_pmd_callback_process(dev1, RTE_BBDEV_EVENT_ERROR, NULL);
904 TEST_ASSERT(event_status == (int) RTE_BBDEV_EVENT_UNKNOWN,
905 "Failed test for rte_bbdev_pmd_callback_process: "
906 "event RTE_BBDEV_EVENT_ERROR was not registered ");
907
908 /*
909 * RTE_BBDEV_EVENT_UNKNOWN - registered
910 * RTE_BBDEV_EVENT_ERROR - registered
911 */
912 TEST_ASSERT_SUCCESS(rte_bbdev_callback_register(dev1->data->dev_id,
913 RTE_BBDEV_EVENT_ERROR, event_callback, &event_status),
914 "Failed to callback rgstr for RTE_BBDEV_EVENT_ERROR ");

Callers

nothing calls this directly

Calls 5

rte_bbdev_allocateFunction · 0.85
rte_bbdev_releaseFunction · 0.85

Tested by

no test coverage detected