summaryrefslogtreecommitdiffhomepage
path: root/control/controlknobs/controlknobs_test.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@tailscale.com>2025-01-26 18:23:38 +0000
committerBrad Fitzpatrick <brad@danga.com>2025-01-26 18:49:11 +0000
commite701fde6b389a4a69b4d33aace8969530b25de8d (patch)
treec61e69301d643816bb7c794ff1827b6988345099 /control/controlknobs/controlknobs_test.go
parent66b2e9fd07f2c635b809aa82d657fd82de3f9323 (diff)
downloadtailscale-e701fde6b389a4a69b4d33aace8969530b25de8d.tar.xz
tailscale-e701fde6b389a4a69b4d33aace8969530b25de8d.zip
control/controlknobs: make Knobs.AsDebugJSON automatic, not require maintenance
The AsDebugJSON method (used only for a LocalAPI debug call) always needed to be updated whenever a new controlknob was added. We had a test for it, which was nice, but it was a tedious step we don't need to do. Use reflect instead. Updates #14788 Change-Id: If59cd776920f3ce7c748f86ed2eddd9323039a0b Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Diffstat (limited to 'control/controlknobs/controlknobs_test.go')
-rw-r--r--control/controlknobs/controlknobs_test.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/control/controlknobs/controlknobs_test.go b/control/controlknobs/controlknobs_test.go
index a78a486f3..7618b7121 100644
--- a/control/controlknobs/controlknobs_test.go
+++ b/control/controlknobs/controlknobs_test.go
@@ -6,6 +6,8 @@ package controlknobs
import (
"reflect"
"testing"
+
+ "tailscale.com/types/logger"
)
func TestAsDebugJSON(t *testing.T) {
@@ -18,4 +20,5 @@ func TestAsDebugJSON(t *testing.T) {
if want := reflect.TypeFor[Knobs]().NumField(); len(got) != want {
t.Errorf("AsDebugJSON map has %d fields; want %v", len(got), want)
}
+ t.Logf("Got: %v", logger.AsJSON(got))
}