//===------- Offload API tests - olGetQueueInfo ---------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include #include "../common/Fixtures.hpp" using olGetQueueInfoTest = OffloadQueueTest; OFFLOAD_TESTS_INSTANTIATE_DEVICE_FIXTURE(olGetQueueInfoTest); TEST_P(olGetQueueInfoTest, SuccessDevice) { ol_device_handle_t RetrievedDevice; ASSERT_SUCCESS(olGetQueueInfo(Queue, OL_QUEUE_INFO_DEVICE, sizeof(ol_device_handle_t), &RetrievedDevice)); ASSERT_EQ(Device, RetrievedDevice); } TEST_P(olGetQueueInfoTest, InvalidNullHandle) { ol_device_handle_t RetrievedDevice; ASSERT_ERROR(OL_ERRC_INVALID_NULL_HANDLE, olGetQueueInfo(nullptr, OL_QUEUE_INFO_DEVICE, sizeof(RetrievedDevice), &RetrievedDevice)); } TEST_P(olGetQueueInfoTest, InvalidQueueInfoEnumeration) { ol_device_handle_t RetrievedDevice; ASSERT_ERROR(OL_ERRC_INVALID_ENUMERATION, olGetQueueInfo(Queue, OL_QUEUE_INFO_FORCE_UINT32, sizeof(RetrievedDevice), &RetrievedDevice)); } TEST_P(olGetQueueInfoTest, InvalidSizeZero) { ol_device_handle_t RetrievedDevice; ASSERT_ERROR(OL_ERRC_INVALID_SIZE, olGetQueueInfo(Queue, OL_QUEUE_INFO_DEVICE, 0, &RetrievedDevice)); } TEST_P(olGetQueueInfoTest, InvalidSizeSmall) { ol_device_handle_t RetrievedDevice; ASSERT_ERROR(OL_ERRC_INVALID_SIZE, olGetQueueInfo(Queue, OL_QUEUE_INFO_DEVICE, sizeof(RetrievedDevice) - 1, &RetrievedDevice)); } TEST_P(olGetQueueInfoTest, InvalidNullPointerPropValue) { ol_device_handle_t RetrievedDevice; ASSERT_ERROR(OL_ERRC_INVALID_NULL_POINTER, olGetQueueInfo(Queue, OL_QUEUE_INFO_DEVICE, sizeof(RetrievedDevice), nullptr)); }