runtime: fix vm factory UT failure

We need to use different mocked socket otherwise they conflict with each
other.

Signed-off-by: Peng Tao <bergwolf@hyper.sh>
This commit is contained in:
Peng Tao 2021-03-24 18:20:12 +08:00
parent 076bc5075f
commit a2dee1f6a0
3 changed files with 20 additions and 4 deletions

View File

@ -170,8 +170,12 @@ func TestCreateSandboxKataAgentSuccessful(t *testing.T) {
config := newTestSandboxConfigKataAgent()
url, err := mock.GenerateKataMockHybridVSock()
assert.NoError(err)
MockHybridVSockPath = url
hybridVSockTTRPCMock := mock.HybridVSockTTRPCMock{}
err := hybridVSockTTRPCMock.Start(fmt.Sprintf("mock://%s", MockHybridVSockPath))
err = hybridVSockTTRPCMock.Start(fmt.Sprintf("mock://%s", url))
assert.NoError(err)
defer hybridVSockTTRPCMock.Stop()

View File

@ -59,8 +59,12 @@ func TestNewFactory(t *testing.T) {
t.Skip(testDisabledAsNonRoot)
}
url, err := mock.GenerateKataMockHybridVSock()
assert.NoError(err)
vc.MockHybridVSockPath = url
hybridVSockTTRPCMock := mock.HybridVSockTTRPCMock{}
err = hybridVSockTTRPCMock.Start(fmt.Sprintf("mock://%s", vc.MockHybridVSockPath))
err = hybridVSockTTRPCMock.Start(fmt.Sprintf("mock://%s", url))
assert.NoError(err)
defer hybridVSockTTRPCMock.Stop()
@ -173,8 +177,12 @@ func TestFactoryGetVM(t *testing.T) {
t.Skip(testDisabledAsNonRoot)
}
url, err := mock.GenerateKataMockHybridVSock()
assert.NoError(err)
vc.MockHybridVSockPath = url
hybridVSockTTRPCMock := mock.HybridVSockTTRPCMock{}
err = hybridVSockTTRPCMock.Start(fmt.Sprintf("mock://%s", vc.MockHybridVSockPath))
err = hybridVSockTTRPCMock.Start(fmt.Sprintf("mock://%s", url))
assert.NoError(err)
defer hybridVSockTTRPCMock.Stop()

View File

@ -47,8 +47,12 @@ func TestTemplateFactory(t *testing.T) {
ctx := context.Background()
url, err := mock.GenerateKataMockHybridVSock()
assert.NoError(err)
vc.MockHybridVSockPath = url
hybridVSockTTRPCMock := mock.HybridVSockTTRPCMock{}
err = hybridVSockTTRPCMock.Start(fmt.Sprintf("mock://%s", vc.MockHybridVSockPath))
err = hybridVSockTTRPCMock.Start(fmt.Sprintf("mock://%s", url))
assert.NoError(err)
defer hybridVSockTTRPCMock.Stop()