diff options
| author | Paul Buetow <paul@buetow.org> | 2026-02-25 22:58:40 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-02-25 22:58:40 +0200 |
| commit | 4c34b9efcd539c819648c927d7e3f53220df8ad2 (patch) | |
| tree | f9de9fd650a2d16316ba2c159990d891c9de5189 /internal/tui/eventstream/render_test.go | |
| parent | 67e10f34c92e93343adbd690b3b21e455e863bd3 (diff) | |
Fix stream paused scrolling and apply pending TUI/probe updates
Diffstat (limited to 'internal/tui/eventstream/render_test.go')
| -rw-r--r-- | internal/tui/eventstream/render_test.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/internal/tui/eventstream/render_test.go b/internal/tui/eventstream/render_test.go index c7f32cd..65d7a61 100644 --- a/internal/tui/eventstream/render_test.go +++ b/internal/tui/eventstream/render_test.go @@ -3,6 +3,8 @@ package eventstream import ( "strings" "testing" + + "github.com/charmbracelet/lipgloss" ) func TestRenderStatusAndFilterLines(t *testing.T) { @@ -100,3 +102,25 @@ func TestComputeColumnLayoutGivesFileMoreSpace(t *testing.T) { t.Fatalf("expected file column to get most width, got %d", cols.file) } } + +func TestRenderStreamTableFitsRequestedWidth(t *testing.T) { + out := RenderStreamTable(80, false, 1, 1, 1, 10000, Filter{}, []StreamEvent{ + { + Syscall: "read", + Comm: "worker", + PID: 1, + TID: 2, + DurationNs: 2000, + GapNs: 100, + Bytes: 64, + FileName: "/very/long/path/that/should/be/truncated/for/narrow/views/file.log", + RetVal: 1, + }, + }) + + for _, line := range strings.Split(out, "\n") { + if lipgloss.Width(line) > 80 { + t.Fatalf("line exceeds width 80: %d %q", lipgloss.Width(line), line) + } + } +} |
