Skip to content

Commit 879d93e

Browse files
committed
add test for read EOF
1 parent 92a60a5 commit 879d93e

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

diskqueue_test.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -817,3 +817,33 @@ func TestDiskQueueRollAsync(t *testing.T) {
817817
return err
818818
})
819819
}
820+
821+
func TestWriteRollReadEOF(t *testing.T) {
822+
l := NewTestLogger(t)
823+
dqName := "test_disk_queue_roll_readEOF" + strconv.Itoa(int(time.Now().Unix()))
824+
tmpDir, err := ioutil.TempDir("", fmt.Sprintf("nsq-test-%d", time.Now().UnixNano()))
825+
if err != nil {
826+
panic(err)
827+
}
828+
defer os.RemoveAll(tmpDir)
829+
dq := New(dqName, tmpDir, 1024, 4, 1<<10, 2500, 2*time.Second, l)
830+
defer dq.Close()
831+
NotNil(t, dq)
832+
Equal(t, int64(0), dq.Depth())
833+
834+
for i := 0; i < 205; i++ { // 204 messages fit, but message 205 will be too big
835+
msg := []byte(fmt.Sprintf("%05d", i)) // 5 bytes
836+
err = dq.Put(msg)
837+
838+
msgOut := <-dq.ReadChan()
839+
Equal(t, msg, msgOut)
840+
}
841+
842+
filepath.Walk(tmpDir, func(path string, info fs.FileInfo, err error) error {
843+
if strings.HasSuffix(path, ".bad") {
844+
t.FailNow()
845+
}
846+
847+
return err
848+
})
849+
}

0 commit comments

Comments
 (0)