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  }