diff options
author | Jens Peters <jp7677@gmail.com> | 2022-06-24 11:37:53 +0300 |
---|---|---|
committer | Jens Peters <jp7677@gmail.com> | 2022-06-24 14:46:11 +0300 |
commit | 8db165050c67327f67451849dfe7d99faf684008 (patch) | |
tree | 6b26424154dcc9d9016171e962f69b01f811306e | |
parent | bd7b3b75294866c4597d1556c7da673e76c1a407 (diff) |
tests: Validate that all addresses are valid
-rw-r--r-- | tests/nvapi_system.cpp | 25 |
1 files changed, 24 insertions, 1 deletions
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<PFN_NvAPI_QueryInterface>( reinterpret_cast<void*>( ::GetProcAddress(nvapiModule, "nvapi_QueryInterface"))); + REQUIRE(nvAPI_QueryInterface); + auto nvAPI_Initialize = GetNvAPIProcAddress<PFN_NvAPI_Initialize>(nvAPI_QueryInterface, "NvAPI_Initialize"); auto nvAPI_Unload = GetNvAPIProcAddress<PFN_NvAPI_Unload>(nvAPI_QueryInterface, "NvAPI_Unload"); auto nvAPI_GetInterfaceVersionString = GetNvAPIProcAddress<PFN_NvAPI_GetInterfaceVersionString>(nvAPI_QueryInterface, "NvAPI_GetInterfaceVersionString"); @@ -118,6 +120,27 @@ TEST_CASE("Sysinfo methods succeed against local system", "[system]") { auto nvAPI_GPU_GetCurrentPstate = GetNvAPIProcAddress<PFN_NvAPI_GPU_GetCurrentPstate>(nvAPI_QueryInterface, "NvAPI_GPU_GetCurrentPstate"); auto nvAPI_GPU_GetAllClockFrequencies = GetNvAPIProcAddress<PFN_NvAPI_GPU_GetAllClockFrequencies>(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); |