@@ -230,6 +230,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
230
230
osImage string
231
231
kernelVersion string
232
232
233
+ expectedOS string
233
234
expectedKernelComponent * v1.GetNodeVulnerabilitiesResponse_KernelComponent
234
235
expectedCVEs []expectedCVE
235
236
unexpectedCVEs []string
@@ -239,6 +240,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
239
240
osImage : "Ubuntu 20.04.1 LTS" ,
240
241
kernelVersion : "5.4.0-51" ,
241
242
243
+ expectedOS : "ubuntu:20.04" ,
242
244
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
243
245
Name : "linux" ,
244
246
Version : "5.4.0-51" ,
@@ -254,6 +256,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
254
256
osImage : "Ubuntu 16.04.7 LTS" ,
255
257
kernelVersion : "4.15.0-1050-gcp" ,
256
258
259
+ expectedOS : "ubuntu:16.04" ,
257
260
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
258
261
Name : "linux-gcp" ,
259
262
Version : "4.15.0-1050" ,
@@ -273,6 +276,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
273
276
osImage : "Ubuntu 16.04.7 LTS" ,
274
277
kernelVersion : "4.2.0-1119-aws" ,
275
278
279
+ expectedOS : "ubuntu:16.04" ,
276
280
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
277
281
Name : "linux-aws" ,
278
282
Version : "4.2.0-1119" ,
@@ -291,6 +295,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
291
295
osImage : "Ubuntu 18.04.5 LTS" ,
292
296
kernelVersion : "4.15.0-1050-aws" ,
293
297
298
+ expectedOS : "ubuntu:18.04" ,
294
299
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
295
300
Name : "linux-aws" ,
296
301
Version : "4.15.0-1050" ,
@@ -311,6 +316,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
311
316
osImage : "Ubuntu 18.04.5 LTS" ,
312
317
kernelVersion : "5.3.0-1019-gke" ,
313
318
319
+ expectedOS : "ubuntu:18.04" ,
314
320
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
315
321
Name : "linux-gke-5.3" ,
316
322
Version : "5.3.0-1019" ,
@@ -331,6 +337,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
331
337
osImage : "Debian GNU/Linux 9 (stretch)" ,
332
338
kernelVersion : "4.9.0-11-amd64" ,
333
339
340
+ expectedOS : "debian:9" ,
334
341
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
335
342
Name : "linux" ,
336
343
Version : "4.9.0-11-amd64" ,
@@ -351,6 +358,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
351
358
osImage : "OpenShift Enterprise" ,
352
359
kernelVersion : "3.10.0-1127.el7.x86_64" ,
353
360
361
+ expectedOS : "centos:7" ,
354
362
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
355
363
Name : "kernel" ,
356
364
Version : "3.10.0-1127.el7.x86_64" ,
@@ -365,6 +373,8 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
365
373
{
366
374
osImage : "Red Hat Enterprise Linux Server 7.8 (Maipo)" ,
367
375
kernelVersion : "3.10.0-1127.19.1.el7.x86_64" ,
376
+
377
+ expectedOS : "centos:7" ,
368
378
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
369
379
Name : "kernel" ,
370
380
Version : "3.10.0-1127.19.1.el7.x86_64" ,
@@ -379,6 +389,8 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
379
389
{
380
390
osImage : "CentOS Linux 7 (Core)" ,
381
391
kernelVersion : "3.10.0-957.12.2.el7.x86_64" ,
392
+
393
+ expectedOS : "centos:7" ,
382
394
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
383
395
Name : "kernel" ,
384
396
Version : "3.10.0-957.12.2.el7.x86_64" ,
@@ -393,6 +405,8 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
393
405
{
394
406
osImage : "Red Hat Enterprise Linux CoreOS 45.82.202008101249-0 (Ootpa)" ,
395
407
kernelVersion : "4.18.0-193.14.3.el8_2.x86_64" ,
408
+
409
+ expectedOS : "centos:8" ,
396
410
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
397
411
Name : "kernel" ,
398
412
Version : "4.18.0-193.14.3.el8_2.x86_64" ,
@@ -409,6 +423,8 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
409
423
{
410
424
osImage : "Amazon Linux 2" ,
411
425
kernelVersion : "4.14.177-139.253.amzn2.x86_64" ,
426
+
427
+ expectedOS : "amzn:2" ,
412
428
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
413
429
Name : "kernel" ,
414
430
Version : "4.14.177-139.253.amzn2.x86_64" ,
@@ -427,6 +443,8 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
427
443
{
428
444
osImage : "Docker Desktop" ,
429
445
kernelVersion : "5.4.39-linuxkit" ,
446
+
447
+ expectedOS : "" ,
430
448
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
431
449
Name : "kernel" ,
432
450
Version : "5.4.39-linuxkit" ,
@@ -443,6 +461,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
443
461
osImage : "Garden Linux 184.0" ,
444
462
kernelVersion : "5.4.0-5-cloud-amd64" ,
445
463
464
+ expectedOS : "debian:11" ,
446
465
expectedKernelComponent : & v1.GetNodeVulnerabilitiesResponse_KernelComponent {
447
466
Name : "linux" ,
448
467
Version : "5.4.0-5-cloud-amd64" ,
@@ -468,6 +487,7 @@ func TestNodeKernelVulnerabilities(t *testing.T) {
468
487
})
469
488
require .NoError (t , err )
470
489
490
+ assert .Equal (t , c .expectedOS , resp .GetOperatingSystem ())
471
491
assert .Equal (t , c .expectedKernelComponent , resp .KernelComponent )
472
492
473
493
if len (resp .GetKernelVulnerabilities ()) < len (c .expectedCVEs ) {
0 commit comments