MCPcopy Create free account
hub / github.com/codechenx/FastTableViewer / TestMemoryLimit_Tracking

Function TestMemoryLimit_Tracking

memory_limit_test.go:55–85  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

53}
54
55func TestMemoryLimit_Tracking(t *testing.T) {
56 b := createNewBuffer()
57
58 // Start with 0 usage
59 if b.getMemoryUsage() != 0 {
60 t.Errorf("Initial memory usage should be 0, got %d", b.getMemoryUsage())
61 }
62
63 // Add a row and check usage increases
64 testRow := []string{"test1", "test2", "test3"}
65 err := b.contAppendSli(testRow, false)
66 if err != nil {
67 t.Fatalf("Failed to add row: %v", err)
68 }
69
70 if b.getMemoryUsage() <= 0 {
71 t.Error("Memory usage should increase after adding row")
72 }
73
74 initialUsage := b.getMemoryUsage()
75
76 // Add another row
77 err = b.contAppendSli(testRow, false)
78 if err != nil {
79 t.Fatalf("Failed to add second row: %v", err)
80 }
81
82 if b.getMemoryUsage() <= initialUsage {
83 t.Error("Memory usage should increase after adding second row")
84 }
85}
86
87func TestMemoryLimit_Stats(t *testing.T) {
88 b := createNewBuffer()

Callers

nothing calls this directly

Calls 3

createNewBufferFunction · 0.85
getMemoryUsageMethod · 0.80
contAppendSliMethod · 0.80

Tested by

no test coverage detected