Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jp7677/dxvk-nvapi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Peters <jp7677@gmail.com>2022-06-24 11:37:53 +0300
committerJens Peters <jp7677@gmail.com>2022-06-24 14:46:11 +0300
commit8db165050c67327f67451849dfe7d99faf684008 (patch)
tree6b26424154dcc9d9016171e962f69b01f811306e
parentbd7b3b75294866c4597d1556c7da673e76c1a407 (diff)
tests: Validate that all addresses are valid
-rw-r--r--tests/nvapi_system.cpp25
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);