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  }