diff --git a/virtcontainers/spawner.go b/virtcontainers/spawner.go deleted file mode 100644 index 4d9de46dfb..0000000000 --- a/virtcontainers/spawner.go +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) 2016 Intel Corporation -// -// SPDX-License-Identifier: Apache-2.0 -// - -package virtcontainers - -import ( - "fmt" -) - -// SpawnerType describes the type of guest agent a Sandbox should run. -type SpawnerType string - -const ( - // NsEnter is the nsenter spawner type - NsEnter SpawnerType = "nsenter" -) - -// Set sets an agent type based on the input string. -func (spawnerType *SpawnerType) Set(value string) error { - switch value { - case "nsenter": - *spawnerType = NsEnter - return nil - default: - return fmt.Errorf("Unknown spawner type %s", value) - } -} - -// String converts an agent type to a string. -func (spawnerType *SpawnerType) String() string { - switch *spawnerType { - case NsEnter: - return string(NsEnter) - default: - return "" - } -} - -// newSpawner returns an agent from and agent type. -func newSpawner(spawnerType SpawnerType) spawner { - switch spawnerType { - case NsEnter: - return &nsenter{} - default: - return nil - } -} - -// spawner is the virtcontainers spawner interface. -type spawner interface { - formatArgs(args []string) ([]string, error) -} diff --git a/virtcontainers/spawner_test.go b/virtcontainers/spawner_test.go deleted file mode 100644 index 2dadcd9792..0000000000 --- a/virtcontainers/spawner_test.go +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (c) 2016 Intel Corporation -// -// SPDX-License-Identifier: Apache-2.0 -// - -package virtcontainers - -import ( - "reflect" - "testing" -) - -var testSpawnerTypeList = []SpawnerType{ - NsEnter, -} - -func TestSpawnerTypeSet(t *testing.T) { - var s SpawnerType - var err error - - for _, sType := range testSpawnerTypeList { - err = (&s).Set(string(sType)) - if err != nil { - t.Fatal(err) - } - - if s != sType { - t.Fatal() - } - } -} - -func TestWrongSpawnerTypeSet(t *testing.T) { - var s SpawnerType - - err := (&s).Set("noType") - if err == nil || s != "" { - t.Fatal() - } -} - -func TestSpawnerTypeString(t *testing.T) { - for _, sType := range testSpawnerTypeList { - s := sType - - result := (&s).String() - if result != string(NsEnter) { - t.Fatal() - } - } -} - -func TestWrongSpawnerTypeString(t *testing.T) { - var s = SpawnerType("noType") - - result := (&s).String() - if result != "" { - t.Fatal() - } -} - -func testSpawnerNewSpawner(t *testing.T, sType SpawnerType, expected interface{}) { - spawner := newSpawner(sType) - - if spawner == nil { - t.Fatal() - } - - if reflect.DeepEqual(spawner, expected) == false { - t.Fatal() - } -} - -func TestSpawnerNsEnterNewSpawner(t *testing.T) { - expectedOut := &nsenter{} - - testSpawnerNewSpawner(t, NsEnter, expectedOut) -} - -func TestWrongSpawnerNewSpawner(t *testing.T) { - spawner := newSpawner(SpawnerType("noType")) - - if spawner != nil { - t.Fatal() - } -}