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-exception
6//
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, InvalidNullHandle) {
23 size_t Size = 0;
24 ASSERT_ERROR(OL_ERRC_INVALID_NULL_HANDLE,
25 olGetQueueInfoSize(nullptr, OL_QUEUE_INFO_DEVICE, &Size));
26}
27
28TEST_P(olGetQueueInfoSizeTest, InvalidQueueInfoEnumeration) {
29 size_t Size = 0;
30 ASSERT_ERROR(OL_ERRC_INVALID_ENUMERATION,
31 olGetQueueInfoSize(Queue, OL_QUEUE_INFO_FORCE_UINT32, &Size));
32}
33
34TEST_P(olGetQueueInfoSizeTest, InvalidNullPointer) {
35 ASSERT_ERROR(OL_ERRC_INVALID_NULL_POINTER,
36 olGetQueueInfoSize(Queue, OL_QUEUE_INFO_DEVICE, nullptr));
37}
38

source code of offload/unittests/OffloadAPI/queue/olGetQueueInfoSize.cpp