summaryrefslogtreecommitdiff
path: root/cras/src/tests/server_metrics_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cras/src/tests/server_metrics_unittest.cc')
-rw-r--r--cras/src/tests/server_metrics_unittest.cc14
1 files changed, 14 insertions, 0 deletions
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,