From b7781f58584e672113924e3a818432f7f4f10c1c Mon Sep 17 00:00:00 2001 From: Lomanic Date: Sat, 29 Aug 2020 18:29:36 +0200 Subject: [PATCH] [disk] Skip tests on non-implemented platforms #446 --- disk/disk_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/disk/disk_test.go b/disk/disk_test.go index c42e0a3..72cd0a1 100644 --- a/disk/disk_test.go +++ b/disk/disk_test.go @@ -5,14 +5,23 @@ import ( "runtime" "sync" "testing" + + "github.com/shirou/gopsutil/internal/common" ) +func skipIfNotImplementedErr(t *testing.T, err error) { + if err == common.ErrNotImplementedError { + t.Skip("not implemented") + } +} + func TestDisk_usage(t *testing.T) { path := "/" if runtime.GOOS == "windows" { path = "C:" } v, err := Usage(path) + skipIfNotImplementedErr(t, err) if err != nil { t.Errorf("error %v", err) } @@ -23,6 +32,7 @@ func TestDisk_usage(t *testing.T) { func TestDisk_partitions(t *testing.T) { ret, err := Partitions(false) + skipIfNotImplementedErr(t, err) if err != nil || len(ret) == 0 { t.Errorf("error %v", err) } @@ -41,6 +51,7 @@ func TestDisk_partitions(t *testing.T) { func TestDisk_io_counters(t *testing.T) { ret, err := IOCounters() + skipIfNotImplementedErr(t, err) if err != nil { t.Errorf("error %v", err) }