brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 2dccd33 Raw
62 lines · cpp
1//===------- Offload API tests - olGetQueueInfo ---------------------------===//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 olGetQueueInfoTest = OffloadQueueTest;14OFFLOAD_TESTS_INSTANTIATE_DEVICE_FIXTURE(olGetQueueInfoTest);15 16TEST_P(olGetQueueInfoTest, SuccessDevice) {17  ol_device_handle_t RetrievedDevice;18  ASSERT_SUCCESS(olGetQueueInfo(Queue, OL_QUEUE_INFO_DEVICE,19                                sizeof(ol_device_handle_t), &RetrievedDevice));20  ASSERT_EQ(Device, RetrievedDevice);21}22 23TEST_P(olGetQueueInfoTest, SuccessEmpty) {24  bool Empty;25  ASSERT_SUCCESS(26      olGetQueueInfo(Queue, OL_QUEUE_INFO_EMPTY, sizeof(Empty), &Empty));27}28 29TEST_P(olGetQueueInfoTest, InvalidNullHandle) {30  ol_device_handle_t RetrievedDevice;31  ASSERT_ERROR(OL_ERRC_INVALID_NULL_HANDLE,32               olGetQueueInfo(nullptr, OL_QUEUE_INFO_DEVICE,33                              sizeof(RetrievedDevice), &RetrievedDevice));34}35 36TEST_P(olGetQueueInfoTest, InvalidQueueInfoEnumeration) {37  ol_device_handle_t RetrievedDevice;38  ASSERT_ERROR(OL_ERRC_INVALID_ENUMERATION,39               olGetQueueInfo(Queue, OL_QUEUE_INFO_FORCE_UINT32,40                              sizeof(RetrievedDevice), &RetrievedDevice));41}42 43TEST_P(olGetQueueInfoTest, InvalidSizeZero) {44  ol_device_handle_t RetrievedDevice;45  ASSERT_ERROR(OL_ERRC_INVALID_SIZE, olGetQueueInfo(Queue, OL_QUEUE_INFO_DEVICE,46                                                    0, &RetrievedDevice));47}48 49TEST_P(olGetQueueInfoTest, InvalidSizeSmall) {50  ol_device_handle_t RetrievedDevice;51  ASSERT_ERROR(OL_ERRC_INVALID_SIZE,52               olGetQueueInfo(Queue, OL_QUEUE_INFO_DEVICE,53                              sizeof(RetrievedDevice) - 1, &RetrievedDevice));54}55 56TEST_P(olGetQueueInfoTest, InvalidNullPointerPropValue) {57  ol_device_handle_t RetrievedDevice;58  ASSERT_ERROR(OL_ERRC_INVALID_NULL_POINTER,59               olGetQueueInfo(Queue, OL_QUEUE_INFO_DEVICE,60                              sizeof(RetrievedDevice), nullptr));61}62