]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Add test for format_human_readable_size
authorJoel Rosdahl <joel@rosdahl.net>
Mon, 18 Jul 2011 10:14:28 +0000 (12:14 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Wed, 20 Jul 2011 21:31:37 +0000 (23:31 +0200)
test/test_util.c

index 39d8f6da9e3648f05063050fa203df3d1816b582..3a73bf87659f04e47b97a6a499ea336ff34d533c 100644 (file)
@@ -94,4 +94,16 @@ TEST(subst_env_in_string)
        CHECK_STR_EQ_FREE2("syntax error: missing '}' after \"SHELL\"", errmsg);
 }
 
+TEST(format_human_readable_size)
+{
+       CHECK_STR_EQ_FREE2("0 Kbytes", format_human_readable_size(0));
+       CHECK_STR_EQ_FREE2("42 Kbytes", format_human_readable_size(42));
+       CHECK_STR_EQ_FREE2("1.0 Mbytes", format_human_readable_size(1024));
+       CHECK_STR_EQ_FREE2("1.2 Mbytes", format_human_readable_size(1234));
+       CHECK_STR_EQ_FREE2("438.5 Mbytes", format_human_readable_size(438.5 * 1024));
+       CHECK_STR_EQ_FREE2("1.0 Gbytes", format_human_readable_size(1024 * 1024));
+       CHECK_STR_EQ_FREE2("17.1 Gbytes",
+                          format_human_readable_size(17.11 * 1024 * 1024));
+}
+
 TEST_SUITE_END