Skip to content
This repository has been archived by the owner on May 12, 2021. It is now read-only.

Commit

Permalink
Merge pull request #1313 from jcvenegas/fix-unit-test
Browse files Browse the repository at this point in the history
unit test: Fix local test
  • Loading branch information
grahamwhaley authored Mar 6, 2019
2 parents c986a08 + c964a26 commit ec6a1cc
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 10 deletions.
11 changes: 9 additions & 2 deletions virtcontainers/Makefile
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
#
# Copyright (c) 2019 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
#

PREFIX := /usr
BIN_DIR := $(PREFIX)/bin
VC_BIN_DIR := $(BIN_DIR)/virtcontainers/bin
Expand All @@ -10,6 +16,7 @@ CC_SHIM_DIR := shim/mock/cc-shim
CC_SHIM_BIN := cc-shim
KATA_SHIM_DIR := shim/mock/kata-shim
KATA_SHIM_BIN := kata-shim
MK_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))

#
# Pretty printing
Expand Down Expand Up @@ -49,10 +56,10 @@ binaries: virtc hook cc-shim kata-shim
check: check-go-static check-go-test

check-go-static:
bash .ci/go-lint.sh
bash $(MK_DIR)/../.ci/go-lint.sh

check-go-test:
bash .ci/go-test.sh \
bash $(MK_DIR)/../.ci/go-test.sh \
$(TEST_BIN_DIR)/$(CC_SHIM_BIN) \
$(TEST_BIN_DIR)/$(KATA_SHIM_BIN) \
$(TEST_BIN_DIR)/$(HOOK_BIN)
Expand Down
10 changes: 10 additions & 0 deletions virtcontainers/api_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@ func newTestSandboxConfigNoop() SandboxConfig {
Containers: []ContainerConfig{container},

Annotations: sandboxAnnotations,

ProxyType: NoopProxyType,
}

return sandboxConfig
Expand Down Expand Up @@ -122,6 +124,8 @@ func newTestSandboxConfigHyperstartAgent() SandboxConfig {

Containers: []ContainerConfig{container},
Annotations: sandboxAnnotations,

ProxyType: NoopProxyType,
}

return sandboxConfig
Expand Down Expand Up @@ -163,6 +167,8 @@ func newTestSandboxConfigHyperstartAgentDefaultNetwork() SandboxConfig {

Containers: []ContainerConfig{container},
Annotations: sandboxAnnotations,

ProxyType: NoopProxyType,
}

return sandboxConfig
Expand All @@ -184,6 +190,8 @@ func newTestSandboxConfigKataAgent() SandboxConfig {
AgentType: KataContainersAgent,

Annotations: sandboxAnnotations,

ProxyType: NoopProxyType,
}

return sandboxConfig
Expand Down Expand Up @@ -2014,6 +2022,8 @@ func createNewSandboxConfig(hType HypervisorType, aType AgentType, aConfig inter
AgentConfig: aConfig,

NetworkConfig: netConfig,

ProxyType: NoopProxyType,
}
}

Expand Down
4 changes: 3 additions & 1 deletion virtcontainers/proxy.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,8 @@ func (pType *ProxyType) String() string {
// newProxy returns a proxy from a proxy type.
func newProxy(pType ProxyType) (proxy, error) {
switch pType {
case "":
return &kataBuiltInProxy{}, nil
case NoopProxyType:
return &noopProxy{}, nil
case NoProxyType:
Expand All @@ -120,7 +122,7 @@ func newProxy(pType ProxyType) (proxy, error) {
case KataBuiltInProxyType:
return &kataBuiltInProxy{}, nil
default:
return &noopProxy{}, nil
return &noopProxy{}, fmt.Errorf("Invalid proxy type: %s", pType)
}
}

Expand Down
7 changes: 1 addition & 6 deletions virtcontainers/vm.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,7 @@ func setupProxy(h hypervisor, agent agent, config VMConfig, id string) (int, str
return -1, "", nil, err
}

// default to kata builtin proxy
proxyType := config.ProxyType
if len(proxyType.String()) == 0 {
proxyType = KataBuiltInProxyType
}
proxy, err := newProxy(proxyType)
proxy, err := newProxy(config.ProxyType)
if err != nil {
return -1, "", nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion virtcontainers/vm_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ func TestSetupProxy(t *testing.T) {
agent := &noopAgent{}

// wrong proxy type
config.ProxyType = "invalidProxyType"
config.ProxyType = ProxyType("invalidProxyType")
_, _, _, err := setupProxy(hypervisor, agent, config, "foobar")
assert.NotNil(err)

Expand Down

0 comments on commit ec6a1cc

Please sign in to comment.