ebpf_exporter

Форк
0
/
pci_subclass_test.go 
58 строк · 1.1 Кб
1
package decoder
2

3
import (
4
	"testing"
5
)
6

7
func TestPCISubClassDecoderMissing(t *testing.T) {
8
	testPCIMissing(t, &PCISubClass{}, [][]byte{
9
		[]byte("5"),
10
		[]byte("264"),
11
		[]byte("512"),
12
	})
13
}
14

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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.