OSDN Git Service

add package
[bytom/vapor.git] / vendor / github.com / multiformats / go-multiaddr-net / private_test.go
1 package manet
2
3 import (
4         "testing"
5
6         ma "github.com/multiformats/go-multiaddr"
7 )
8
9 func TestIsPublicAddr(t *testing.T) {
10         a, err := ma.NewMultiaddr("/ip4/192.168.1.1/tcp/80")
11         if err != nil {
12                 t.Fatal(err)
13         }
14
15         if IsPublicAddr(a) {
16                 t.Fatal("192.168.1.1 is not a public address!")
17         }
18
19         if !IsPrivateAddr(a) {
20                 t.Fatal("192.168.1.1 is a private address!")
21         }
22
23         a, err = ma.NewMultiaddr("/ip4/1.1.1.1/tcp/80")
24         if err != nil {
25                 t.Fatal(err)
26         }
27
28         if !IsPublicAddr(a) {
29                 t.Fatal("1.1.1.1 is a public address!")
30         }
31
32         if IsPrivateAddr(a) {
33                 t.Fatal("1.1.1.1 is not a private address!")
34         }
35
36         a, err = ma.NewMultiaddr("/tcp/80/ip4/1.1.1.1")
37         if err != nil {
38                 t.Fatal(err)
39         }
40
41         if IsPublicAddr(a) {
42                 t.Fatal("shouldn't consider an address that starts with /tcp/ as *public*")
43         }
44
45         if IsPrivateAddr(a) {
46                 t.Fatal("shouldn't consider an address that starts with /tcp/ as *private*")
47         }
48 }