+type registerer struct{}
+
+func (met *registerer) RegisterCounter(opts CounterOpts) Counter {
+ return Metric.RegisterLabeledCounter(
+ opts,
+ []string{"host", "interface"},
+ []string{"testhost", "testinterface"},
+ "SUBSYSTEMAUTO")
+}
+
+func (met *registerer) RegisterGauge(opts CounterOpts) Gauge {
+ return Metric.RegisterLabeledGauge(
+ opts,
+ []string{"host", "interface"},
+ []string{"testhost", "testinterface"},
+ "SUBSYSTEMAUTO")
+}
+
+func TestMetricCounterAutoCGetNoReg(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_grp.CGet("cautotest1")
+}
+
+func TestMetricCounterAutoCGetFunc(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_reg := ®isterer{}
+ m_grp.Registerer(MetricGroupsCacheCounterRegistererFunc(m_reg.RegisterCounter), nil)
+ m_grp.CGet("cautotest1")
+}
+
+func TestMetricCounterAutoCGet(t *testing.T) {
+ m_grp := NewMetricGroupsCacheWithRegisterers(®isterer{}, nil)
+ m_grp.CGet("cautotest1")
+}
+
+func TestMetricCounterAutoCInc(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_grp.Registerer(®isterer{}, nil)
+ m_grp.CInc("cautotest1")
+}
+
+func TestMetricCounterAutoCAdd(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_grp.Registerer(®isterer{}, nil)
+ m_grp.CAdd("cautotest1", float64(10))
+}
+
+func TestMetricCounterAutoGGetNoReg(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_grp.GGet("gautotest1")
+}
+
+func TestMetricCounterAutoGGetFunc(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_reg := ®isterer{}
+ m_grp.Registerer(nil, MetricGroupsCacheGaugeRegistererFunc(m_reg.RegisterGauge))
+ m_grp.GGet("gautotest1")
+}
+
+func TestMetricCounterAutoGGet(t *testing.T) {
+ m_grp := NewMetricGroupsCacheWithRegisterers(nil, ®isterer{})
+ m_grp.GGet("gautotest1")
+}
+
+func TestMetricCounterAutoGInc(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_grp.Registerer(nil, ®isterer{})
+ m_grp.GInc("gautotest1")
+}
+
+func TestMetricCounterAutoGSet(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_grp.Registerer(nil, ®isterer{})
+ m_grp.GSet("gautotest1", float64(10))
+}
+
+func TestMetricCounterAutoGAdd(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_grp.Registerer(nil, ®isterer{})
+ m_grp.GAdd("gautotest1", float64(10))
+}
+
+func TestMetricCounterAutoGDec(t *testing.T) {
+ m_grp := NewMetricGroupsCache()
+ m_grp.Registerer(nil, ®isterer{})
+ m_grp.GDec("gautotest1")
+}
+