ebpf_exporter
46 строк · 740.0 Байт
1package decoder2
3import (4"bytes"5"testing"6
7"github.com/cloudflare/ebpf_exporter/v2/config"8)
9
10func TestInetIpDecoder(t *testing.T) {11cases := []struct {12in []byte13out []byte14}{15{16in: []byte{0x01, 0x02, 0x03, 0x04},17out: []byte("1.2.3.4"),18},19{20in: []byte{210x24, 0x00,220xcb, 0x00,230x00, 0x04,240x10, 0x24,250x00, 0x00,260x00, 0x00,270xa2, 0x9e,280xfd, 0x8f,29},30out: []byte("2400:cb00:4:1024::a29e:fd8f"),31},32}33
34for _, c := range cases {35d := &InetIP{}36
37out, err := d.Decode(c.in, config.Decoder{})38if err != nil {39t.Errorf("Error decoding %#v to %#v: %s", c.in, c.out, err)40}41
42if !bytes.Equal(out, c.out) {43t.Errorf("Expected %s, got %s", c.out, out)44}45}46}
47