| 855 | } |
| 856 | |
| 857 | static int |
| 858 | test_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 "); |
nothing calls this directly
no test coverage detected