That test is just verifying that holland's disk_free (pure python) method matches what we might expect from 'df' output - basically "how much available space is on this path?" This works with bytes so it's trying to coax df to give available bytes for some filesystem path and compare it to how holland is performing it (via os.statvfs). I think the holland method is portable to OS X, but obviously the test is not.
On Fedora14 (my main development platform), this is probably broken due to say, an LVM root volume or something where the output is shifted down by one line. This was a quick and dirty test that I haven't got around to making more robust. There are likely a other issues with some of the (portable, pure python) functions that try to ensure those methods match various shell command output (as a sanity check). Be sure to send a pull request if you come up with any good fixes. -- You received this bug notification because you are a member of Holland Build, which is subscribed to holland-backup. https://bugs.launchpad.net/bugs/753084 Title: ValueError in tests.core.test_util.test_diskfree Status in Holland Backup Framework: New Status in holland-backup 1.1 series: New Bug description: Using amsterdam (current) on Fedora 14 64bit: [wdierkes@derks-linux holland]$ ./scripts/mkvirtenv.py --no-site-packages New python executable in /home/wdierkes/holland-test/bin/python Installing setuptools..........................done. [INFO] Installed holland-core. [INFO] Installing holland plugins [INFO] Installed plugin holland.lib.common [INFO] Installed plugin holland.lib.mysql [INFO] Installed plugin holland.lib.lvm [INFO] Installed plugin holland.backup.mysqldump [INFO] Installed plugin holland.backup.mysql_lvm [INFO] Installed plugin holland.backup.xtrabackup [INFO] Starting shell in virtual environment /bin/bash - use ctrl-d to exit [holland-test]% nosetests --verbosity 3 nose.config: INFO: Set working dir to /home/wdierkes/devel/holland/tests nose.config: INFO: Working directory /home/wdierkes/devel/holland/tests is a package; adding to sys.path nose.plugins.cover: ERROR: Coverage not available: unable to import coverage module ... snip ok tests ... tests.core.test_util.test_diskfree ... ERROR ====================================================================== ERROR: tests.core.test_util.test_diskfree ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/nose/case.py", line 186, in runTest self.test(*self.arg) File "/home/wdierkes/devel/holland/tests/core/test_util.py", line 83, in test_diskfree actual_bytes = int(commands.getoutput(real_cmd).strip()) ValueError: invalid literal for int() with base 10: '80%' ---------------------------------------------------------------------- Ran 96 tests in 38.849s FAILED (errors=1) _______________________________________________ Mailing list: https://launchpad.net/~holland-coredev Post to : [email protected] Unsubscribe : https://launchpad.net/~holland-coredev More help : https://help.launchpad.net/ListHelp

