@@ -62,11 +62,17 @@ func TestGPUs(t *testing.T) {
62
62
filepath .Join (usrLibMountpoint , "nvidia" , "libglxserver_nvidia.so.1" ),
63
63
}
64
64
65
- // fakeUsrLibFiles are files that should be written to the "mounted"
66
- // /usr/lib directory. It includes files that shouldn't be returned .
67
- fakeUsrLibFiles = append ( []string {
65
+ // fakeUsrLibFiles are files that we do not expect to be returned
66
+ // bind mounts for .
67
+ fakeUsrLibFiles = []string {
68
68
filepath .Join (usrLibMountpoint , "libcurl-gnutls.so" ),
69
- }, expectedUsrLibFiles ... )
69
+ filepath .Join (usrLibMountpoint , "libglib.so" ),
70
+ }
71
+
72
+ // allUsrLibFiles are all the files that should be written to the
73
+ // "mounted" /usr/lib directory. It includes files that shouldn't
74
+ // be returned.
75
+ allUsrLibFiles = append (expectedUsrLibFiles , fakeUsrLibFiles ... )
70
76
)
71
77
72
78
ctx := xunix .WithFS (context .Background (), fs )
@@ -93,15 +99,19 @@ func TestGPUs(t *testing.T) {
93
99
err := fs .MkdirAll (filepath .Join (usrLibMountpoint , "nvidia" ), 0o755 )
94
100
require .NoError (t , err )
95
101
96
- for _ , file := range fakeUsrLibFiles {
102
+ for _ , file := range allUsrLibFiles {
97
103
_ , err = fs .Create (file )
98
104
require .NoError (t , err )
99
105
}
106
+ for _ , mp := range mounter .MountPoints {
107
+ _ , err = fs .Create (mp .Path )
108
+ require .NoError (t , err )
109
+ }
100
110
101
111
devices , binds , err := xunix .GPUs (ctx , log , usrLibMountpoint )
102
112
require .NoError (t , err )
103
113
require .Len (t , devices , 2 , "unexpected 2 nvidia devices" )
104
- require .Len (t , binds , 4 , "expected 4 nvidia binds" )
114
+ require .Len (t , binds , 5 , "expected 5 nvidia binds" )
105
115
require .Contains (t , binds , mount.MountPoint {
106
116
Device : "/dev/sda1" ,
107
117
Path : "/usr/local/nvidia" ,
@@ -113,6 +123,12 @@ func TestGPUs(t *testing.T) {
113
123
Opts : []string {"ro" },
114
124
})
115
125
}
126
+ for _ , file := range fakeUsrLibFiles {
127
+ require .NotContains (t , binds , mount.MountPoint {
128
+ Path : file ,
129
+ Opts : []string {"ro" },
130
+ })
131
+ }
116
132
})
117
133
}
118
134
0 commit comments