/
githubmirror
/
nftables
Обзор
Документация
Войти
/
githubmirror
/
nftables
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
xt/unknown_test.go
38 строк
752 B
thediveo
add typed xtables information un/marshalling
16 май 2022, 00:12
16 май 2022, 00:12
8ea9440
Код
Авторство
О чём код?
package xt import ( "reflect" "testing" ) func TestUnknown(t *testing.T) { t.Parallel() payload := Unknown([]byte{0xb0, 0x1d, 0xca, 0xfe, 0x00}) tests := []struct { name string info InfoAny }{ { name: "un/marshal Unknown round-trip", info: &payload, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { data, err := tt.info.marshal(0, 0) if err != nil { t.Fatalf("marshal error: %+v", err) } var recoveredInfo InfoAny = &Unknown{} err = recoveredInfo.unmarshal(0, 0, data) if err != nil { t.Fatalf("unmarshal error: %+v", err) } if !reflect.DeepEqual(tt.info, recoveredInfo) { t.Fatalf("original %+v and recovered %+v are different", tt.info, recoveredInfo) } }) } }