Unit test failures on OSX

3 views
Skip to first unread message

Roy Smith

unread,
Feb 21, 2010, 11:58:39 AM2/21/10
to PSI - Python System Information
Hi. I just downloaded PSI-0.3b2. Thanks for making this available.
Looks very cool, and saves me a lot of effort doing this from scratch.

I'm using Python 2.5.1, OSX-10.5.8, on a MacBook Pro (Intel). When I
build the module, I get a bunch of UnicodeDecodeError failures in the
unit tests. The module itself works (at least for the simple things
I've tried). The full test output is below.

clynch-d600:PSI-0.3b2$ python setup.py test
running test
running build
running build_py
running build_ext
helper apps are up-to-date
/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py:35: FutureWarning:
Experimental API
import psi.mount
test_boottime_calc (_psi_test.BoottimeTests) ... ok
test_gt_epoch (_psi_test.BoottimeTests) ... ok
test_lt_now (_psi_test.BoottimeTests) ... ok
test_timespec (_psi_test.BoottimeTests) ... ok
test_attr_instances (_psi_test.ExceptionsTests) ... ok
test_attr_subclass (_psi_test.ExceptionsTests) ... ok
test_resource_instance (_psi_test.ExceptionsTests) ... ok
test_resource_subclass (_psi_test.ExceptionsTests) ... ok
test_len (_psi_test.LoadavgTests) ... ok
test_type (_psi_test.LoadavgTests) ... ok
test_value_types (_psi_test.LoadavgTests) ... ok
test_values (_psi_test.LoadavgTests) ... ok
test_timedelta (_psi_test.UptimeTests) ... ok
test_uptime_calc (_psi_test.UptimeTests) ... ok
test_uptime_gt_null (_psi_test.UptimeTests) ... ok
test_machine (arch_test.ArchTests) ... ok
test_nodename (arch_test.ArchTests) ... ok
test_release (arch_test.ArchTests) ... ok
test_release_info (arch_test.ArchTests) ... ok
test_singleton (arch_test.ArchTests) ... ok
test_sysname (arch_test.ArchTests) ... ok
test_type (arch_test.ArchTests) ... ok
test_version (arch_test.ArchTests) ... ok
test_available (mount_test.MountAttrTests) ... ERROR
test_available_inodes (mount_test.MountAttrTests) ... ERROR
test_device (mount_test.MountAttrTests) ... ERROR
test_enumerate (mount_test.MountAttrTests) ... ERROR
test_free (mount_test.MountAttrTests) ... ERROR
test_free_inodes (mount_test.MountAttrTests) ... ERROR
test_fstype (mount_test.MountAttrTests) ... ERROR
test_inodes (mount_test.MountAttrTests) ... ERROR
test_len (mount_test.MountAttrTests) ... ERROR
test_mountpoint (mount_test.MountAttrTests) ... ERROR
test_options (mount_test.MountAttrTests) ... ERROR
test_remote (mount_test.MountAttrTests) ... ERROR
test_total (mount_test.MountAttrTests) ... ERROR
test_type (mount_test.MountAttrTests) ... ERROR
test_refresh (mount_test.MountMethodsTests) ... ok
test_no_child (process_test.ChildrenTests) ... ok
test_one_child (process_test.ChildrenTests) ... ok
test_status_codes (process_test.ConstantsTest) ... ok
test_class (process_test.ExceptionTest) ... ok
test_instance (process_test.ExceptionTest) ... ok
test_dead (process_test.ExistsTests) ... ok
test_exists (process_test.ExistsTests) ... ok
test_default (process_test.KillTests) ... ok
test_stop (process_test.KillTests) ... ok
test_cwd (process_test.ProcessAttrsTest) ... ok
test_nice (process_test.ProcessAttrsTest) ... ok
test_nthreads (process_test.ProcessAttrsTest) ... ok
test_pgrp (process_test.ProcessAttrsTest) ... ok
test_ppid (process_test.ProcessAttrsTest) ... ok
test_sid (process_test.ProcessAttrsTest) ... ok
test_status (process_test.ProcessAttrsTest) ... ok
test_terminal (process_test.ProcessAttrsTest) ... ok
test_cputime (process_test.ProcessCpuTest) ... ok
test_cputime_increases (process_test.ProcessCpuTest) ... ok
test_cputime_sum (process_test.ProcessCpuTest) ... ok
test_pcpu (process_test.ProcessCpuTest) ... ok
test_stime (process_test.ProcessCpuTest) ... ok
test_utime (process_test.ProcessCpuTest) ... ok
test_argc_32bit (process_test.ProcessExeArgsEnvTest) ... ok
test_argc_64bit (process_test.ProcessExeArgsEnvTest) ... ok
test_argc_simple (process_test.ProcessExeArgsEnvTest) ... ok
test_args_32bit_long (process_test.ProcessExeArgsEnvTest) ... ok
test_args_32bit_longarg (process_test.ProcessExeArgsEnvTest) ... ok
test_args_32bit_short (process_test.ProcessExeArgsEnvTest) ... ok
test_args_64bit_long (process_test.ProcessExeArgsEnvTest) ... ok
test_args_64bit_longarg (process_test.ProcessExeArgsEnvTest) ... ok
test_args_64bit_short (process_test.ProcessExeArgsEnvTest) ... ok
test_args_simple (process_test.ProcessExeArgsEnvTest) ... ok
test_command (process_test.ProcessExeArgsEnvTest) ... ok
test_env_32bit (process_test.ProcessExeArgsEnvTest) ... ok
test_env_64bit (process_test.ProcessExeArgsEnvTest) ... ok
test_env_simple (process_test.ProcessExeArgsEnvTest) ... ok
test_exe (process_test.ProcessExeArgsEnvTest) ... ok
test_name (process_test.ProcessExeArgsEnvTest) ... ok
test_egid (process_test.ProcessIdsTest) ... ok
test_euid (process_test.ProcessIdsTest) ... ok
test_rgid (process_test.ProcessIdsTest) ... ok
test_ruid (process_test.ProcessIdsTest) ... ok
test_bad_kw_arg (process_test.ProcessInitTest) ... ok
test_bad_pos_arg (process_test.ProcessInitTest) ... ok
test_no_such_pid (process_test.ProcessInitTest) ... ok
test_pid (process_test.ProcessInitTest) ... ok
test_type (process_test.ProcessInitTest) ... ok
test_rss (process_test.ProcessMemTest) ... ok
test_rss_ps (process_test.ProcessMemTest) ... ok
test_rss_vs_vsz (process_test.ProcessMemTest) ... ok
test_vsz (process_test.ProcessMemTest) ... ok
test_vsz_ps (process_test.ProcessMemTest) ... ok
test_init_works (process_test.ProcessPrivsTest) ... ok
test_hash_compare (process_test.ProcessSpecialMethods) ... ok
test_hash_works (process_test.ProcessSpecialMethods) ... ok
test_repr (process_test.ProcessSpecialMethods) ... ok
test_jiffies (process_test.ProcessTimeTest) ... ok
test_start_time (process_test.ProcessTimeTest) ... ok
test_proc_gone (process_test.RefreshTests) ... ok
test_refresh (process_test.RefreshTests) ... ok
test_eq (process_test.RichCompareTest) ... ok
test_ge (process_test.RichCompareTest) ... ok
test_gt (process_test.RichCompareTest) ... ok
test_le (process_test.RichCompareTest) ... ok
test_lt (process_test.RichCompareTest) ... ok
test_ne (process_test.RichCompareTest) ... ok
test_zombie_no_err (process_test.ZombieTests) ... ok
test_argc (processtable_test.ProcessAttributeTests) ... ok
test_command (processtable_test.ProcessAttributeTests) ... ok
test_name (processtable_test.ProcessAttributeTests) ... ok
test_delitem (processtable_test.ProcessTableTests) ... ok
test_keys (processtable_test.ProcessTableTests) ... ok
test_len_nonzero (processtable_test.ProcessTableTests) ... ok
test_setitem (processtable_test.ProcessTableTests) ... ok
test_type (processtable_test.ProcessTableTests) ... ok
test_vals (processtable_test.ProcessTableTests) ... ok
test_datetime (timespec_test.TimeSpecMethodsTests) ... ok
test_float (timespec_test.TimeSpecMethodsTests) ... ok
test_gmtime (timespec_test.TimeSpecMethodsTests) ... ok
test_localtime (timespec_test.TimeSpecMethodsTests) ... ok
test_mktime (timespec_test.TimeSpecMethodsTests) ... ok
test_timedelta (timespec_test.TimeSpecMethodsTests) ... ok
test_timestamp (timespec_test.TimeSpecMethodsTests) ... ok
test_timetuple (timespec_test.TimeSpecMethodsTests) ... ok
test_utcdatetime (timespec_test.TimeSpecMethodsTests) ... ok
test_add (timespec_test.TimeSpecTests) ... ok
test_add_float (timespec_test.TimeSpecTests) ... ok
test_add_int (timespec_test.TimeSpecTests) ... ok
test_add_rollover (timespec_test.TimeSpecTests) ... ok
test_add_tuple (timespec_test.TimeSpecTests) ... ok
test_add_tuple_bad (timespec_test.TimeSpecTests) ... ok
test_bool (timespec_test.TimeSpecTests) ... ok
test_compare_float (timespec_test.TimeSpecTests) ... ok
test_compare_int (timespec_test.TimeSpecTests) ... ok
test_compare_tuple (timespec_test.TimeSpecTests) ... ok
test_compare_tuple_long (timespec_test.TimeSpecTests) ... ok
test_eq (timespec_test.TimeSpecTests) ... ok
test_ge (timespec_test.TimeSpecTests) ... ok
test_gt (timespec_test.TimeSpecTests) ... ok
test_gt_distorted (timespec_test.TimeSpecTests) ... ok
test_hash (timespec_test.TimeSpecTests) ... ok
test_init (timespec_test.TimeSpecTests) ... ok
test_init_normalise (timespec_test.TimeSpecTests) ... ok
test_le (timespec_test.TimeSpecTests) ... ok
test_lt (timespec_test.TimeSpecTests) ... ok
test_lt_distorted (timespec_test.TimeSpecTests) ... ok
test_ne (timespec_test.TimeSpecTests) ... ok
test_sub (timespec_test.TimeSpecTests) ... ok
test_sub_float (timespec_test.TimeSpecTests) ... ok
test_sub_int (timespec_test.TimeSpecTests) ... ok
test_sub_rollover (timespec_test.TimeSpecTests) ... ok
test_sub_tuple (timespec_test.TimeSpecTests) ... ok
test_sub_tuple_bad (timespec_test.TimeSpecTests) ... ok
test_tuple (timespec_test.TimeSpecTests) ... ok
test_type (timespec_test.TimeSpecTests) ... ok

======================================================================
ERROR: test_available (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_available_inodes (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_device (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_enumerate (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_free (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_free_inodes (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_fstype (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_inodes (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_len (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_mountpoint (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_options (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_remote (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_total (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

======================================================================
ERROR: test_type (mount_test.MountAttrTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/roy2/Python/PSI-0.3b2/tests/mount_test.py", line 94, in
setUp
mounts = apphelper.run(['/sbin/mount']).split('\n')
File "/Users/roy2/Python/PSI-0.3b2/tests/apphelper.py", line 92, in
run
val = val.decode()
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
315: ordinal not in range(128)

----------------------------------------------------------------------
Ran 154 tests in 4.843s

FAILED (errors=14)
clynch-d600:PSI-0.3b2$

Chris Miles

unread,
Feb 21, 2010, 6:11:51 PM2/21/10
to psi-d...@googlegroups.com, Chris Miles
Hi Roy,

Thanks for letting us know. This was simply a problem with the test suite, not handling mount names containing non-ascii characters on OS X properly. (Apple's install of Python is at fault really, as it does not set the default encoding properly). I've fixed this now in the main branch.

Cheers,
Chris

> --
> You received this message because you are subscribed to the Google Groups "PSI - Python System Information" group.
> To post to this group, send email to psi-d...@googlegroups.com.
> To unsubscribe from this group, send email to psi-discuss...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/psi-discuss?hl=en.
>

Reply all
Reply to author
Forward
0 new messages