test(daemon): replay terminal control bytes
- commit
- c0fdb612682359d54c40807188fb802070398458
- author
- brice · · 2026-07-12 05:36 UTC
- parent
- ac88d25
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +3 -3
M internal/usecase/daemon/render_pipeline_test.go +3 -3
| @@ -41,8 +41,8 @@ func (*scriptedReplayTransport) Close() error { return nil } | |||
| 41 | 41 | ||
| 42 | 42 | func TestTransportReplayFinalShadowAndTerminalBytes(t *testing.T) { | |
| 43 | 43 | frames := []ports.Frame{ | |
| 44 | - | {Type: ports.MsgOutput, Payload: ports.MarshalOutput(ports.Output{BaseStateNum: 0, NewStateNum: 1, Data: []byte("\\x1b[2J\\x1b[Hone\\r\\ntwo")})}, | |
| 45 | - | {Type: ports.MsgOutput, Payload: ports.MarshalOutput(ports.Output{BaseStateNum: 1, NewStateNum: 2, EchoAck: 7, Data: []byte("\\x1b[2;1HTWO")})}, | |
| 44 | + | {Type: ports.MsgOutput, Payload: ports.MarshalOutput(ports.Output{BaseStateNum: 0, NewStateNum: 1, Data: []byte("\x1b[2J\x1b[Hone\r\ntwo")})}, | |
| 45 | + | {Type: ports.MsgOutput, Payload: ports.MarshalOutput(ports.Output{BaseStateNum: 1, NewStateNum: 2, EchoAck: 7, Data: []byte("\x1b[2;1HTWO")})}, | |
| 46 | 46 | } | |
| 47 | 47 | transport := &scriptedReplayTransport{t: t, frames: frames} | |
| 48 | 48 | terminal := vt.NewScreen(8, 3) | |
| @@ -56,7 +56,7 @@ func TestTransportReplayFinalShadowAndTerminalBytes(t *testing.T) { | |||
| 56 | 56 | terminal.Write(output.Data) | |
| 57 | 57 | } | |
| 58 | 58 | require.Equal(t, len(frames), transport.next) | |
| 59 | - | require.Equal(t, "\\x1b[2J\\x1b[Hone\\r\\ntwo\\x1b[2;1HTWO", string(transcript)) | |
| 59 | + | require.Equal(t, "\x1b[2J\x1b[Hone\r\ntwo\x1b[2;1HTWO", string(transcript)) | |
| 60 | 60 | require.Equal(t, []string{"one ", "TWO ", " "}, frameRows(terminal.Frame), "terminal replay is the final renderer shadow") | |
| 61 | 61 | } | |
| 62 | 62 | ||
| @@ -41,8 +41,8 @@ func (*scriptedReplayTransport) Close() error { return nil } | |||||
| 41 | 41 | ||||
| 42 | func TestTransportReplayFinalShadowAndTerminalBytes(t *testing.T) { | 42 | func TestTransportReplayFinalShadowAndTerminalBytes(t *testing.T) { | ||
| 43 | frames := []ports.Frame{ | 43 | frames := []ports.Frame{ | ||
| 44 | - | {Type: ports.MsgOutput, Payload: ports.MarshalOutput(ports.Output{BaseStateNum: 0, NewStateNum: 1, Data: []byte("\\x1b[2J\\x1b[Hone\\r\\ntwo")})}, | 44 | + | {Type: ports.MsgOutput, Payload: ports.MarshalOutput(ports.Output{BaseStateNum: 0, NewStateNum: 1, Data: []byte("\x1b[2J\x1b[Hone\r\ntwo")})}, |
| 45 | - | {Type: ports.MsgOutput, Payload: ports.MarshalOutput(ports.Output{BaseStateNum: 1, NewStateNum: 2, EchoAck: 7, Data: []byte("\\x1b[2;1HTWO")})}, | 45 | + | {Type: ports.MsgOutput, Payload: ports.MarshalOutput(ports.Output{BaseStateNum: 1, NewStateNum: 2, EchoAck: 7, Data: []byte("\x1b[2;1HTWO")})}, |
| 46 | } | 46 | } | ||
| 47 | transport := &scriptedReplayTransport{t: t, frames: frames} | 47 | transport := &scriptedReplayTransport{t: t, frames: frames} | ||
| 48 | terminal := vt.NewScreen(8, 3) | 48 | terminal := vt.NewScreen(8, 3) | ||
| @@ -56,7 +56,7 @@ func TestTransportReplayFinalShadowAndTerminalBytes(t *testing.T) { | |||||
| 56 | terminal.Write(output.Data) | 56 | terminal.Write(output.Data) | ||
| 57 | } | 57 | } | ||
| 58 | require.Equal(t, len(frames), transport.next) | 58 | require.Equal(t, len(frames), transport.next) | ||
| 59 | - | require.Equal(t, "\\x1b[2J\\x1b[Hone\\r\\ntwo\\x1b[2;1HTWO", string(transcript)) | 59 | + | require.Equal(t, "\x1b[2J\x1b[Hone\r\ntwo\x1b[2;1HTWO", string(transcript)) |
| 60 | require.Equal(t, []string{"one ", "TWO ", " "}, frameRows(terminal.Frame), "terminal replay is the final renderer shadow") | 60 | require.Equal(t, []string{"one ", "TWO ", " "}, frameRows(terminal.Frame), "terminal replay is the final renderer shadow") | ||
| 61 | } | 61 | } | ||
| 62 | 62 | ||||