gitee.com/leisunstar/runtime@v0.0.0-20200521203717-5cef3e7b53f9/virtcontainers/fc_test.go (about) 1 // Copyright (c) 2019 Intel Corporation 2 // 3 // SPDX-License-Identifier: Apache-2.0 4 // 5 6 package virtcontainers 7 8 import ( 9 "testing" 10 11 "github.com/kata-containers/runtime/virtcontainers/types" 12 "github.com/stretchr/testify/assert" 13 ) 14 15 func TestFCGenerateSocket(t *testing.T) { 16 assert := assert.New(t) 17 18 fc := firecracker{} 19 i, err := fc.generateSocket("a", false) 20 assert.Error(err) 21 assert.Nil(i) 22 23 i, err = fc.generateSocket("a", true) 24 assert.NoError(err) 25 assert.NotNil(i) 26 27 hvsock, ok := i.(types.HybridVSock) 28 assert.True(ok) 29 assert.NotEmpty(hvsock.UdsPath) 30 assert.NotZero(hvsock.Port) 31 } 32 33 func TestFCTruncateID(t *testing.T) { 34 assert := assert.New(t) 35 36 fc := firecracker{} 37 38 testLongID := "3ef98eb7c6416be11e0accfed2f4e6560e07f8e33fa8d31922fd4d61747d7ead" 39 expectedID := "3ef98eb7c6416be11e0accfed2f4e656" 40 id := fc.truncateID(testLongID) 41 assert.Equal(expectedID, id) 42 43 testShortID := "3ef98eb7c6416be11" 44 expectedID = "3ef98eb7c6416be11" 45 id = fc.truncateID(testShortID) 46 assert.Equal(expectedID, id) 47 }