Updated Linux tests for the new behavior.
parent
6565b52bcb
commit
246d37a0ba
|
@ -61,6 +61,7 @@ func (t *StatFSTest) Syscall_NonZeroValues() {
|
||||||
// Set up the canned response.
|
// Set up the canned response.
|
||||||
canned := fuseops.StatFSOp{
|
canned := fuseops.StatFSOp{
|
||||||
BlockSize: 1 << 15,
|
BlockSize: 1 << 15,
|
||||||
|
IoSize: 1 << 16,
|
||||||
|
|
||||||
Blocks: 1<<51 + 3,
|
Blocks: 1<<51 + 3,
|
||||||
BlocksFree: 1<<43 + 5,
|
BlocksFree: 1<<43 + 5,
|
||||||
|
@ -76,8 +77,8 @@ func (t *StatFSTest) Syscall_NonZeroValues() {
|
||||||
err = syscall.Statfs(t.Dir, &stat)
|
err = syscall.Statfs(t.Dir, &stat)
|
||||||
AssertEq(nil, err)
|
AssertEq(nil, err)
|
||||||
|
|
||||||
ExpectEq(canned.BlockSize, stat.Bsize)
|
|
||||||
ExpectEq(canned.BlockSize, stat.Frsize)
|
ExpectEq(canned.BlockSize, stat.Frsize)
|
||||||
|
ExpectEq(canned.IoSize, stat.Bsize)
|
||||||
ExpectEq(canned.Blocks, stat.Blocks)
|
ExpectEq(canned.Blocks, stat.Blocks)
|
||||||
ExpectEq(canned.BlocksFree, stat.Bfree)
|
ExpectEq(canned.BlocksFree, stat.Bfree)
|
||||||
ExpectEq(canned.BlocksAvailable, stat.Bavail)
|
ExpectEq(canned.BlocksAvailable, stat.Bavail)
|
||||||
|
@ -85,7 +86,7 @@ func (t *StatFSTest) Syscall_NonZeroValues() {
|
||||||
ExpectEq(canned.InodesFree, stat.Ffree)
|
ExpectEq(canned.InodesFree, stat.Ffree)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *StatFSTest) WackyBlockSizes() {
|
func (t *StatFSTest) BlockSizes() {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
// Test a bunch of weird block sizes that OS X would be cranky about.
|
// Test a bunch of weird block sizes that OS X would be cranky about.
|
||||||
|
@ -98,6 +99,7 @@ func (t *StatFSTest) WackyBlockSizes() {
|
||||||
1<<20 + 0,
|
1<<20 + 0,
|
||||||
1<<20 + 1,
|
1<<20 + 1,
|
||||||
math.MaxInt32,
|
math.MaxInt32,
|
||||||
|
math.MaxInt32 + 1,
|
||||||
math.MaxUint32,
|
math.MaxUint32,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,7 +119,43 @@ func (t *StatFSTest) WackyBlockSizes() {
|
||||||
err = syscall.Statfs(t.Dir, &stat)
|
err = syscall.Statfs(t.Dir, &stat)
|
||||||
AssertEq(nil, err)
|
AssertEq(nil, err)
|
||||||
|
|
||||||
ExpectEq(bs, stat.Bsize, "%s", desc)
|
|
||||||
ExpectEq(bs, stat.Frsize, "%s", desc)
|
ExpectEq(bs, stat.Frsize, "%s", desc)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (t *StatFSTest) IoSizes() {
|
||||||
|
var err error
|
||||||
|
|
||||||
|
// Test a bunch of weird IO sizes that OS X would be cranky about.
|
||||||
|
ioSizes := []uint32{
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
3,
|
||||||
|
17,
|
||||||
|
1<<20 - 1,
|
||||||
|
1<<20 + 0,
|
||||||
|
1<<20 + 1,
|
||||||
|
math.MaxInt32,
|
||||||
|
math.MaxInt32 + 1,
|
||||||
|
math.MaxUint32,
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, bs := range ioSizes {
|
||||||
|
desc := fmt.Sprintf("IO size %d", bs)
|
||||||
|
|
||||||
|
// Set up.
|
||||||
|
canned := fuseops.StatFSOp{
|
||||||
|
IoSize: bs,
|
||||||
|
Blocks: 10,
|
||||||
|
}
|
||||||
|
|
||||||
|
t.fs.SetStatFSResponse(canned)
|
||||||
|
|
||||||
|
// Check.
|
||||||
|
var stat syscall.Statfs_t
|
||||||
|
err = syscall.Statfs(t.Dir, &stat)
|
||||||
|
AssertEq(nil, err)
|
||||||
|
|
||||||
|
ExpectEq(bs, stat.Bsize, "%s", desc)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue