44 lines · cpp
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-exception6//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, SuccessIsComplete) {23 size_t Size = 0;24 ASSERT_SUCCESS(olGetEventInfoSize(Event, OL_EVENT_INFO_IS_COMPLETE, &Size));25 ASSERT_EQ(Size, sizeof(bool));26}27 28TEST_P(olGetEventInfoSizeTest, InvalidNullHandle) {29 size_t Size = 0;30 ASSERT_ERROR(OL_ERRC_INVALID_NULL_HANDLE,31 olGetEventInfoSize(nullptr, OL_EVENT_INFO_QUEUE, &Size));32}33 34TEST_P(olGetEventInfoSizeTest, InvalidEventInfoEnumeration) {35 size_t Size = 0;36 ASSERT_ERROR(OL_ERRC_INVALID_ENUMERATION,37 olGetEventInfoSize(Event, OL_EVENT_INFO_FORCE_UINT32, &Size));38}39 40TEST_P(olGetEventInfoSizeTest, InvalidNullPointer) {41 ASSERT_ERROR(OL_ERRC_INVALID_NULL_POINTER,42 olGetEventInfoSize(Event, OL_EVENT_INFO_QUEUE, nullptr));43}44