|
|
@@ -70,3 +70,26 @@ class TestMisc(object): |
|
|
|
nilmdb.utils.fallocate.punch_hole("/", 1, 1, False) |
|
|
|
# no exception because we ignore errors by default |
|
|
|
nilmdb.utils.fallocate.punch_hole(fn, 1, -1) |
|
|
|
|
|
|
|
def test_diskusage(self): |
|
|
|
hs = nilmdb.utils.diskusage.human_size |
|
|
|
eq_(hs(0), "0 bytes") |
|
|
|
eq_(hs(1), "1 byte") |
|
|
|
eq_(hs(1023), "1023 bytes") |
|
|
|
|
|
|
|
eq_(hs(1024), "1 kiB") |
|
|
|
|
|
|
|
eq_(hs(1048575), "1024 kiB") |
|
|
|
eq_(hs(1048576), "1.0 MiB") |
|
|
|
|
|
|
|
eq_(hs(1073741823), "1024.0 MiB") |
|
|
|
eq_(hs(1073741824), "1.00 GiB") |
|
|
|
|
|
|
|
eq_(hs(1099511627775), "1024.00 GiB") |
|
|
|
eq_(hs(1099511627776), "1.00 TiB") |
|
|
|
|
|
|
|
eq_(hs(1099511627776 * 5000.1234), "5000.12 TiB") |
|
|
|
|
|
|
|
nilmdb.utils.diskusage.du("/dev") |
|
|
|
with assert_raises(OSError): |
|
|
|
nilmdb.utils.diskusage.du("/dev/null/bogus") |