kuma
1package proto_test
2
3import (
4. "github.com/onsi/ginkgo/v2"
5. "github.com/onsi/gomega"
6
7"github.com/kumahq/kuma/pkg/test/matchers"
8util_proto "github.com/kumahq/kuma/pkg/util/proto"
9envoy_metadata "github.com/kumahq/kuma/pkg/xds/envoy/metadata/v3"
10)
11
12var _ = Describe("MarshalAnyDeterministic", func() {
13It("should marshal deterministically", func() {
14tags := map[string]string{
15"service": "backend",
16"version": "v1",
17"cloud": "aws",
18}
19metadata := envoy_metadata.EndpointMetadata(tags)
20for i := 0; i < 100; i++ {
21any1, _ := util_proto.MarshalAnyDeterministic(metadata)
22any2, _ := util_proto.MarshalAnyDeterministic(metadata)
23Expect(any1).To(matchers.MatchProto(any2))
24}
25})
26})
27