parsercmd_test.go 475 Bytes
package proxy

import (
	"strings"
	"testing"

	"github.com/jumpserver/koko/pkg/utils"
)

func TestCmdParser_Parse(t *testing.T) {
	var b = []byte("ifconfig \x08\x1b[K\x08\x1b[K\x08\x1b[K\x08\x1b[K\x08\x1b[K\x08\x1b[Konfig")
	data := utils.ParseTerminalData(b)

	if strings.Join(data, "") != "ifconfig" {
		t.Error("data should be ifconfig but not", data)
	}

	b = []byte("ifconfig\xe4\xbd\xa0")
	data = utils.ParseTerminalData(b)
	t.Log("line: ", strings.Join(data, ""))

}