< 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 >