3232def test_image_content (container_per_test : ContainerData ):
3333 """Test that ensures that required files exist in the image."""
3434 version = container_per_test .inspect .config .env .get ("DRIVER_VERSION" )
35+ branch = int (container_per_test .inspect .config .env .get ("DRIVER_BRANCH" ))
3536
3637 files = [
3738 "/drivers/README.md" ,
@@ -43,19 +44,35 @@ def test_image_content(container_per_test: ContainerData):
4344 "/usr/local/bin/nvidia-driver-selector.sh" ,
4445 ]
4546
46- ### TODO test kernel modules via modinfo/modprobe
47- files += [
48- "/opt/open/nvidia-drm.ko.zst" ,
49- "/opt/open/nvidia-modeset.ko.zst" ,
50- "/opt/open/nvidia-peermem.ko.zst" ,
51- "/opt/open/nvidia-uvm.ko.zst" ,
52- "/opt/open/nvidia.ko.zst" ,
53- "/opt/proprietary/nvidia-drm.ko.zst" ,
54- "/opt/proprietary/nvidia-modeset.ko.zst" ,
55- "/opt/proprietary/nvidia-peermem.ko.zst" ,
56- "/opt/proprietary/nvidia-uvm.ko.zst" ,
57- "/opt/proprietary/nvidia.ko.zst" ,
58- ]
47+ # since 575 drivers use DKMS and are compressed
48+ # prior 575 driveers use KMP and are not compressed
49+ # TODO: test kernel modules via modinfo/modprobe
50+ if branch >= 575 :
51+ files += [
52+ "/opt/open/nvidia-drm.ko.zst" ,
53+ "/opt/open/nvidia-modeset.ko.zst" ,
54+ "/opt/open/nvidia-peermem.ko.zst" ,
55+ "/opt/open/nvidia-uvm.ko.zst" ,
56+ "/opt/open/nvidia.ko.zst" ,
57+ "/opt/proprietary/nvidia-drm.ko.zst" ,
58+ "/opt/proprietary/nvidia-modeset.ko.zst" ,
59+ "/opt/proprietary/nvidia-peermem.ko.zst" ,
60+ "/opt/proprietary/nvidia-uvm.ko.zst" ,
61+ "/opt/proprietary/nvidia.ko.zst" ,
62+ ]
63+ else :
64+ files += [
65+ "/opt/open/nvidia-drm.ko" ,
66+ "/opt/open/nvidia-modeset.ko" ,
67+ "/opt/open/nvidia-peermem.ko" ,
68+ "/opt/open/nvidia-uvm.ko" ,
69+ "/opt/open/nvidia.ko" ,
70+ "/opt/proprietary/nvidia-drm.ko" ,
71+ "/opt/proprietary/nvidia-modeset.ko" ,
72+ "/opt/proprietary/nvidia-peermem.ko" ,
73+ "/opt/proprietary/nvidia-uvm.ko" ,
74+ "/opt/proprietary/nvidia.ko" ,
75+ ]
5976
6077 for filename in files :
6178 assert container_per_test .connection .file (filename ).exists
0 commit comments