MCPcopy
hub / github.com/gdamore/tcell / TestOptControlStringLimit

Function TestOptControlStringLimit

tscreen_test.go:319–343  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

317}
318
319func TestOptControlStringLimit(t *testing.T) {
320 mt := vt.NewMockTerm(vt.MockOptSize{X: 8, Y: 2})
321 scr, err := NewTerminfoScreenFromTty(mt, OptControlStringLimit(4096))
322 if err != nil {
323 t.Fatalf("failed to get screen: %v", err)
324 }
325 bs, ok := scr.(*baseScreen)
326 if !ok {
327 t.Fatalf("expected *baseScreen, got %T", scr)
328 }
329 ts, ok := bs.screenImpl.(*tScreen)
330 if !ok {
331 t.Fatalf("expected *tScreen, got %T", bs.screenImpl)
332 }
333 if ts.controlStringLimit != 4096 {
334 t.Fatalf("control string limit = %d, want %d", ts.controlStringLimit, 4096)
335 }
336 if err := scr.Init(); err != nil {
337 t.Fatalf("failed to initialize screen: %v", err)
338 }
339 defer scr.Fini()
340 if ts.input.controlStringMax != 4096 {
341 t.Fatalf("input parser control string limit = %d, want %d", ts.input.controlStringMax, 4096)
342 }
343}
344
345func TestOptControlStringLimitUnlimited(t *testing.T) {
346 mt := vt.NewMockTerm(vt.MockOptSize{X: 8, Y: 2})

Callers

nothing calls this directly

Calls 5

NewMockTermFunction · 0.92
NewTerminfoScreenFromTtyFunction · 0.85
OptControlStringLimitTypeAlias · 0.85
InitMethod · 0.65
FiniMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…