2020-02-21 16:13:21 +00:00
|
|
|
// Copyright (c) 2020 Tailscale Inc & AUTHORS All rights reserved.
|
|
|
|
// Use of this source code is governed by a BSD-style
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
|
|
|
package interfaces
|
|
|
|
|
|
|
|
import (
|
2021-03-26 16:09:12 +00:00
|
|
|
"encoding/json"
|
2020-02-21 16:13:21 +00:00
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2020-04-10 02:10:55 +00:00
|
|
|
func TestGetState(t *testing.T) {
|
|
|
|
st, err := GetState()
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
2021-03-26 16:09:12 +00:00
|
|
|
j, err := json.MarshalIndent(st, "", "\t")
|
|
|
|
if err != nil {
|
|
|
|
t.Errorf("JSON: %v", err)
|
|
|
|
}
|
|
|
|
t.Logf("Got: %s", j)
|
2020-10-02 19:07:00 +00:00
|
|
|
t.Logf("As string: %s", st)
|
2020-02-21 16:13:21 +00:00
|
|
|
|
2020-04-10 02:10:55 +00:00
|
|
|
st2, err := GetState()
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
2021-03-26 16:09:12 +00:00
|
|
|
if !st.EqualFiltered(st2, FilterAll) {
|
2020-04-10 02:10:55 +00:00
|
|
|
// let's assume nobody was changing the system network interfaces between
|
|
|
|
// the two GetState calls.
|
|
|
|
t.Fatal("two States back-to-back were not equal")
|
|
|
|
}
|
2020-10-02 19:07:00 +00:00
|
|
|
|
2021-03-26 16:09:12 +00:00
|
|
|
t.Logf("As string:\n\t%s", st)
|
2020-02-21 16:13:21 +00:00
|
|
|
}
|
2020-07-06 17:34:52 +00:00
|
|
|
|
|
|
|
func TestLikelyHomeRouterIP(t *testing.T) {
|
2020-07-06 20:51:17 +00:00
|
|
|
gw, my, ok := LikelyHomeRouterIP()
|
|
|
|
if !ok {
|
|
|
|
t.Logf("no result")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
t.Logf("myIP = %v; gw = %v", my, gw)
|
2020-07-06 17:34:52 +00:00
|
|
|
}
|