brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 36f36c3 Raw
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