brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 735dad6 Raw
44 lines · cpp
1//===------- Offload API tests - olGetQueueInfoSize -----------------------===//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 olGetQueueInfoSizeTest = OffloadQueueTest;14OFFLOAD_TESTS_INSTANTIATE_DEVICE_FIXTURE(olGetQueueInfoSizeTest);15 16TEST_P(olGetQueueInfoSizeTest, SuccessDevice) {17  size_t Size = 0;18  ASSERT_SUCCESS(olGetQueueInfoSize(Queue, OL_QUEUE_INFO_DEVICE, &Size));19  ASSERT_EQ(Size, sizeof(ol_device_handle_t));20}21 22TEST_P(olGetQueueInfoSizeTest, SuccessEmpty) {23  size_t Size = 0;24  ASSERT_SUCCESS(olGetQueueInfoSize(Queue, OL_QUEUE_INFO_EMPTY, &Size));25  ASSERT_EQ(Size, sizeof(bool));26}27 28TEST_P(olGetQueueInfoSizeTest, InvalidNullHandle) {29  size_t Size = 0;30  ASSERT_ERROR(OL_ERRC_INVALID_NULL_HANDLE,31               olGetQueueInfoSize(nullptr, OL_QUEUE_INFO_DEVICE, &Size));32}33 34TEST_P(olGetQueueInfoSizeTest, InvalidQueueInfoEnumeration) {35  size_t Size = 0;36  ASSERT_ERROR(OL_ERRC_INVALID_ENUMERATION,37               olGetQueueInfoSize(Queue, OL_QUEUE_INFO_FORCE_UINT32, &Size));38}39 40TEST_P(olGetQueueInfoSizeTest, InvalidNullPointer) {41  ASSERT_ERROR(OL_ERRC_INVALID_NULL_POINTER,42               olGetQueueInfoSize(Queue, OL_QUEUE_INFO_DEVICE, nullptr));43}44