From 8db165050c67327f67451849dfe7d99faf684008 Mon Sep 17 00:00:00 2001 From: Jens Peters Date: Fri, 24 Jun 2022 10:37:53 +0200 Subject: tests: Validate that all addresses are valid --- tests/nvapi_system.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/tests/nvapi_system.cpp b/tests/nvapi_system.cpp index 31ca01f..5fedb0a 100644 --- a/tests/nvapi_system.cpp +++ b/tests/nvapi_system.cpp @@ -91,12 +91,14 @@ static std::string ToFormattedLuid(LUID& luid) { TEST_CASE("Sysinfo methods succeed against local system", "[system]") { const auto nvapiModuleName = "nvapi64.dll"; auto nvapiModule = ::LoadLibraryA(nvapiModuleName); - REQUIRE(nvapiModule != nullptr); + REQUIRE(nvapiModule); auto nvAPI_QueryInterface = reinterpret_cast( reinterpret_cast( ::GetProcAddress(nvapiModule, "nvapi_QueryInterface"))); + REQUIRE(nvAPI_QueryInterface); + auto nvAPI_Initialize = GetNvAPIProcAddress(nvAPI_QueryInterface, "NvAPI_Initialize"); auto nvAPI_Unload = GetNvAPIProcAddress(nvAPI_QueryInterface, "NvAPI_Unload"); auto nvAPI_GetInterfaceVersionString = GetNvAPIProcAddress(nvAPI_QueryInterface, "NvAPI_GetInterfaceVersionString"); @@ -118,6 +120,27 @@ TEST_CASE("Sysinfo methods succeed against local system", "[system]") { auto nvAPI_GPU_GetCurrentPstate = GetNvAPIProcAddress(nvAPI_QueryInterface, "NvAPI_GPU_GetCurrentPstate"); auto nvAPI_GPU_GetAllClockFrequencies = GetNvAPIProcAddress(nvAPI_QueryInterface, "NvAPI_GPU_GetAllClockFrequencies"); + REQUIRE(nvAPI_Initialize); + REQUIRE(nvAPI_Unload); + REQUIRE(nvAPI_GetInterfaceVersionString); + REQUIRE(nvAPI_SYS_GetDriverAndBranchVersion); + REQUIRE(nvAPI_EnumPhysicalGPUs); + REQUIRE(nvAPI_GetGPUIDfromPhysicalGPU); + REQUIRE(nvAPI_GPU_GetGPUType); + REQUIRE(nvAPI_GPU_GetPCIIdentifiers); + REQUIRE(nvAPI_GPU_GetFullName); + REQUIRE(nvAPI_GPU_GetBusId); + REQUIRE(nvAPI_GPU_GetBusSlotId); + REQUIRE(nvAPI_GPU_GetPhysicalFrameBufferSize); + REQUIRE(nvAPI_GPU_GetAdapterIdFromPhysicalGpu); + REQUIRE(nvAPI_GPU_GetArchInfo); + REQUIRE(nvAPI_GPU_CudaEnumComputeCapableGpus); + REQUIRE(nvAPI_GPU_GetVbiosVersionString); + REQUIRE(nvAPI_GPU_GetDynamicPstatesInfoEx); + REQUIRE(nvAPI_GPU_GetThermalSettings); + REQUIRE(nvAPI_GPU_GetCurrentPstate); + REQUIRE(nvAPI_GPU_GetAllClockFrequencies); + NvAPI_Status result; REQUIRE(nvAPI_Initialize() == NVAPI_OK); -- cgit v1.2.3