| 35 | } |
| 36 | |
| 37 | func TestNetDev(t *testing.T) { |
| 38 | fs, err := NewFS(procTestFixtures) |
| 39 | if err != nil { |
| 40 | t.Fatal(err) |
| 41 | } |
| 42 | |
| 43 | netDev, err := fs.NetDev() |
| 44 | if err != nil { |
| 45 | t.Fatal(err) |
| 46 | } |
| 47 | |
| 48 | lines := map[string]NetDevLine{ |
| 49 | "vethf345468": {Name: "vethf345468", RxBytes: 648, RxPackets: 8, TxBytes: 438, TxPackets: 5}, |
| 50 | "lo": {Name: "lo", RxBytes: 1664039048, RxPackets: 1566805, TxBytes: 1664039048, TxPackets: 1566805}, |
| 51 | "docker0": {Name: "docker0", RxBytes: 2568, RxPackets: 38, TxBytes: 438, TxPackets: 5}, |
| 52 | "eth0": {Name: "eth0", RxBytes: 874354587, RxPackets: 1036395, TxBytes: 563352563, TxPackets: 732147}, |
| 53 | } |
| 54 | |
| 55 | if want, have := len(lines), len(netDev); want != have { |
| 56 | t.Errorf("want %d parsed net/dev lines, have %d", want, have) |
| 57 | } |
| 58 | for _, line := range netDev { |
| 59 | if want, have := lines[line.Name], line; want != have { |
| 60 | t.Errorf("%s: want %v, have %v", line.Name, want, have) |
| 61 | } |
| 62 | } |
| 63 | } |
| 64 | |
| 65 | func TestProcNetDev(t *testing.T) { |
| 66 | p, err := getProcFixtures(t).Proc(26231) |