github.com/u-root/u-root@v7.0.1-0.20200915234505-ad7babab0a8e+incompatible/pkg/ulog/log_linux_test.go (about) 1 // Copyright 2019 the u-root 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 package ulog 6 7 import ( 8 "strings" 9 "testing" 10 11 "github.com/u-root/u-root/pkg/testutil" 12 ) 13 14 func TestKernelLog(t *testing.T) { 15 // This is an integration test run in QEMU. 16 testutil.SkipIfNotRoot(t) 17 18 // do something. 19 KernelLog.Printf("haha %v", "oh foobar") 20 21 want := "haha oh foobar" 22 b := make([]byte, 1024) 23 n, err := KernelLog.Read(b) 24 if err != nil { 25 t.Fatalf("Could not read from kernel log: %v", err) 26 } 27 if got := string(b[:n]); strings.Contains(got, want) { 28 t.Errorf("kernel log read = %v (len %d), want it to include %v", got, n, want) 29 } 30 31 }