ebpf_exporter
58 строк · 1.1 Кб
1package decoder
2
3import (
4"testing"
5)
6
7func TestPCISubClassDecoderMissing(t *testing.T) {
8testPCIMissing(t, &PCISubClass{}, [][]byte{
9[]byte("5"),
10[]byte("264"),
11[]byte("512"),
12})
13}
14
15func TestPCISubClassDecoderPresent(t *testing.T) {
16testPCIPresent(t, &PCISubClass{}, []pciCase{
17{
18in: []byte("5"), // 0x0005
19out: []byte("Image coprocessor"),
20},
21{
22in: []byte("264"), // 0x0108
23out: []byte("Non-Volatile memory controller"),
24},
25{
26in: []byte("512"), // 0x0200
27out: []byte("Ethernet controller"),
28},
29{
30in: []byte("770"), // 0x0302
31out: []byte("3D controller"),
32},
33{
34in: []byte("3075"), // 0x0c03
35out: []byte("USB controller"),
36},
37{
38in: []byte("1536"), // 0x0600
39out: []byte("Host bridge"),
40},
41{
42in: []byte("1540"), // 0x0604
43out: []byte("PCI bridge"),
44},
45{
46in: []byte("64768"), // 0xfd00
47out: []byte("unknown pci class: 0xfd"),
48},
49{
50in: []byte("267"), // 0x010b
51out: []byte("unknown pci subclass: 0x0b (class 0x01)"),
52},
53{
54in: []byte("3"), // 0x0003
55out: []byte("unknown pci subclass: 0x03 (class 0x00)"),
56},
57})
58}
59