ebpf_exporter
46 строк · 1.1 Кб
1package decoder
2
3import (
4"testing"
5)
6
7func TestPCIDeviceDecoderMissing(t *testing.T) {
8testPCIMissing(t, &PCIDevice{}, [][]byte{
9[]byte("2156269568"), // 0x80861000
10[]byte("268596191"), // 0x100273df
11[]byte("282994436"), // 0x10de2704
12})
13}
14
15func TestPCIDeviceDecoderPresent(t *testing.T) {
16testPCIPresent(t, &PCIDevice{}, []pciCase{
17{
18in: []byte("2156269568"), // 0x80861000
19out: []byte("82542 Gigabit Ethernet Controller (Fiber)"),
20},
21{
22in: []byte("268596191"), // 0x100273df
23out: []byte("Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT]"),
24},
25{
26in: []byte("282994436"), // 0x10de2704
27out: []byte("AD103 [GeForce RTX 4080]"),
28},
29{
30in: []byte("364056607"), // 0x15b3101f
31out: []byte("MT2894 Family [ConnectX-6 Lx]"),
32},
33{
34in: []byte("340633610"), // 0x144da80a
35out: []byte("NVMe SSD Controller PM9A1/PM9A3/980PRO"),
36},
37{
38in: []byte("350492180"), // 0x14e41614
39out: []byte("BCM57454 NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb Ethernet"),
40},
41{
42in: []byte("3735928559"), // 0xdeadbeef
43out: []byte("unknown pci device: 0xdeadbeef"),
44},
45})
46}
47