1// Copyright 2017 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5//go:build solaris 6// +build solaris 7 8package unix_test 9 10import ( 11 "os/exec" 12 "testing" 13 14 "golang.org/x/sys/unix" 15) 16 17func TestStatvfs(t *testing.T) { 18 if err := unix.Statvfs("", nil); err == nil { 19 t.Fatal(`Statvfs("") expected failure`) 20 } 21 22 statvfs := unix.Statvfs_t{} 23 if err := unix.Statvfs("/", &statvfs); err != nil { 24 t.Errorf(`Statvfs("/") failed: %v`, err) 25 } 26 27 if t.Failed() { 28 mount, err := exec.Command("mount").CombinedOutput() 29 if err != nil { 30 t.Logf("mount: %v\n%s", err, mount) 31 } else { 32 t.Logf("mount: %s", mount) 33 } 34 } 35} 36 37func TestSysconf(t *testing.T) { 38 n, err := unix.Sysconf(3 /* SC_CLK_TCK */) 39 if err != nil { 40 t.Fatalf("Sysconf: %v", err) 41 } 42 t.Logf("Sysconf(SC_CLK_TCK) = %d", n) 43} 44