| Index: base/metrics/histogram_macros_unittest.cc
 | 
| diff --git a/base/metrics/histogram_macros_unittest.cc b/base/metrics/histogram_macros_unittest.cc
 | 
| index c5991619a0f179fb17b04a0533933c4994268581..33a9c6e5b2e3557033c01c2437eb78e1a76c2687 100644
 | 
| --- a/base/metrics/histogram_macros_unittest.cc
 | 
| +++ b/base/metrics/histogram_macros_unittest.cc
 | 
| @@ -15,4 +15,35 @@ TEST(ScopedHistogramTimer, TwoTimersOneScope) {
 | 
|    SCOPED_UMA_HISTOGRAM_LONG_TIMER("TestLongTimer1");
 | 
|  }
 | 
|  
 | 
| +// Compile tests for UMA_HISTOGRAM_ENUMERATION with the three different types it
 | 
| +// accepts:
 | 
| +// - integral types
 | 
| +// - unscoped enums
 | 
| +// - scoped enums
 | 
| +TEST(HistogramMacro, IntegralPsuedoEnumeration) {
 | 
| +  UMA_HISTOGRAM_ENUMERATION("Test.FauxEnumeration", 1, 10000);
 | 
| +}
 | 
| +
 | 
| +TEST(HistogramMacro, UnscopedEnumeration) {
 | 
| +  enum TestEnum : char {
 | 
| +    FIRST_VALUE,
 | 
| +    SECOND_VALUE,
 | 
| +    THIRD_VALUE,
 | 
| +    MAX_ENTRIES,
 | 
| +  };
 | 
| +  UMA_HISTOGRAM_ENUMERATION("Test.UnscopedEnumeration", SECOND_VALUE,
 | 
| +                            MAX_ENTRIES);
 | 
| +}
 | 
| +
 | 
| +TEST(HistogramMacro, ScopedEnumeration) {
 | 
| +  enum class TestEnum {
 | 
| +    FIRST_VALUE,
 | 
| +    SECOND_VALUE,
 | 
| +    THIRD_VALUE,
 | 
| +    MAX_ENTRIES,
 | 
| +  };
 | 
| +  UMA_HISTOGRAM_ENUMERATION("Test.ScopedEnumeration", TestEnum::SECOND_VALUE,
 | 
| +                            TestEnum::MAX_ENTRIES);
 | 
| +}
 | 
| +
 | 
|  }  // namespace base
 | 
| 
 |