MCPcopy Create free account
hub / github.com/wavetermdev/waveterm / TestParseDebugTermStdinData

Function TestParseDebugTermStdinData

cmd/wsh/cmd/wshcmd-debugterm_test.go:37–54  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

35}
36
37func TestParseDebugTermStdinData(t *testing.T) {
38 data, err := parseDebugTermStdinData([]byte(`["abc","\u001b[31mred","\u001b[0m"]`))
39 if err != nil {
40 t.Fatalf("parseDebugTermStdinData() error: %v", err)
41 }
42 output := formatDebugTermDecode(data)
43 expected := []string{
44 `TXT "abc"`,
45 `CSI m 31`,
46 `TXT "red"`,
47 `CSI m 0`,
48 }
49 for _, line := range expected {
50 if !strings.Contains(output, line) {
51 t.Fatalf("missing decode line %q in output %q", line, output)
52 }
53 }
54}
55
56func TestParseDebugTermStdinDataStructs(t *testing.T) {
57 data, err := parseDebugTermStdinData([]byte(`[{"data":"abc"},{"data":"\u001b[31mred"},{"data":"\u001b[0m"}]`))

Callers

nothing calls this directly

Calls 2

parseDebugTermStdinDataFunction · 0.85
formatDebugTermDecodeFunction · 0.85

Tested by

no test coverage detected