go-ethereum/metrics/json_test.go
Arran Schlosberg 51afedec91
chore: Go 1.24 (#232)
## Why this should be merged

Version increase across all `ava-labs` EVM-related code.

## How this works

Bump to 1.24.8 in both `go.mod` files + requisite version increase for
`golangci-lint`.

## How this was tested

Existing tests.

---------

Co-authored-by: Austin Larson <austin.larson@avalabs.org>
2025-10-13 14:07:33 -04:00

28 lines
535 B
Go

package metrics
import (
"bytes"
"encoding/json"
"testing"
)
func TestRegistryMarshallJSON(t *testing.T) {
b := &bytes.Buffer{}
enc := json.NewEncoder(b)
r := NewRegistry()
r.Register("counter", NewCounter())
enc.Encode(r)
if s := b.String(); s != "{\"counter\":{\"count\":0}}\n" {
t.Fatal(s)
}
}
func TestRegistryWriteJSONOnce(t *testing.T) {
r := NewRegistry()
r.Register("counter", NewCounter())
b := &bytes.Buffer{}
WriteJSONOnce(r, b)
if s := b.String(); s != "{\"counter\":{\"count\":0}}\n" {
t.Fail()
}
}