diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2021-02-08 08:48:50 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2021-02-08 21:15:18 +0100 |
| commit | bd8ccb52edfe3e1beee2fb9c3c5cc83a56d2800b (patch) | |
| tree | 87404ccd96de4869f8a5743231a91ddd85a14a80 /pkg/host/features_linux_test.go | |
| parent | 00abbf4117f13c5e12f2ac79767b8779e02852aa (diff) | |
pkg/host: use unix.Utsname instead of syscall.Utsname
syscall.Utsname is hard to use portably, see:
https://github.com/google/syzkaller/pull/2418#issuecomment-774858512
Switch to unix.Utsname which does not have this problem.
Diffstat (limited to 'pkg/host/features_linux_test.go')
| -rw-r--r-- | pkg/host/features_linux_test.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/pkg/host/features_linux_test.go b/pkg/host/features_linux_test.go new file mode 100644 index 000000000..35d6197c1 --- /dev/null +++ b/pkg/host/features_linux_test.go @@ -0,0 +1,23 @@ +// Copyright 2021 syzkaller project authors. All rights reserved. +// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +package host + +import ( + "strings" + "testing" +) + +func TestRequireKernel(t *testing.T) { + if what := requireKernel(2, 999); what != "" { + t.Fatalf("requireKernel(2, 999) failed: %v", what) + } + if what := requireKernel(3, 0); what != "" { + t.Fatalf("requireKernel(3, 0) failed: %v", what) + } + if what := requireKernel(99, 1); what == "" { + t.Fatalf("requireKernel(99, 1) succeeded") + } else if !strings.HasPrefix(what, "kernel 99.1 required") { + t.Fatalf("requireKernel(99, 1) failed: %v", what) + } +} |
