1package e2e23import "testing"45// A million rows through a real terminal: whole-column formulas, a jump6// to the last row and three-letter columns, with row numbers widening to7// fit.8func TestMillionRows(t *testing.T) {9 t.Parallel()10 s := start(t, "")11 s.keys("5", "<enter>", "7", "<enter>", "<right>", "<up>", "<up>", "=SUM(A:A)", "<enter>")12 s.waitFor("12")13 s.keys("<up>")14 s.waitForBar("B1", "=SUM(A:A)")1516 // Ctrl+Down from B1, with nothing below, lands on the last row.17 s.keys("<ctrl+down>")18 s.waitForBar("B1048576", "")19 s.waitFor(" 1048576")20 s.keys("=A1*2", "<enter>")21 s.keys("<f5>", "A1", "<enter>", "100", "<enter>")22 s.keys("<f5>", "B1048576", "<enter>")23 s.waitForBar("B1048576", "=A1*2")24 s.waitFor("200")2526 // Three-letter columns, to the last.27 s.keys("<f5>", "AAA9", "<enter>", "=ROWS(C:C)", "<enter>")28 s.keys("<f5>", "AAA9", "<enter>")29 s.waitForBar("AAA9", "=ROWS(C:C)")30 s.waitFor("1048576")31 s.keys("<ctrl+right>")32 s.waitForBar("XFD9", "")33}