< prev index next >
test/hotspot/gtest/utilities/test_globalDefinitions.cpp
Print this page
rev 53303 : 8217315: Proper units should print more significant digits
Reviewed-by: XXX
*** 91,100 ****
--- 91,155 ----
<< "Expect that address below page returns start of page";
}
}
}
+ TEST(globalDefinitions, proper_unit) {
+ EXPECT_EQ(0u, byte_size_in_proper_unit(0u));
+ EXPECT_STREQ("B", proper_unit_for_byte_size(0u));
+
+ EXPECT_EQ(1u, byte_size_in_proper_unit(1u));
+ EXPECT_STREQ("B", proper_unit_for_byte_size(1u));
+
+ EXPECT_EQ(1023u, byte_size_in_proper_unit(K - 1));
+ EXPECT_STREQ("B", proper_unit_for_byte_size(K - 1));
+
+ EXPECT_EQ(1024u, byte_size_in_proper_unit(K));
+ EXPECT_STREQ("B", proper_unit_for_byte_size(K));
+
+ EXPECT_EQ(1025u, byte_size_in_proper_unit(K + 1));
+ EXPECT_STREQ("B", proper_unit_for_byte_size(K + 1));
+
+ EXPECT_EQ(51200u, byte_size_in_proper_unit(50*K));
+ EXPECT_STREQ("B", proper_unit_for_byte_size(50*K));
+
+ EXPECT_EQ(1023u, byte_size_in_proper_unit(M - 1));
+ EXPECT_STREQ("K", proper_unit_for_byte_size(M - 1));
+
+ EXPECT_EQ(1024u, byte_size_in_proper_unit(M));
+ EXPECT_STREQ("K", proper_unit_for_byte_size(M));
+
+ EXPECT_EQ(1024u, byte_size_in_proper_unit(M + 1));
+ EXPECT_STREQ("K", proper_unit_for_byte_size(M + 1));
+
+ EXPECT_EQ(1025u, byte_size_in_proper_unit(M + K));
+ EXPECT_STREQ("K", proper_unit_for_byte_size(M + K));
+
+ EXPECT_EQ(51200u, byte_size_in_proper_unit(50*M));
+ EXPECT_STREQ("K", proper_unit_for_byte_size(50*M));
+
+ #ifdef LP64
+ EXPECT_EQ(1024u, byte_size_in_proper_unit(G - 1));
+ EXPECT_STREQ("M", proper_unit_for_byte_size(G - 1));
+
+ EXPECT_EQ(1024u, byte_size_in_proper_unit(G));
+ EXPECT_STREQ("M", proper_unit_for_byte_size(G));
+
+ EXPECT_EQ(1024u, byte_size_in_proper_unit(G + 1));
+ EXPECT_STREQ("M", proper_unit_for_byte_size(G + 1));
+
+ EXPECT_EQ(1024u, byte_size_in_proper_unit(G + K));
+ EXPECT_STREQ("M", proper_unit_for_byte_size(G + K));
+
+ EXPECT_EQ(1025u, byte_size_in_proper_unit(G + M));
+ EXPECT_STREQ("M", proper_unit_for_byte_size(G + M));
+
+ EXPECT_EQ(51200u, byte_size_in_proper_unit(50*G));
+ EXPECT_STREQ("M", proper_unit_for_byte_size(50*G));
+ #endif
+ }
+
TEST(globalDefinitions, exact_unit_for_byte_size) {
EXPECT_STREQ("B", exact_unit_for_byte_size(0));
EXPECT_STREQ("B", exact_unit_for_byte_size(1));
EXPECT_STREQ("B", exact_unit_for_byte_size(K - 1));
EXPECT_STREQ("K", exact_unit_for_byte_size(K));
< prev index next >