Skip to content

Commit 3220a4a

Browse files
committed
close and reopen stdout during tests
1 parent 207edeb commit 3220a4a

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

app/plexus-agent/cmd/status_test.go

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,40 +9,52 @@ import (
99
)
1010

1111
func TestPrintHandshake(t *testing.T) {
12-
bytes := make([]byte, 1024)
12+
bytes := make([]byte, 128)
1313
out, err := os.Open(os.Stdout.Name())
1414
assert.Nil(t, err)
1515
t.Run("one second", func(t *testing.T) {
1616
printHandshake(time.Now().Add(time.Second * -1))
1717
_, err := out.Read(bytes)
1818
assert.Nil(t, err)
1919
assert.Contains(t, string(bytes), "1 second ago")
20+
assert.Nil(t, out.Close())
2021
})
2122
t.Run("one minute", func(t *testing.T) {
23+
out, err := os.Open(os.Stdout.Name())
24+
assert.Nil(t, err)
2225
printHandshake(time.Now().Add(time.Second * -60))
23-
_, err := out.Read(bytes)
26+
_, err = out.Read(bytes)
2427
assert.Nil(t, err)
2528
assert.Contains(t, string(bytes), "1 minute 0 seconds ago")
29+
assert.Nil(t, out.Close())
2630
})
2731
t.Run("hours", func(t *testing.T) {
32+
out, err := os.Open(os.Stdout.Name())
33+
assert.Nil(t, err)
2834
printHandshake(time.Now().Add(time.Second * -3600))
29-
_, err := out.Read(bytes)
35+
_, err = out.Read(bytes)
3036
assert.Nil(t, err)
3137
assert.Contains(t, string(bytes), "1 hour 0 minutes 0 seconds ago")
38+
assert.Nil(t, out.Close())
3239
})
3340
t.Run("multi", func(t *testing.T) {
41+
out, err := os.Open(os.Stdout.Name())
42+
assert.Nil(t, err)
3443
printHandshake(time.Now().Add(time.Second * -7250))
35-
_, err := out.Read(bytes)
44+
_, err = out.Read(bytes)
3645
assert.Nil(t, err)
3746
assert.Contains(t, string(bytes), "2 hours 0 minutes 50 seconds ago")
47+
assert.Nil(t, out.Close())
3848
})
3949
t.Run("now", func(t *testing.T) {
50+
out, err := os.Open(os.Stdout.Name())
51+
assert.Nil(t, err)
4052
printHandshake(time.Now())
41-
_, err := out.Read(bytes)
53+
_, err = out.Read(bytes)
4254
assert.Nil(t, err)
4355
assert.Contains(t, string(bytes), "never")
56+
assert.Nil(t, out.Close())
4457
})
45-
assert.Nil(t, out.Close())
4658
}
4759

4860
func TestPrettyByteSize(t *testing.T) {

0 commit comments

Comments
 (0)