1//===------- Offload API tests - olGetEventInfo ---------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include <OffloadAPI.h>
10
11#include "../common/Fixtures.hpp"
12
13using olGetEventInfoTest = OffloadEventTest;
14OFFLOAD_TESTS_INSTANTIATE_DEVICE_FIXTURE(olGetEventInfoTest);
15
16TEST_P(olGetEventInfoTest, SuccessDevice) {
17 ol_queue_handle_t RetrievedQueue;
18 ASSERT_SUCCESS(olGetEventInfo(Event, OL_EVENT_INFO_QUEUE,
19 sizeof(ol_queue_handle_t), &RetrievedQueue));
20 ASSERT_EQ(Queue, RetrievedQueue);
21}
22
23TEST_P(olGetEventInfoTest, InvalidNullHandle) {
24 ol_queue_handle_t RetrievedQueue;
25 ASSERT_ERROR(OL_ERRC_INVALID_NULL_HANDLE,
26 olGetEventInfo(nullptr, OL_EVENT_INFO_QUEUE,
27 sizeof(RetrievedQueue), &RetrievedQueue));
28}
29
30TEST_P(olGetEventInfoTest, InvalidEventInfoEnumeration) {
31 ol_queue_handle_t RetrievedQueue;
32 ASSERT_ERROR(OL_ERRC_INVALID_ENUMERATION,
33 olGetEventInfo(Event, OL_EVENT_INFO_FORCE_UINT32,
34 sizeof(RetrievedQueue), &RetrievedQueue));
35}
36
37TEST_P(olGetEventInfoTest, InvalidSizeZero) {
38 ol_queue_handle_t RetrievedQueue;
39 ASSERT_ERROR(OL_ERRC_INVALID_SIZE,
40 olGetEventInfo(Event, OL_EVENT_INFO_QUEUE, 0, &RetrievedQueue));
41}
42
43TEST_P(olGetEventInfoTest, InvalidSizeSmall) {
44 ol_queue_handle_t RetrievedQueue;
45 ASSERT_ERROR(OL_ERRC_INVALID_SIZE,
46 olGetEventInfo(Event, OL_EVENT_INFO_QUEUE,
47 sizeof(RetrievedQueue) - 1, &RetrievedQueue));
48}
49
50TEST_P(olGetEventInfoTest, InvalidNullPointerPropValue) {
51 ol_queue_handle_t RetrievedQueue;
52 ASSERT_ERROR(OL_ERRC_INVALID_NULL_POINTER,
53 olGetEventInfo(Event, OL_EVENT_INFO_QUEUE,
54 sizeof(RetrievedQueue), nullptr));
55}
56

source code of offload/unittests/OffloadAPI/event/olGetEventInfo.cpp