summaryrefslogtreecommitdiff
path: root/cras/src/tests
diff options
context:
space:
mode:
authorYu-Hsuan Hsu <yuhsuan@chromium.org>2020-05-20 17:43:02 +0800
committerCommit Bot <commit-bot@chromium.org>2020-06-03 16:35:34 +0000
commitd4109e5c481ce9f106cc1e6d3739c0d9da8812da (patch)
tree45c0afffb9010ef74d4b3f3081707e22c72d7aec /cras/src/tests
parentac71b07ecec4c9e31d747f0a9b33252cb402ad6e (diff)
downloadadhd-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.cc4
-rw-r--r--cras/src/tests/server_metrics_unittest.cc14
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,