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