mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-22 20:39:41 +00:00
When imported, the vc files carried in the 'full style' apache license text, but the standard for kata is to use SPDX style. Update the relevant files to SPDX. Fixes: #227 Signed-off-by: Graham whaley <graham.whaley@intel.com>
87 lines
1.3 KiB
Go
87 lines
1.3 KiB
Go
// 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()
|
|
}
|
|
}
|