github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/container/runtime_test.go (about) 1 package container 2 3 import "testing" 4 5 type expectedRuntime struct { 6 expected Runtime 7 string 8 } 9 10 func TestRuntimeFromVersionString(t *testing.T) { 11 table := []expectedRuntime{ 12 {RuntimeDocker, "docker://18.6.1"}, 13 {RuntimeCrio, "cri-o://1.13.0"}, 14 {RuntimeContainerd, "containerd://Unknown"}, 15 {RuntimeUnknown, "garbage"}, 16 {RuntimeUnknown, "garbage::moregarbage"}, 17 {RuntimeUnknown, "garbage:moregarbage:evenmoregarbage"}, 18 } 19 20 for _, tt := range table { 21 t.Run(tt.string, func(t *testing.T) { 22 actual := RuntimeFromVersionString(tt.string) 23 if actual != tt.expected { 24 t.Errorf("Expected %s, actual %s", tt.expected, actual) 25 } 26 }) 27 } 28 }