xref: /aosp_15_r20/build/soong/ui/metrics/metrics_proto/combined_metrics_test.go (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
1package metrics_proto
2
3import (
4	"testing"
5
6	find_input_delta_proto "android/soong/cmd/find_input_delta/find_input_delta_proto"
7)
8
9func TestCombinedMetricsMessageNums(t *testing.T) {
10	testCases := []struct {
11		Name         string
12		FieldNumbers map[string]int32
13	}{
14		{
15			Name:         "find_input_delta_proto",
16			FieldNumbers: find_input_delta_proto.FieldNumbers_value,
17		},
18	}
19	verifiedMap := make(map[string]bool)
20	for _, tc := range testCases {
21		for k, v := range tc.FieldNumbers {
22			if FieldNumbers_value[k] != v {
23				t.Errorf("%s: Expected FieldNumbers.%s == %v, found %v", tc.Name, k, FieldNumbers_value[k], v)
24			}
25			verifiedMap[k] = true
26		}
27	}
28	for k, v := range FieldNumbers_value {
29		if !verifiedMap[k] {
30			t.Errorf("No test case verifies FieldNumbers.%s=%v", k, v)
31		}
32	}
33}
34