+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: Apache-2.0
+
package arvados
import (
func (s *CollectionFSSuite) TestReaddirLimited(c *check.C) {
f, err := s.fs.Open("./dir1")
c.Assert(err, check.IsNil)
- for i := 0; i < 2; i++ {
- fis, err := f.Readdir(1)
- c.Check(err, check.IsNil)
- c.Check(len(fis), check.Equals, 1)
- if len(fis) > 0 {
- c.Check(fis[0].Size(), check.Equals, int64(3))
- }
- }
+
fis, err := f.Readdir(1)
+ c.Check(err, check.IsNil)
+ c.Check(len(fis), check.Equals, 1)
+ if len(fis) > 0 {
+ c.Check(fis[0].Size(), check.Equals, int64(3))
+ }
+
+ fis, err = f.Readdir(1)
+ c.Check(err, check.Equals, io.EOF)
+ c.Check(len(fis), check.Equals, 1)
+ if len(fis) > 0 {
+ c.Check(fis[0].Size(), check.Equals, int64(3))
+ }
+
+ fis, err = f.Readdir(1)
c.Check(len(fis), check.Equals, 0)
c.Check(err, check.NotNil)
c.Check(err, check.Equals, io.EOF)
c.Assert(err, check.IsNil)
fis, err = f.Readdir(2)
c.Check(len(fis), check.Equals, 1)
- c.Assert(err, check.IsNil)
+ c.Assert(err, check.Equals, io.EOF)
fis, err = f.Readdir(2)
c.Check(len(fis), check.Equals, 0)
c.Assert(err, check.Equals, io.EOF)