blob: e9b960cf65aacbaeffb23a56860e37d51ccff3f8 [file] [log] [blame]
#include "quiche/common/platform/api/quiche_client_stats.h"
#include "quiche/quic/core/quic_time.h"
#include "quiche/common/platform/api/quiche_test.h"
namespace quiche::test {
enum class TestEnum { ZERO = 0, ONE, TWO, COUNT };
TEST(QuichePlatformTest, QuicheClientStats) {
// Just make sure they compile.
QUICHE_CLIENT_HISTOGRAM_ENUM("my.enum.histogram", TestEnum::ONE,
TestEnum::COUNT, "doc");
QUICHE_CLIENT_HISTOGRAM_BOOL("my.bool.histogram", false, "doc");
QUICHE_CLIENT_HISTOGRAM_TIMES(
"my.timing.histogram", quic::QuicTime::Delta::FromSeconds(5),
quic::QuicTime::Delta::FromSeconds(1),
quic::QuicTime::Delta::FromSeconds(3600), 100, "doc");
QUICHE_CLIENT_HISTOGRAM_COUNTS("my.count.histogram", 123, 0, 1000, 100,
"doc");
std::string histogram_name = "my.sparse.histogram";
int value = 345;
QuicheClientSparseHistogramImpl(histogram_name, value);
// Make sure compiler doesn't report unused-parameter error.
bool should_be_used = false;
QUICHE_CLIENT_HISTOGRAM_BOOL_IMPL("my.bool.histogram", should_be_used, "doc");
}
} // namespace quiche::test