mirror of
https://github.com/NVIDIA/nvidia-container-toolkit
synced 2024-11-24 21:14:00 +00:00
7627d48a5c
Signed-off-by: Tariq Ibrahim <tibrahim@nvidia.com> Signed-off-by: Evan Lezar <elezar@nvidia.com>
42 lines
843 B
Go
42 lines
843 B
Go
package oci
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/NVIDIA/nvidia-container-toolkit/internal/test"
|
|
)
|
|
|
|
func TestMaintainSpec(t *testing.T) {
|
|
moduleRoot, err := test.GetModuleRoot()
|
|
require.NoError(t, err)
|
|
|
|
files := []string{
|
|
"config.clone3.json",
|
|
}
|
|
|
|
for _, f := range files {
|
|
inputSpecPath := filepath.Join(moduleRoot, "test/input", f)
|
|
|
|
spec := NewFileSpec(inputSpecPath).(*fileSpec)
|
|
|
|
_, err := spec.Load()
|
|
require.NoError(t, err)
|
|
|
|
outputSpecPath := filepath.Join(moduleRoot, "test/output", f)
|
|
spec.path = outputSpecPath
|
|
spec.Flush()
|
|
|
|
inputContents, err := os.ReadFile(inputSpecPath)
|
|
require.NoError(t, err)
|
|
|
|
outputContents, err := os.ReadFile(outputSpecPath)
|
|
require.NoError(t, err)
|
|
|
|
require.JSONEq(t, string(inputContents), string(outputContents))
|
|
}
|
|
}
|