diff options
author | Yu-Hsuan Hsu <yuhsuan@chromium.org> | 2020-05-20 17:43:02 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-06-03 16:35:34 +0000 |
commit | d4109e5c481ce9f106cc1e6d3739c0d9da8812da (patch) | |
tree | 45c0afffb9010ef74d4b3f3081707e22c72d7aec /cras/src/tests | |
parent | ac71b07ecec4c9e31d747f0a9b33252cb402ad6e (diff) | |
download | adhd-d4109e5c481ce9f106cc1e6d3739c0d9da8812da.tar.gz |
CRAS: Log the length of busyloop
Log the length of busyloop in order to check the busyloop distribution.
BUG=b:157116480
TEST=Trigger busyloop manually and check the chrome://histograms
Change-Id: I7d69e940bc3b5e331c1fdf59df90020f3a4f4ecc
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/adhd/+/2209009
Reviewed-by: Cheng-Yi Chiang <cychiang@chromium.org>
Tested-by: Yu-Hsuan Hsu <yuhsuan@chromium.org>
Commit-Queue: Yu-Hsuan Hsu <yuhsuan@chromium.org>
Diffstat (limited to 'cras/src/tests')
-rw-r--r-- | cras/src/tests/metrics_stub.cc | 4 | ||||
-rw-r--r-- | cras/src/tests/server_metrics_unittest.cc | 14 |
2 files changed, 18 insertions, 0 deletions
diff --git a/cras/src/tests/metrics_stub.cc b/cras/src/tests/metrics_stub.cc index 73998645..9a084c64 100644 --- a/cras/src/tests/metrics_stub.cc +++ b/cras/src/tests/metrics_stub.cc @@ -54,4 +54,8 @@ int cras_server_metrics_busyloop(struct timespec* ts, unsigned count) { return 0; } +int cras_server_metrics_busyloop_length(unsigned count) { + return 0; +} + } // extern "C" diff --git a/cras/src/tests/server_metrics_unittest.cc b/cras/src/tests/server_metrics_unittest.cc index db6c61f1..fe80e26f 100644 --- a/cras/src/tests/server_metrics_unittest.cc +++ b/cras/src/tests/server_metrics_unittest.cc @@ -337,6 +337,20 @@ TEST(ServerMetricsTestSuite, SetMetricsBusyloop) { EXPECT_EQ(sent_msgs[0].data.timespec_data.count, 3); } +TEST(ServerMetricsTestSuite, SetMetricsBusyloopLength) { + ResetStubData(); + unsigned length = 5; + + cras_server_metrics_busyloop_length(length); + + EXPECT_EQ(sent_msgs.size(), 1); + EXPECT_EQ(sent_msgs[0].header.type, CRAS_MAIN_METRICS); + EXPECT_EQ(sent_msgs[0].header.length, + sizeof(struct cras_server_metrics_message)); + EXPECT_EQ(sent_msgs[0].metrics_type, BUSYLOOP_LENGTH); + EXPECT_EQ(sent_msgs[0].data.value, 5); +} + extern "C" { int cras_main_message_add_handler(enum CRAS_MAIN_MESSAGE_TYPE type, |