| // Copyright 2022 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| //go:build darwin || dragonfly || freebsd || openbsd |
| func TestGetfsstat(t *testing.T) { |
| n, err := unix.Getfsstat(nil, unix.MNT_NOWAIT) |
| data := make([]unix.Statfs_t, n) |
| n2, err := unix.Getfsstat(data, unix.MNT_NOWAIT) |
| t.Errorf("Getfsstat(nil) = %d, but subsequent Getfsstat(slice) = %d", n, n2) |
| for i, stat := range data { |
| if stat == (unix.Statfs_t{}) { |
| t.Errorf("index %v is an empty Statfs_t struct", i) |
| for i, stat := range data[:n2] { |
| t.Logf("data[%v] = %+v", i, stat) |
| mount, err := exec.Command("mount").CombinedOutput() |
| t.Logf("mount: %v\n%s", err, mount) |
| t.Logf("mount: %s", mount) |