(t *testing.T)
| 488 | } |
| 489 | |
| 490 | func TestDriverPrecompiled(t *testing.T) { |
| 491 | const ( |
| 492 | testName = "driver-precompiled" |
| 493 | ) |
| 494 | |
| 495 | state, err := NewStateDriver(nil, "", nil, manifestDir) |
| 496 | require.Nil(t, err) |
| 497 | stateDriver, ok := state.(*stateDriver) |
| 498 | require.True(t, ok) |
| 499 | |
| 500 | renderData := getMinimalDriverRenderData() |
| 501 | renderData.Driver.Spec.UsePrecompiled = ptr.To(true) |
| 502 | renderData.Driver.Name = "nvidia-gpu-driver-ubuntu22.04" |
| 503 | renderData.Driver.AppName = "nvidia-gpu-driver-ubuntu22.04-646cdfdb96" |
| 504 | renderData.Driver.ImagePath = "nvcr.io/nvidia/driver:535-5.4.0-150-generic-ubuntu22.04" |
| 505 | renderData.Precompiled = &precompiledSpec{ |
| 506 | KernelVersion: "5.4.0-150-generic", |
| 507 | SanitizedKernelVersion: "5.4.0-150-generic", |
| 508 | } |
| 509 | |
| 510 | objs, err := stateDriver.renderer.RenderObjects( |
| 511 | &render.TemplatingData{ |
| 512 | Data: renderData, |
| 513 | }) |
| 514 | require.Nil(t, err) |
| 515 | |
| 516 | actual, err := getYAMLString(objs) |
| 517 | require.Nil(t, err) |
| 518 | |
| 519 | o, err := os.ReadFile(filepath.Join(manifestResultDir, testName+".yaml")) |
| 520 | require.Nil(t, err) |
| 521 | |
| 522 | require.Equal(t, string(o), actual) |
| 523 | } |
| 524 | |
| 525 | func TestGetDriverAppName(t *testing.T) { |
| 526 | cr := &nvidiav1alpha1.NVIDIADriver{ |
nothing calls this directly
no test coverage detected