mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-22 20:39:41 +00:00
As this really represents a veth pair rather than a generic virtual interface, rename VirtualEndpoint to VethEndpoint. Signed-off-by: Archana Shinde <archana.m.shinde@intel.com>
90 lines
2.2 KiB
Go
90 lines
2.2 KiB
Go
// Copyright (c) 2018 Intel Corporation
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
package virtcontainers
|
|
|
|
import "testing"
|
|
|
|
func testEndpointTypeSet(t *testing.T, value string, expected EndpointType) {
|
|
//var netModel NetworkModel
|
|
var endpointType EndpointType
|
|
|
|
err := endpointType.Set(value)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if endpointType != expected {
|
|
t.Fatal()
|
|
}
|
|
}
|
|
|
|
func TestPhysicalEndpointTypeSet(t *testing.T) {
|
|
testEndpointTypeSet(t, "physical", PhysicalEndpointType)
|
|
}
|
|
|
|
func TestVethEndpointTypeSet(t *testing.T) {
|
|
testEndpointTypeSet(t, "virtual", VethEndpointType)
|
|
}
|
|
|
|
func TestVhostUserEndpointTypeSet(t *testing.T) {
|
|
testEndpointTypeSet(t, "vhost-user", VhostUserEndpointType)
|
|
}
|
|
|
|
func TestBridgedMacvlanEndpointTypeSet(t *testing.T) {
|
|
testEndpointTypeSet(t, "macvlan", BridgedMacvlanEndpointType)
|
|
}
|
|
|
|
func TestMacvtapEndpointTypeSet(t *testing.T) {
|
|
testEndpointTypeSet(t, "macvtap", MacvtapEndpointType)
|
|
}
|
|
|
|
func TestEndpointTypeSetFailure(t *testing.T) {
|
|
var endpointType EndpointType
|
|
|
|
err := endpointType.Set("wrong-value")
|
|
if err == nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func testEndpointTypeString(t *testing.T, endpointType *EndpointType, expected string) {
|
|
result := endpointType.String()
|
|
|
|
if result != expected {
|
|
t.Fatal()
|
|
}
|
|
}
|
|
|
|
func TestPhysicalEndpointTypeString(t *testing.T) {
|
|
endpointType := PhysicalEndpointType
|
|
testEndpointTypeString(t, &endpointType, string(PhysicalEndpointType))
|
|
}
|
|
|
|
func TestVethEndpointTypeString(t *testing.T) {
|
|
endpointType := VethEndpointType
|
|
testEndpointTypeString(t, &endpointType, string(VethEndpointType))
|
|
}
|
|
|
|
func TestVhostUserEndpointTypeString(t *testing.T) {
|
|
endpointType := VhostUserEndpointType
|
|
testEndpointTypeString(t, &endpointType, string(VhostUserEndpointType))
|
|
}
|
|
|
|
func TestBridgedMacvlanEndpointTypeString(t *testing.T) {
|
|
endpointType := BridgedMacvlanEndpointType
|
|
testEndpointTypeString(t, &endpointType, string(BridgedMacvlanEndpointType))
|
|
}
|
|
|
|
func TestMacvtapEndpointTypeString(t *testing.T) {
|
|
endpointType := MacvtapEndpointType
|
|
testEndpointTypeString(t, &endpointType, string(MacvtapEndpointType))
|
|
}
|
|
|
|
func TestIncorrectEndpointTypeString(t *testing.T) {
|
|
var endpointType EndpointType
|
|
testEndpointTypeString(t, &endpointType, "")
|
|
}
|