Summary: This page tracks the progress of ""IronPython"" in running the standard Python 2.4 regression test suite.
Tests are divided into categories. Tests that pass without modification, tests that are modified due to implementation details, tests that pass only partially due to ""IronPython"" bugs or missing features and trests that don't pass.
Passing Tests
| test_atexit |
| test_augassign |
| test_binop |
| test_bufio |
| test_calendar |
| test_call |
| test_colorsys |
| test_contains |
| test_dict |
| test_dircache |
| testdummythread |
| testdummythreading |
| test_enumerate |
| test_exceptions |
| test_filecmp |
| test_fileinput |
| test_fnmatch |
| test_format |
| test_fpformat |
| test_grammar |
| test_hexoct |
| test_htmllib |
| test_list |
| test_macpath |
| test_math |
| test_ntpath |
| test_operations |
| test_operator |
| test_pkg |
| test_pkgimport |
| test_popen |
| test_popen2 |
| test_queue |
| test_sgmllib |
| test_shlex |
| test_rfc822 |
| test_str |
| test_string |
| test_textwrap |
| test_thread |
| test_threading |
| test_time |
| test_types |
| test_unary |
| test_univnewlines |
| test_userdict |
| test_urlparse |
| test_userstring |
| test_warnings |
Tests that pass only partially
| Test | Failure reasons |
| test_deque | pickle not implemented |
| testlong||subclass long, testfloatoverflow(), testlogs(), testmixedcompares() |
| test_set | pickling not supported, weakref collection check disabled |
| test_weakref | Additional gc.collect(), some garbage isn't collectible in method |
| test_itertools | Remove collection check, object ID check on re-used tuples, doc test |
| test_builtin | unicode strings, indic-arabic characters in float point number literals, unicode-escape encoding, recursive dictionary prints incorrectly |
| test_bisect | |
| test_decimal | |
| test_decorators | |
| test_iter | |
| test_pow | |
| test_repr | |
| test_scope | |
| test_sort | |
| test_syntax | |
Tests to be enabled
| Test | Comment |
| test_array | Yes - depends on _weakref |
| test_asynchat | |
| test_audioop | No - audio |
| test_base64 | Depends on struct |
| test_bastion | Empty test |
| test_binascii | |
| test_binhex | Depends on struct |
| test_bool | |
| test_bsddb | |
| test_bsddb185 | |
| test_bsddb3 | |
| test_bz2 | Needs cStringIO |
| test_capi | Depends on mysterious _testcapi module |
| test_cfgparser | Depends on regular expressions |
| test_cgi | Needs _socket |
| test_charmapcodec | 100% failure |
| test_cl | Depends on mysterious cl module |
| test_class | Depends on locals |
| test_cmath | Depends on cmath |
| test_codeccallbacks | Needs _codecs |
| testcodecencodingscn | Needs _codecs |
| testcodecencodingshk | Needs _codecs |
| testcodecencodingsjp | Needs _codecs |
| testcodecencodingskr | Needs _codecs |
| testcodecencodingstw | Needs _codecs |
| testcodecmapscn | Needs _codecs |
| testcodecmapshk | Needs _codecs |
| testcodecmapsjp | Needs _codecs |
| testcodecmapskr | Needs _codecs |
| testcodecmapstw | Needs _codecs |
| test_codecs | Needs _codecs |
| test_codeop | |
| test_coercion | |
| test_commands | Needs errno |
| test_compare | |
| test_compile | |
| test_compiler | Needs parser module |
| test_complex | warnings module doesn't work |
| test_cookie | Needs marshal |
| test_cookielib | |
| test_copy | |
| testcopyreg | Needs marshal |
| test_cpickle | Needs cPickle |
| test_crypt | Needs crypt |
| test_csv | Needs errno |
| test_curses | Needs _curses |
| test_datetime | Needs marshal |
| test_dbm | Needs dbm |
| test_descr |
| test_descrtut | Needs cStringIO |
| test_difflib | Needs itertools |
| test_dis | Disassembler. |
| test_distutils |
| test_dl |
| test_doctest | Needs itertools |
| test_doctest2 | ""KwArgBinder"" array index out of bounds exception |
| test_dumbdbm |
| test_email | Needs struct |
| testemailcodecs | Needs struct |
| test_eof |
| test_errno | Needs errno |
| test_extcall |
| test_fcntl | Needs struct |
| test_file | Needs array |
| test_fork1 | For not supported |
| test_frozen |
| test_funcattrs |
| test_future |
| test_future1 |
| test_future2 |
| test_future3 |
| test_gc | Needs _weakref |
| test_gdbm |
| test_generators | Needs itertools |
| test_genexps | Needs itertools |
| test_getargs | Needs marshal |
| test_getargs2 |
| test_getopt | Needs itertools |
| test_gettext | Needs struct |
| test_gl |
| test_glob |
| test_global |
| test_grp |
| test_gzip |
| test_hash |
| test_heapq | Needs itertools |
| test_hmac |
| test_hotshot |
| test_htmlparser |
| test_httplib |
| test_imageop |
| test_imaplib |
| test_imgfile |
| test_imp |
| test_import | Needs marshal |
| test_importhooks |
| test_inspect |
| test_ioctl |
| test_isinstance |
| test_iterlen | Needs itertools |
| test_largefile | Needs struct |
| test_linuxaudiodev |
| test_locale |
| test_logging |
| test_longexp | ""System.InvalidProgramException"" |
| testlongfuture |
| test_macfs |
| test_macostools |
| test_mailbox |
| test_marshal |
| test_md5 |
| test_mhlib |
| test_mimetools |
| test_mimetypes |
| test_MimeWriter | Needs errno |
| test_minidom | Needs marshal |
| test_mmap |
| test_module |
| test_multibytecodec |
| testmultibytecodecsupport |
| test_multifile |
| test_mutants |
| test_netrc |
| test_new |
| test_nis |
| test_normalization |
| test_opcodes |
| test_openpty |
| test_optparse |
| test_os |
| test_ossaudiodev |
| test_parser |
| test_peepholer |
| test_pep247 |
| test_pep263 |
| test_pep277 |
| test_pep292 |
| test_pickle | Needs marshal |
| test_pickletools | Needs struct |
| test_plistlib |
| test_poll |
| test_posix |
| test_posixpath |
| test_pprint | Needs cStringIO |
| test_profile | Needs marshal |
| test_profilehooks | Needs cStringIO |
| test_pty | Needs select |
| test_pwd |
| test_pyclbr |
| test_pyexpat |
| test_quopri |
| test_random | Needs marshal |
| test_re |
| test_regex |
| test_resource |
| test_rgbimg |
| test_richcmp |
| test_robotparser |
| test_sax |
| test_scriptpackages | Needs errno |
| test_select | Needs select |
| test_sets | Needs itertools |
| test_sha |
| test_shelve | Needs marshal |
| test_shutil | Missing ""EnvironmentError"" |
| test_signal |
| test_site |
| test_slice |
| test_socket |
| test_socketserver |
| testsocketssl |
| test_softspace |
| test_strftime |
| test_StringIO | Needs cStringIO |
| test_stringprep |
| test_strop |
| test_strptime |
| test_struct | Needs struct |
| test_structseq |
| test_subprocess |
| test_sunaudiodev |
| test_sundry |
| test_support |
| test_symtable |
| test_sys | Needs cStringIO |
| test_tarfile |
| test_tcl |
| test_textwrap |
| test_threadedtempfile |
| testthreadedimport | Seems to work, but there may be race conditions |
| testthreadinglocal | Needs itertools |
| test_threadsignals |
| test_timeout |
| test_timing |
| test_tokenize |
| test_trace | Needs itertools |
| test_traceback |
| test_transformer |
| test_tuple |
| test_ucn |
| test_unicode |
| test_unicodedata |
| testunicodefile |
| test_unittest |
| test_unpack | Needs itertools |
| test_urllib |
| test_urllib2 |
| test_urllib2net |
| test_urllibnet |
| test_userlist |
| test_uu |
| test_warnings |
| test_wave |
| test_weakref |
| test_whichdb |
| test_winreg |
| test_winsound |
| test_xmllib |
| test_xmlrpc |
| test_xpickle |
| test_xrange |
| test_zipfile |
| test_zipimport |
| test_zlib |
| test__locale |
| test__all_ |
| test__future_ |
Tests beyond the scope of our focus
| testaepack|Apple events_ |
| testal|IRIX SGI audio_ |
| testanydbm|Generic database access_ |
| testapplesingle|Depends on macostools_ |
| test_cd | No – CD-ROM on IRIX |