2023-09-01 19:28:00 -07:00
|
|
|
// Copyright (c) Tailscale Inc & AUTHORS
|
|
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
|
|
|
|
package controlknobs
|
|
|
|
|
|
|
|
import (
|
|
|
|
"reflect"
|
|
|
|
"testing"
|
2025-01-26 18:23:38 +00:00
|
|
|
|
|
|
|
"tailscale.com/types/logger"
|
2023-09-01 19:28:00 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestAsDebugJSON(t *testing.T) {
|
|
|
|
var nilPtr *Knobs
|
|
|
|
if got := nilPtr.AsDebugJSON(); got != nil {
|
|
|
|
t.Errorf("AsDebugJSON(nil) = %v; want nil", got)
|
|
|
|
}
|
|
|
|
k := new(Knobs)
|
|
|
|
got := k.AsDebugJSON()
|
2024-02-08 17:34:22 -08:00
|
|
|
if want := reflect.TypeFor[Knobs]().NumField(); len(got) != want {
|
2023-09-01 19:28:00 -07:00
|
|
|
t.Errorf("AsDebugJSON map has %d fields; want %v", len(got), want)
|
|
|
|
}
|
2025-01-26 18:23:38 +00:00
|
|
|
t.Logf("Got: %v", logger.AsJSON(got))
|
2023-09-01 19:28:00 -07:00
|
|
|
}
|