ebpf_exporter
46 строк · 944.0 Байт
1package decoder
2
3import (
4"testing"
5)
6
7func TestPCIVendorDecoderMissing(t *testing.T) {
8testPCIMissing(t, &PCIVendor{}, [][]byte{
9[]byte("32902"), // 0x8086
10[]byte("4098"), // 0x1002
11[]byte("4318"), // 0x10de
12})
13}
14
15func TestPCIVendorDecoderPresent(t *testing.T) {
16testPCIPresent(t, &PCIVendor{}, []pciCase{
17{
18in: []byte("32902"), // 0x8086
19out: []byte("Intel Corporation"),
20},
21{
22in: []byte("4098"), // 0x1002
23out: []byte("Advanced Micro Devices, Inc. [AMD/ATI]"),
24},
25{
26in: []byte("4318"), // 0x10de
27out: []byte("NVIDIA Corporation"),
28},
29{
30in: []byte("5555"), // 0x15b3
31out: []byte("Mellanox Technologies"),
32},
33{
34in: []byte("5197"), // 0x144d
35out: []byte("Samsung Electronics Co Ltd"),
36},
37{
38in: []byte("5348"), // 0x14e4
39out: []byte("Broadcom Inc. and subsidiaries"),
40},
41{
42in: []byte("48879"), // 0xbeef
43out: []byte("unknown pci vendor: 0xbeef"),
44},
45})
46}
47