[no-relnote] Add test for libcuda lookup

This change adds a test for locating libcuda as a driver library.
This includes a failing test on a system where libcuda.so.1 is in
the ldcache, but not at one of the predefined library search paths.

A testdata folder with sample root filesystems is included to test
various combinations.

Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
Evan Lezar
2024-10-23 23:09:03 +02:00
parent e1ea0056b9
commit 9534249936
13 changed files with 90 additions and 0 deletions

0
testdata/go.mod vendored Normal file
View File

2
testdata/lookup/rootfs-1/README.md vendored Normal file
View File

@@ -0,0 +1,2 @@
This rootfs represents a host with the CUDA driver libraries installed in
/lib/x86_64-linux-gnu. The included /etc/ld.so.cache was copied from such as system.

BIN
testdata/lookup/rootfs-1/etc/ld.so.cache vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1 @@
libcuda.so.999.88.77

3
testdata/lookup/rootfs-2/README.md vendored Normal file
View File

@@ -0,0 +1,3 @@
This rootfs represents a host with the CUDA driver libraries installed in
/var/lib/nvidia/lib64. The included /etc/ld.so.cache was generated in a container
simulating such as system.

BIN
testdata/lookup/rootfs-2/etc/ld.so.cache vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1 @@
libcuda.so.999.88.77

View File

@@ -0,0 +1 @@
The folders represents an empty rootfs.

View File

@@ -0,0 +1 @@
libcuda.so.999.88.77