MCPcopy Create free account
hub / github.com/NVIDIA/gpu-operator / TestDriverPrecompiled

Function TestDriverPrecompiled

internal/state/driver_test.go:490–523  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

488}
489
490func 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
525func TestGetDriverAppName(t *testing.T) {
526 cr := &nvidiav1alpha1.NVIDIADriver{

Callers

nothing calls this directly

Calls 4

NewStateDriverFunction · 0.85
getYAMLStringFunction · 0.85
RenderObjectsMethod · 0.65

Tested by

no test coverage detected