github.com/system-transparency/u-root@v6.0.1-0.20190919065413-ed07a650de4c+incompatible/pkg/acpi/rsdp_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 acpi 6 7 import ( 8 "os" 9 "testing" 10 ) 11 12 func TestRSDP(t *testing.T) { 13 if os.Getuid() != 0 { 14 t.Logf("NOT root, skipping") 15 t.Skip() 16 } 17 _, r, err := GetRSDP() 18 if err != nil { 19 t.Fatalf("GetRSDP: got %v, want nil", err) 20 } 21 t.Logf("%v", r) 22 s, err := UnMarshalSDT(r) 23 if err != nil { 24 t.Fatalf("UnMarshalSDT: got %v, want nil", err) 25 } 26 t.Logf("SDT %v", s) 27 tab, err := UnMarshalAll(s) 28 if err != nil { 29 t.Fatalf("UnMarshalAll: got %v, want nil", err) 30 } 31 t.Logf("%d entries", len(tab)) 32 for i, tt := range tab { 33 t.Logf("%d: %v, %d bytes", i, tt.Sig(), tt.Len()) 34 } 35 }