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  }