1//===------- Offload API tests - olGetEventInfoSize -----------------------===//
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 olGetEventInfoSizeTest = OffloadEventTest;
14OFFLOAD_TESTS_INSTANTIATE_DEVICE_FIXTURE(olGetEventInfoSizeTest);
15
16TEST_P(olGetEventInfoSizeTest, SuccessQueue) {
17 size_t Size = 0;
18 ASSERT_SUCCESS(olGetEventInfoSize(Event, OL_EVENT_INFO_QUEUE, &Size));
19 ASSERT_EQ(Size, sizeof(ol_queue_handle_t));
20}
21
22TEST_P(olGetEventInfoSizeTest, InvalidNullHandle) {
23 size_t Size = 0;
24 ASSERT_ERROR(OL_ERRC_INVALID_NULL_HANDLE,
25 olGetEventInfoSize(nullptr, OL_EVENT_INFO_QUEUE, &Size));
26}
27
28TEST_P(olGetEventInfoSizeTest, InvalidEventInfoEnumeration) {
29 size_t Size = 0;
30 ASSERT_ERROR(OL_ERRC_INVALID_ENUMERATION,
31 olGetEventInfoSize(Event, OL_EVENT_INFO_FORCE_UINT32, &Size));
32}
33
34TEST_P(olGetEventInfoSizeTest, InvalidNullPointer) {
35 ASSERT_ERROR(OL_ERRC_INVALID_NULL_POINTER,
36 olGetEventInfoSize(Event, OL_EVENT_INFO_QUEUE, nullptr));
37}
38

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