| Index: base/metrics/histogram_unittest.nc
|
| diff --git a/base/metrics/histogram_unittest.nc b/base/metrics/histogram_unittest.nc
|
| index 0dfe1af050accf102a4fbb3fb484825183f1d4a3..6f913e89f1475ca2dfa3a94317eaea2db9f7a674 100644
|
| --- a/base/metrics/histogram_unittest.nc
|
| +++ b/base/metrics/histogram_unittest.nc
|
| @@ -17,6 +17,22 @@ void WontCompile() {
|
| UMA_HISTOGRAM_ENUMERATION("", A, B);
|
| }
|
|
|
| +#elif defined(NCTEST_NEGATIVE_ENUM_MAX) // [r'static_assert failed "\|boundary\| is out of range of HistogramBase::Sample"']
|
| +
|
| +void WontCompile() {
|
| + // Buckets for enumeration start from 0, so a boundary < 0 is illegal.
|
| + enum class TypeA { A = -1 };
|
| + UMA_HISTOGRAM_ENUMERATION("", TypeA::A, TypeA::A);
|
| +}
|
| +
|
| +#elif defined(NCTEST_ENUM_MAX_OUT_OF_RANGE) // [r'static_assert failed "\|boundary\| is out of range of HistogramBase::Sample"']
|
| +
|
| +void WontCompile() {
|
| + // HistogramBase::Sample is an int and can't hold larger values.
|
| + enum class TypeA : uint32_t { A = 0xffffffff };
|
| + UMA_HISTOGRAM_ENUMERATION("", TypeA::A, TypeA::A);
|
| +}
|
| +
|
| #endif
|
|
|
| } // namespace base
|
|
|