def testMiB(self): self.assertEqual(utils.FormatUnit(1, "h"), "1M") self.assertEqual(utils.FormatUnit(100, "h"), "100M") self.assertEqual(utils.FormatUnit(1023, "h"), "1023M") self.assertEqual(utils.FormatUnit(1, "m"), "1") self.assertEqual(utils.FormatUnit(100, "m"), "100") self.assertEqual(utils.FormatUnit(1023, "m"), "1023") self.assertEqual(utils.FormatUnit(1024, "m"), "1024") self.assertEqual(utils.FormatUnit(1536, "m"), "1536") self.assertEqual(utils.FormatUnit(17133, "m"), "17133") self.assertEqual(utils.FormatUnit(1024 * 1024 - 1, "m"), "1048575")
def testTiB(self): self.assertEqual(utils.FormatUnit(1024 * 1024, "h"), "1.0T") self.assertEqual(utils.FormatUnit(5120 * 1024, "h"), "5.0T") self.assertEqual(utils.FormatUnit(29829 * 1024, "h"), "29.1T") self.assertEqual(utils.FormatUnit(1024 * 1024, "t"), "1.0") self.assertEqual(utils.FormatUnit(5120 * 1024, "t"), "5.0") self.assertEqual(utils.FormatUnit(29829 * 1024, "t"), "29.1")
def FormatProgress(progress): """Formats progress information for user consumption """ (mbytes, throughput, percent, eta) = progress parts = [ utils.FormatUnit(mbytes, "h"), # Not using FormatUnit as it doesn't support kilobytes "%0.1f MiB/s" % throughput, ] if percent is not None: parts.append("%d%%" % percent) if eta is not None: parts.append("ETA %s" % utils.FormatSeconds(eta)) return utils.CommaJoin(parts)
def testGiB(self): self.assertEqual(utils.FormatUnit(1024, "h"), "1.0G") self.assertEqual(utils.FormatUnit(1536, "h"), "1.5G") self.assertEqual(utils.FormatUnit(17133, "h"), "16.7G") self.assertEqual(utils.FormatUnit(1024 * 1024 - 1, "h"), "1024.0G") self.assertEqual(utils.FormatUnit(1024, "g"), "1.0") self.assertEqual(utils.FormatUnit(1536, "g"), "1.5") self.assertEqual(utils.FormatUnit(17133, "g"), "16.7") self.assertEqual(utils.FormatUnit(1024 * 1024 - 1, "g"), "1024.0") self.assertEqual(utils.FormatUnit(1024 * 1024, "g"), "1024.0") self.assertEqual(utils.FormatUnit(5120 * 1024, "g"), "5120.0") self.assertEqual(utils.FormatUnit(29829 * 1024, "g"), "29829.0")