test(vt): cover pixel report truncation
- commit
- b222670d256fad741a13a502cfe2e265e1aa842e
- author
- brice · · 2026-08-20 13:58 UTC
- parent
- a044fe2
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +3 -0
M screen_geometry_test.go +3 -0
| @@ -11,7 +11,10 @@ func TestScreenWindowSizeReports(t *testing.T) { | |||
| 11 | 11 | }{ | |
| 12 | 12 | {name: "window pixels", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640, PixelHeight: 384}, query: "\x1b[14t", want: "\x1b[4;384;640t"}, | |
| 13 | 13 | {name: "cell pixels", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640, PixelHeight: 384}, query: "\x1b[16t", want: "\x1b[6;16;8t"}, | |
| 14 | + | {name: "cell pixels truncate", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 803, PixelHeight: 487}, query: "\x1b[16t", want: "\x1b[6;20;10t"}, | |
| 14 | 15 | {name: "unknown pixels", geometry: Geometry{Cols: 80, Rows: 24}, query: "\x1b[14t"}, | |
| 16 | + | {name: "partial pixels are unknown", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640}, query: "\x1b[16t"}, | |
| 17 | + | {name: "unrelated window query", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640, PixelHeight: 384}, query: "\x1b[18t"}, | |
| 15 | 18 | } | |
| 16 | 19 | for _, tt := range tests { | |
| 17 | 20 | t.Run(tt.name, func(t *testing.T) { | |
| @@ -11,7 +11,10 @@ func TestScreenWindowSizeReports(t *testing.T) { | |||||
| 11 | }{ | 11 | }{ | ||
| 12 | {name: "window pixels", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640, PixelHeight: 384}, query: "\x1b[14t", want: "\x1b[4;384;640t"}, | 12 | {name: "window pixels", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640, PixelHeight: 384}, query: "\x1b[14t", want: "\x1b[4;384;640t"}, | ||
| 13 | {name: "cell pixels", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640, PixelHeight: 384}, query: "\x1b[16t", want: "\x1b[6;16;8t"}, | 13 | {name: "cell pixels", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640, PixelHeight: 384}, query: "\x1b[16t", want: "\x1b[6;16;8t"}, | ||
| 14 | + | {name: "cell pixels truncate", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 803, PixelHeight: 487}, query: "\x1b[16t", want: "\x1b[6;20;10t"}, | |||
| 14 | {name: "unknown pixels", geometry: Geometry{Cols: 80, Rows: 24}, query: "\x1b[14t"}, | 15 | {name: "unknown pixels", geometry: Geometry{Cols: 80, Rows: 24}, query: "\x1b[14t"}, | ||
| 16 | + | {name: "partial pixels are unknown", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640}, query: "\x1b[16t"}, | |||
| 17 | + | {name: "unrelated window query", geometry: Geometry{Cols: 80, Rows: 24, PixelWidth: 640, PixelHeight: 384}, query: "\x1b[18t"}, | |||
| 15 | } | 18 | } | ||
| 16 | for _, tt := range tests { | 19 | for _, tt := range tests { | ||
| 17 | t.Run(tt.name, func(t *testing.T) { | 20 | t.Run(tt.name, func(t *testing.T) { | ||