mirror of
https://github.com/aljazceru/kata-containers.git
synced 2026-01-02 22:14:27 +01:00
kata builtin proxy has always watched the qemu's console whether proxy's debug is set or not, this is not aligned with kata cli. This patch will change it and watch the qemu's console only when proxy's debug is set in kata config. Fixes: #1318 Signed-off-by: fupan <lifupan@gmail.com>
51 lines
932 B
Go
51 lines
932 B
Go
// Copyright (c) 2018 HyperHQ Inc.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
package virtcontainers
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestKataBuiltinProxy(t *testing.T) {
|
|
assert := assert.New(t)
|
|
|
|
p := kataBuiltInProxy{}
|
|
|
|
params := proxyParams{debug: true}
|
|
|
|
err := p.validateParams(params)
|
|
assert.NotNil(err)
|
|
|
|
params.id = "foobarproxy"
|
|
err = p.validateParams(params)
|
|
assert.NotNil(err)
|
|
|
|
params.agentURL = "foobaragent"
|
|
err = p.validateParams(params)
|
|
assert.NotNil(err)
|
|
|
|
params.consoleURL = "foobarconsole"
|
|
err = p.validateParams(params)
|
|
assert.NotNil(err)
|
|
|
|
params.logger = logrus.WithField("proxy", params.id)
|
|
err = p.validateParams(params)
|
|
assert.Nil(err)
|
|
|
|
buildinProxyConsoleProto = "foobarproto"
|
|
_, _, err = p.start(params)
|
|
assert.NotNil(err)
|
|
assert.Empty(p.sandboxID)
|
|
|
|
err = p.stop(0)
|
|
assert.Nil(err)
|
|
|
|
assert.False(p.consoleWatched())
|
|
}
|