#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "base/metrics/sparse_histogram.h"
#include <memory>
#include <string>
#include <string_view>
#include <vector>
#include "base/logging.h"
#include "base/memory/raw_ptr.h"
#include "base/metrics/histogram_base.h"
#include "base/metrics/histogram_functions.h"
#include "base/metrics/histogram_samples.h"
#include "base/metrics/metrics_hashes.h"
#include "base/metrics/persistent_histogram_allocator.h"
#include "base/metrics/persistent_memory_allocator.h"
#include "base/metrics/sample_map.h"
#include "base/metrics/statistics_recorder.h"
#include "base/pickle.h"
#include "base/strings/stringprintf.h"
#include "base/values.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace base {
class SparseHistogramTest : public testing::TestWithParam<bool> { … };
INSTANTIATE_TEST_SUITE_P(…);
TEST_P(SparseHistogramTest, BasicTest) { … }
TEST_P(SparseHistogramTest, BasicTestAddCount) { … }
TEST_P(SparseHistogramTest, UnloggedSamplesTest) { … }
TEST_P(SparseHistogramTest, IsDefinitelyEmpty_SnapshotDelta) { … }
TEST_P(SparseHistogramTest, AddCount_LargeValuesDontOverflow) { … }
TEST_P(SparseHistogramTest, AddCount_LargeCountsDontOverflow) { … }
TEST_P(SparseHistogramTest, MacroBasicTest) { … }
TEST_P(SparseHistogramTest, MacroInLoopTest) { … }
TEST_P(SparseHistogramTest, Serialize) { … }
TEST_P(SparseHistogramTest, DuplicationSafety) { … }
TEST_P(SparseHistogramTest, FactoryTime) { … }
TEST_P(SparseHistogramTest, ExtremeValues) { … }
TEST_P(SparseHistogramTest, HistogramNameHash) { … }
TEST_P(SparseHistogramTest, CheckGetCountAndBucketData) { … }
TEST_P(SparseHistogramTest, WriteAscii) { … }
TEST_P(SparseHistogramTest, ToGraphDict) { … }
}