Add metric name in assertions in metrics_test.cc
This change will make it easier to figure out which metric
has failed the test and should help with investigations.
Bug: 300070371
Test: atest art_standalone_runtime_tests
Change-Id: I7fbeb9a214a8fcb3678848dcd6e9b6af95ddffa8
diff --git a/libartbase/base/metrics/metrics_test.cc b/libartbase/base/metrics/metrics_test.cc
index 61dfddd..2eefa02 100644
--- a/libartbase/base/metrics/metrics_test.cc
+++ b/libartbase/base/metrics/metrics_test.cc
@@ -100,9 +100,7 @@
constexpr uint64_t kMaxValue = 100;
for (uint64_t i = 0; i <= kMaxValue; i++) {
- threads.emplace_back(std::thread{[&accumulator, i]() {
- accumulator.Add(i);
- }});
+ threads.emplace_back(std::thread{[&accumulator, i]() { accumulator.Add(i); }});
}
for (auto& thread : threads) {
@@ -120,9 +118,7 @@
constexpr uint64_t kMaxValue = 100;
for (uint64_t i = 0; i <= kMaxValue; i++) {
- threads.emplace_back(std::thread{[&avg, i]() {
- avg.Add(i);
- }});
+ threads.emplace_back(std::thread{[&avg, i]() { avg.Add(i); }});
}
for (auto& thread : threads) {
@@ -204,10 +200,11 @@
void ReportCounter(DatumId counter_type, uint64_t value) override {
if (counter_type == DatumId::kClassVerificationTotalTime) {
- EXPECT_EQ(value, verification_time);
+ EXPECT_EQ(value, verification_time)
+ << "Unexpected value for counter " << DatumName(counter_type);
found_counter_ = true;
} else {
- EXPECT_EQ(value, 0u);
+ EXPECT_EQ(value, 0u) << "Unexpected value for counter " << DatumName(counter_type);
}
}
@@ -216,14 +213,17 @@
int64_t,
const std::vector<uint32_t>& buckets) override {
if (histogram_type == DatumId::kYoungGcCollectionTime) {
- EXPECT_EQ(buckets[0], 1u);
+ EXPECT_EQ(buckets[0], 1u) << "Unexpected value for bucket 0 for histogram "
+ << DatumName(histogram_type);
for (size_t i = 1; i < buckets.size(); ++i) {
- EXPECT_EQ(buckets[i], 0u);
+ EXPECT_EQ(buckets[i], 0u) << "Unexpected value for bucket " << i << " for histogram "
+ << DatumName(histogram_type);
}
found_histogram_ = true;
} else {
for (size_t i = 0; i < buckets.size(); ++i) {
- EXPECT_EQ(buckets[i], 0u);
+ EXPECT_EQ(buckets[i], 0u) << "Unexpected value for bucket " << i << " for histogram "
+ << DatumName(histogram_type);
}
}
}
@@ -272,11 +272,11 @@
class NonZeroBackend : public TestBackendBase {
public:
- void ReportCounter([[maybe_unused]] DatumId counter_type, uint64_t value) override {
- EXPECT_NE(value, 0u);
+ void ReportCounter(DatumId counter_type, uint64_t value) override {
+ EXPECT_NE(value, 0u) << "Unexpected value for counter " << DatumName(counter_type);
}
- void ReportHistogram([[maybe_unused]] DatumId histogram_type,
+ void ReportHistogram(DatumId histogram_type,
[[maybe_unused]] int64_t minimum_value,
[[maybe_unused]] int64_t maximum_value,
const std::vector<uint32_t>& buckets) override {
@@ -284,7 +284,7 @@
for (const auto value : buckets) {
nonzero |= (value != 0u);
}
- EXPECT_TRUE(nonzero);
+ EXPECT_TRUE(nonzero) << "Unexpected value for histogram " << DatumName(histogram_type);
}
} non_zero_backend;
@@ -296,8 +296,8 @@
class ZeroBackend : public TestBackendBase {
public:
- void ReportCounter([[maybe_unused]] DatumId counter_type, uint64_t value) override {
- EXPECT_EQ(value, 0u);
+ void ReportCounter(DatumId counter_type, uint64_t value) override {
+ EXPECT_EQ(value, 0u) << "Unexpected value for counter " << DatumName(counter_type);
}
void ReportHistogram([[maybe_unused]] DatumId histogram_type,
@@ -305,7 +305,7 @@
[[maybe_unused]] int64_t maximum_value,
const std::vector<uint32_t>& buckets) override {
for (const auto value : buckets) {
- EXPECT_EQ(value, 0u);
+ EXPECT_EQ(value, 0u) << "Unexpected value for histogram " << DatumName(histogram_type);
}
}
} zero_backend;
@@ -323,17 +323,19 @@
class FirstBackend : public TestBackendBase {
public:
- void ReportCounter([[maybe_unused]] DatumId counter_type, uint64_t value) override {
- EXPECT_NE(value, 0u);
+ void ReportCounter(DatumId counter_type, uint64_t value) override {
+ EXPECT_NE(value, 0u) << "Unexpected value for counter " << DatumName(counter_type);
}
- void ReportHistogram([[maybe_unused]] DatumId histogram_type,
+ void ReportHistogram(DatumId histogram_type,
[[maybe_unused]] int64_t minimum_value,
[[maybe_unused]] int64_t maximum_value,
const std::vector<uint32_t>& buckets) override {
- EXPECT_NE(buckets[0], 0u) << "Bucket 0 should have a non-zero value";
+ EXPECT_NE(buckets[0], 0u) << "Unexpected value for bucket 0 for histogram "
+ << DatumName(histogram_type);
for (size_t i = 1; i < buckets.size(); i++) {
- EXPECT_EQ(buckets[i], 0u) << "Bucket " << i << " should have a zero value";
+ EXPECT_EQ(buckets[i], 0u) << "Unexpected value for bucket " << i << " for histogram "
+ << DatumName(histogram_type);
}
}
} first_backend;
@@ -350,14 +352,14 @@
#define CHECK_METRIC(name, ...) case DatumId::k##name:
ART_VALUE_METRICS(CHECK_METRIC)
#undef CHECK_METRIC
- EXPECT_EQ(value, 0u);
+ EXPECT_EQ(value, 0u) << "Unexpected value for metric " << DatumName(datum_id);
return;
// Event metrics - expected to have retained their previous value
#define CHECK_METRIC(name, ...) case DatumId::k##name:
ART_EVENT_METRICS(CHECK_METRIC)
#undef CHECK_METRIC
- EXPECT_NE(value, 0u);
+ EXPECT_NE(value, 0u) << "Unexpected value for metric " << DatumName(datum_id);
return;
default:
@@ -372,9 +374,11 @@
[[maybe_unused]] int64_t minimum_value,
[[maybe_unused]] int64_t maximum_value,
const std::vector<uint32_t>& buckets) override {
- EXPECT_NE(buckets[0], 0u) << "Bucket 0 should have a non-zero value";
+ EXPECT_NE(buckets[0], 0u) << "Unexpected value for bucket 0 for histogram "
+ << DatumName(histogram_type);
for (size_t i = 1; i < buckets.size(); i++) {
- EXPECT_EQ(buckets[i], 0u) << "Bucket " << i << " should have a zero value";
+ EXPECT_EQ(buckets[i], 0u) << "Unexpected value for bucket " << i << " for histogram "
+ << DatumName(histogram_type);
}
}
} second_backend;
@@ -384,7 +388,7 @@
TEST(TextFormatterTest, ReportMetrics_WithBuckets) {
TextFormatter text_formatter;
- SessionData session_data {
+ SessionData session_data{
.session_id = 1000,
.uid = 50,
.compilation_reason = CompilationReason::kInstall,
@@ -393,10 +397,7 @@
text_formatter.FormatBeginReport(200, session_data);
text_formatter.FormatReportCounter(DatumId::kFullGcCount, 1u);
- text_formatter.FormatReportHistogram(DatumId::kFullGcCollectionTime,
- 50,
- 200,
- {2, 4, 7, 1});
+ text_formatter.FormatReportHistogram(DatumId::kFullGcCollectionTime, 50, 200, {2, 4, 7, 1});
text_formatter.FormatEndReport();
const std::string result = text_formatter.GetAndResetBuffer();
@@ -416,7 +417,7 @@
TEST(TextFormatterTest, ReportMetrics_NoBuckets) {
TextFormatter text_formatter;
- SessionData session_data {
+ SessionData session_data{
.session_id = 500,
.uid = 15,
.compilation_reason = CompilationReason::kCmdLine,
@@ -490,7 +491,7 @@
TEST(XmlFormatterTest, ReportMetrics_WithBuckets) {
XmlFormatter xml_formatter;
- SessionData session_data {
+ SessionData session_data{
.session_id = 123,
.uid = 456,
.compilation_reason = CompilationReason::kFirstBoot,
@@ -499,45 +500,42 @@
xml_formatter.FormatBeginReport(250, session_data);
xml_formatter.FormatReportCounter(DatumId::kYoungGcCount, 3u);
- xml_formatter.FormatReportHistogram(DatumId::kYoungGcCollectionTime,
- 300,
- 600,
- {1, 5, 3});
+ xml_formatter.FormatReportHistogram(DatumId::kYoungGcCollectionTime, 300, 600, {1, 5, 3});
xml_formatter.FormatEndReport();
const std::string result = xml_formatter.GetAndResetBuffer();
ASSERT_EQ(result,
"<art_runtime_metrics>"
- "<version>1.0</version>"
- "<metadata>"
- "<timestamp_since_start_ms>250</timestamp_since_start_ms>"
- "<session_id>123</session_id>"
- "<uid>456</uid>"
- "<compilation_reason>first-boot</compilation_reason>"
- "<compiler_filter>space</compiler_filter>"
- "</metadata>"
- "<metrics>"
- "<YoungGcCount>"
- "<counter_type>count</counter_type>"
- "<value>3</value>"
- "</YoungGcCount>"
- "<YoungGcCollectionTime>"
- "<counter_type>histogram</counter_type>"
- "<minimum_value>300</minimum_value>"
- "<maximum_value>600</maximum_value>"
- "<buckets>"
- "<bucket>1</bucket>"
- "<bucket>5</bucket>"
- "<bucket>3</bucket>"
- "</buckets>"
- "</YoungGcCollectionTime>"
- "</metrics>"
+ "<version>1.0</version>"
+ "<metadata>"
+ "<timestamp_since_start_ms>250</timestamp_since_start_ms>"
+ "<session_id>123</session_id>"
+ "<uid>456</uid>"
+ "<compilation_reason>first-boot</compilation_reason>"
+ "<compiler_filter>space</compiler_filter>"
+ "</metadata>"
+ "<metrics>"
+ "<YoungGcCount>"
+ "<counter_type>count</counter_type>"
+ "<value>3</value>"
+ "</YoungGcCount>"
+ "<YoungGcCollectionTime>"
+ "<counter_type>histogram</counter_type>"
+ "<minimum_value>300</minimum_value>"
+ "<maximum_value>600</maximum_value>"
+ "<buckets>"
+ "<bucket>1</bucket>"
+ "<bucket>5</bucket>"
+ "<bucket>3</bucket>"
+ "</buckets>"
+ "</YoungGcCollectionTime>"
+ "</metrics>"
"</art_runtime_metrics>");
}
TEST(XmlFormatterTest, ReportMetrics_NoBuckets) {
XmlFormatter xml_formatter;
- SessionData session_data {
+ SessionData session_data{
.session_id = 234,
.uid = 345,
.compilation_reason = CompilationReason::kFirstBoot,
@@ -552,26 +550,26 @@
const std::string result = xml_formatter.GetAndResetBuffer();
ASSERT_EQ(result,
"<art_runtime_metrics>"
- "<version>1.0</version>"
- "<metadata>"
- "<timestamp_since_start_ms>160</timestamp_since_start_ms>"
- "<session_id>234</session_id>"
- "<uid>345</uid>"
- "<compilation_reason>first-boot</compilation_reason>"
- "<compiler_filter>space</compiler_filter>"
- "</metadata>"
- "<metrics>"
- "<YoungGcCount>"
- "<counter_type>count</counter_type>"
- "<value>4</value>"
- "</YoungGcCount>"
- "<YoungGcCollectionTime>"
- "<counter_type>histogram</counter_type>"
- "<minimum_value>20</minimum_value>"
- "<maximum_value>40</maximum_value>"
- "<buckets/>"
- "</YoungGcCollectionTime>"
- "</metrics>"
+ "<version>1.0</version>"
+ "<metadata>"
+ "<timestamp_since_start_ms>160</timestamp_since_start_ms>"
+ "<session_id>234</session_id>"
+ "<uid>345</uid>"
+ "<compilation_reason>first-boot</compilation_reason>"
+ "<compiler_filter>space</compiler_filter>"
+ "</metadata>"
+ "<metrics>"
+ "<YoungGcCount>"
+ "<counter_type>count</counter_type>"
+ "<value>4</value>"
+ "</YoungGcCount>"
+ "<YoungGcCollectionTime>"
+ "<counter_type>histogram</counter_type>"
+ "<minimum_value>20</minimum_value>"
+ "<maximum_value>40</maximum_value>"
+ "<buckets/>"
+ "</YoungGcCollectionTime>"
+ "</metrics>"
"</art_runtime_metrics>");
}
@@ -586,16 +584,16 @@
std::string result = xml_formatter.GetAndResetBuffer();
ASSERT_EQ(result,
"<art_runtime_metrics>"
- "<version>1.0</version>"
- "<metadata>"
- "<timestamp_since_start_ms>100</timestamp_since_start_ms>"
- "</metadata>"
- "<metrics>"
- "<YoungGcCount>"
- "<counter_type>count</counter_type>"
- "<value>3</value>"
- "</YoungGcCount>"
- "</metrics>"
+ "<version>1.0</version>"
+ "<metadata>"
+ "<timestamp_since_start_ms>100</timestamp_since_start_ms>"
+ "</metadata>"
+ "<metrics>"
+ "<YoungGcCount>"
+ "<counter_type>count</counter_type>"
+ "<value>3</value>"
+ "</YoungGcCount>"
+ "</metrics>"
"</art_runtime_metrics>");
}
@@ -610,16 +608,16 @@
std::string result = xml_formatter.GetAndResetBuffer();
ASSERT_EQ(result,
"<art_runtime_metrics>"
- "<version>1.0</version>"
- "<metadata>"
- "<timestamp_since_start_ms>200</timestamp_since_start_ms>"
- "</metadata>"
- "<metrics>"
- "<FullGcCount>"
- "<counter_type>count</counter_type>"
- "<value>1</value>"
- "</FullGcCount>"
- "</metrics>"
+ "<version>1.0</version>"
+ "<metadata>"
+ "<timestamp_since_start_ms>200</timestamp_since_start_ms>"
+ "</metadata>"
+ "<metrics>"
+ "<FullGcCount>"
+ "<counter_type>count</counter_type>"
+ "<value>1</value>"
+ "</FullGcCount>"
+ "</metrics>"
"</art_runtime_metrics>");
xml_formatter.FormatBeginReport(300, empty_session_data);
@@ -629,159 +627,111 @@
result = xml_formatter.GetAndResetBuffer();
ASSERT_EQ(result,
"<art_runtime_metrics>"
- "<version>1.0</version>"
- "<metadata>"
- "<timestamp_since_start_ms>300</timestamp_since_start_ms>"
- "</metadata>"
- "<metrics>"
- "<FullGcCount>"
- "<counter_type>count</counter_type>"
- "<value>5</value>"
- "</FullGcCount>"
- "</metrics>"
+ "<version>1.0</version>"
+ "<metadata>"
+ "<timestamp_since_start_ms>300</timestamp_since_start_ms>"
+ "</metadata>"
+ "<metrics>"
+ "<FullGcCount>"
+ "<counter_type>count</counter_type>"
+ "<value>5</value>"
+ "</FullGcCount>"
+ "</metrics>"
"</art_runtime_metrics>");
}
TEST(CompilerFilterReportingTest, FromName) {
- ASSERT_EQ(CompilerFilterReportingFromName("error"),
- CompilerFilterReporting::kError);
- ASSERT_EQ(CompilerFilterReportingFromName("unknown"),
- CompilerFilterReporting::kUnknown);
+ ASSERT_EQ(CompilerFilterReportingFromName("error"), CompilerFilterReporting::kError);
+ ASSERT_EQ(CompilerFilterReportingFromName("unknown"), CompilerFilterReporting::kUnknown);
ASSERT_EQ(CompilerFilterReportingFromName("assume-verified"),
CompilerFilterReporting::kAssumeVerified);
- ASSERT_EQ(CompilerFilterReportingFromName("extract"),
- CompilerFilterReporting::kExtract);
- ASSERT_EQ(CompilerFilterReportingFromName("verify"),
- CompilerFilterReporting::kVerify);
+ ASSERT_EQ(CompilerFilterReportingFromName("extract"), CompilerFilterReporting::kExtract);
+ ASSERT_EQ(CompilerFilterReportingFromName("verify"), CompilerFilterReporting::kVerify);
ASSERT_EQ(CompilerFilterReportingFromName("space-profile"),
CompilerFilterReporting::kSpaceProfile);
- ASSERT_EQ(CompilerFilterReportingFromName("space"),
- CompilerFilterReporting::kSpace);
+ ASSERT_EQ(CompilerFilterReportingFromName("space"), CompilerFilterReporting::kSpace);
ASSERT_EQ(CompilerFilterReportingFromName("speed-profile"),
CompilerFilterReporting::kSpeedProfile);
- ASSERT_EQ(CompilerFilterReportingFromName("speed"),
- CompilerFilterReporting::kSpeed);
+ ASSERT_EQ(CompilerFilterReportingFromName("speed"), CompilerFilterReporting::kSpeed);
ASSERT_EQ(CompilerFilterReportingFromName("everything-profile"),
CompilerFilterReporting::kEverythingProfile);
- ASSERT_EQ(CompilerFilterReportingFromName("everything"),
- CompilerFilterReporting::kEverything);
- ASSERT_EQ(CompilerFilterReportingFromName("run-from-apk"),
- CompilerFilterReporting::kRunFromApk);
+ ASSERT_EQ(CompilerFilterReportingFromName("everything"), CompilerFilterReporting::kEverything);
+ ASSERT_EQ(CompilerFilterReportingFromName("run-from-apk"), CompilerFilterReporting::kRunFromApk);
ASSERT_EQ(CompilerFilterReportingFromName("run-from-apk-fallback"),
CompilerFilterReporting::kRunFromApkFallback);
}
TEST(CompilerFilterReportingTest, Name) {
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kError),
- "error");
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kUnknown),
- "unknown");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kError), "error");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kUnknown), "unknown");
ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kAssumeVerified),
"assume-verified");
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kExtract),
- "extract");
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kVerify),
- "verify");
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kSpaceProfile),
- "space-profile");
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kSpace),
- "space");
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kSpeedProfile),
- "speed-profile");
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kSpeed),
- "speed");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kExtract), "extract");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kVerify), "verify");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kSpaceProfile), "space-profile");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kSpace), "space");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kSpeedProfile), "speed-profile");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kSpeed), "speed");
ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kEverythingProfile),
"everything-profile");
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kEverything),
- "everything");
- ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kRunFromApk),
- "run-from-apk");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kEverything), "everything");
+ ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kRunFromApk), "run-from-apk");
ASSERT_EQ(CompilerFilterReportingName(CompilerFilterReporting::kRunFromApkFallback),
"run-from-apk-fallback");
}
TEST(CompilerReason, FromName) {
- ASSERT_EQ(CompilationReasonFromName("unknown"),
- CompilationReason::kUnknown);
- ASSERT_EQ(CompilationReasonFromName("first-boot"),
- CompilationReason::kFirstBoot);
- ASSERT_EQ(CompilationReasonFromName("boot-after-ota"),
- CompilationReason::kBootAfterOTA);
- ASSERT_EQ(CompilationReasonFromName("post-boot"),
- CompilationReason::kPostBoot);
- ASSERT_EQ(CompilationReasonFromName("install"),
- CompilationReason::kInstall);
- ASSERT_EQ(CompilationReasonFromName("install-fast"),
- CompilationReason::kInstallFast);
- ASSERT_EQ(CompilationReasonFromName("install-bulk"),
- CompilationReason::kInstallBulk);
+ ASSERT_EQ(CompilationReasonFromName("unknown"), CompilationReason::kUnknown);
+ ASSERT_EQ(CompilationReasonFromName("first-boot"), CompilationReason::kFirstBoot);
+ ASSERT_EQ(CompilationReasonFromName("boot-after-ota"), CompilationReason::kBootAfterOTA);
+ ASSERT_EQ(CompilationReasonFromName("post-boot"), CompilationReason::kPostBoot);
+ ASSERT_EQ(CompilationReasonFromName("install"), CompilationReason::kInstall);
+ ASSERT_EQ(CompilationReasonFromName("install-fast"), CompilationReason::kInstallFast);
+ ASSERT_EQ(CompilationReasonFromName("install-bulk"), CompilationReason::kInstallBulk);
ASSERT_EQ(CompilationReasonFromName("install-bulk-secondary"),
CompilationReason::kInstallBulkSecondary);
ASSERT_EQ(CompilationReasonFromName("install-bulk-downgraded"),
CompilationReason::kInstallBulkDowngraded);
ASSERT_EQ(CompilationReasonFromName("install-bulk-secondary-downgraded"),
CompilationReason::kInstallBulkSecondaryDowngraded);
- ASSERT_EQ(CompilationReasonFromName("bg-dexopt"),
- CompilationReason::kBgDexopt);
- ASSERT_EQ(CompilationReasonFromName("ab-ota"),
- CompilationReason::kABOTA);
- ASSERT_EQ(CompilationReasonFromName("inactive"),
- CompilationReason::kInactive);
- ASSERT_EQ(CompilationReasonFromName("shared"),
- CompilationReason::kShared);
+ ASSERT_EQ(CompilationReasonFromName("bg-dexopt"), CompilationReason::kBgDexopt);
+ ASSERT_EQ(CompilationReasonFromName("ab-ota"), CompilationReason::kABOTA);
+ ASSERT_EQ(CompilationReasonFromName("inactive"), CompilationReason::kInactive);
+ ASSERT_EQ(CompilationReasonFromName("shared"), CompilationReason::kShared);
ASSERT_EQ(CompilationReasonFromName("install-with-dex-metadata"),
CompilationReason::kInstallWithDexMetadata);
- ASSERT_EQ(CompilationReasonFromName("prebuilt"),
- CompilationReason::kPrebuilt);
- ASSERT_EQ(CompilationReasonFromName("cmdline"),
- CompilationReason::kCmdLine);
- ASSERT_EQ(CompilationReasonFromName("error"),
- CompilationReason::kError);
- ASSERT_EQ(CompilationReasonFromName("vdex"),
- CompilationReason::kVdex);
+ ASSERT_EQ(CompilationReasonFromName("prebuilt"), CompilationReason::kPrebuilt);
+ ASSERT_EQ(CompilationReasonFromName("cmdline"), CompilationReason::kCmdLine);
+ ASSERT_EQ(CompilationReasonFromName("error"), CompilationReason::kError);
+ ASSERT_EQ(CompilationReasonFromName("vdex"), CompilationReason::kVdex);
ASSERT_EQ(CompilationReasonFromName("boot-after-mainline-update"),
CompilationReason::kBootAfterMainlineUpdate);
}
TEST(CompilerReason, Name) {
- ASSERT_EQ(CompilationReasonName(CompilationReason::kUnknown),
- "unknown");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kFirstBoot),
- "first-boot");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kBootAfterOTA),
- "boot-after-ota");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kPostBoot),
- "post-boot");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kInstall),
- "install");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kInstallFast),
- "install-fast");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kInstallBulk),
- "install-bulk");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kUnknown), "unknown");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kFirstBoot), "first-boot");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kBootAfterOTA), "boot-after-ota");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kPostBoot), "post-boot");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kInstall), "install");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kInstallFast), "install-fast");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kInstallBulk), "install-bulk");
ASSERT_EQ(CompilationReasonName(CompilationReason::kInstallBulkSecondary),
"install-bulk-secondary");
ASSERT_EQ(CompilationReasonName(CompilationReason::kInstallBulkDowngraded),
"install-bulk-downgraded");
ASSERT_EQ(CompilationReasonName(CompilationReason::kInstallBulkSecondaryDowngraded),
"install-bulk-secondary-downgraded");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kBgDexopt),
- "bg-dexopt");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kABOTA),
- "ab-ota");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kInactive),
- "inactive");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kShared),
- "shared");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kBgDexopt), "bg-dexopt");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kABOTA), "ab-ota");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kInactive), "inactive");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kShared), "shared");
ASSERT_EQ(CompilationReasonName(CompilationReason::kInstallWithDexMetadata),
"install-with-dex-metadata");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kPrebuilt),
- "prebuilt");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kCmdLine),
- "cmdline");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kError),
- "error");
- ASSERT_EQ(CompilationReasonName(CompilationReason::kVdex),
- "vdex");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kPrebuilt), "prebuilt");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kCmdLine), "cmdline");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kError), "error");
+ ASSERT_EQ(CompilationReasonName(CompilationReason::kVdex), "vdex");
ASSERT_EQ(CompilationReasonName(CompilationReason::kBootAfterMainlineUpdate),
"boot-after-mainline-update");
}