mirror of
https://github.com/python/cpython.git
synced 2025-07-24 03:35:53 +00:00

svn+ssh://pythondev@svn.python.org/python/trunk ........ r70342 | georg.brandl | 2009-03-13 14:03:58 -0500 (Fri, 13 Mar 2009) | 1 line #5486: typos. ........ r70385 | benjamin.peterson | 2009-03-15 09:38:55 -0500 (Sun, 15 Mar 2009) | 1 line fix tuple.index() error message #5495 ........ r70386 | georg.brandl | 2009-03-15 16:32:06 -0500 (Sun, 15 Mar 2009) | 1 line #5496: fix docstring of lookup(). ........ r70387 | georg.brandl | 2009-03-15 16:37:16 -0500 (Sun, 15 Mar 2009) | 1 line #5493: clarify __nonzero__ docs. ........ r70389 | georg.brandl | 2009-03-15 16:43:38 -0500 (Sun, 15 Mar 2009) | 1 line Fix a small nit in the error message if bool() falls back on __len__ and it returns the wrong type: it would tell the user that __nonzero__ should return bool or int. ........ r70390 | georg.brandl | 2009-03-15 16:44:43 -0500 (Sun, 15 Mar 2009) | 1 line #5491: clarify nested() semantics. ........ r70392 | georg.brandl | 2009-03-15 16:46:00 -0500 (Sun, 15 Mar 2009) | 1 line #5488: add missing struct member. ........ r70393 | georg.brandl | 2009-03-15 16:47:42 -0500 (Sun, 15 Mar 2009) | 1 line #5478: fix copy-paste oversight in function signature. ........ r70395 | georg.brandl | 2009-03-15 16:51:48 -0500 (Sun, 15 Mar 2009) | 1 line #5276: document IDLESTARTUP and .Idle.py. ........ r70400 | georg.brandl | 2009-03-15 16:59:37 -0500 (Sun, 15 Mar 2009) | 3 lines Fix markup in re docs and give a mail address in regex howto, so that the recommendation to send suggestions to the author can be followed. ........ r70405 | georg.brandl | 2009-03-15 17:11:07 -0500 (Sun, 15 Mar 2009) | 7 lines Move the previously local import of threading to module level. This is cleaner and avoids lockups in obscure cases where a Queue is instantiated while the import lock is already held by another thread. OKed by Tim Peters. ........ r70406 | hirokazu.yamamoto | 2009-03-15 17:43:14 -0500 (Sun, 15 Mar 2009) | 1 line Added skip for old MSVC. ........ r70418 | georg.brandl | 2009-03-16 14:42:03 -0500 (Mon, 16 Mar 2009) | 1 line Add token markup. ........ r70438 | benjamin.peterson | 2009-03-17 15:29:51 -0500 (Tue, 17 Mar 2009) | 1 line I thought this was begging for an example ........ r70464 | benjamin.peterson | 2009-03-18 15:58:09 -0500 (Wed, 18 Mar 2009) | 1 line a much better example ........ r70468 | benjamin.peterson | 2009-03-18 22:04:31 -0500 (Wed, 18 Mar 2009) | 1 line close files after comparing them ........
63 lines
2.1 KiB
Python
63 lines
2.1 KiB
Python
"""Tests for distutils.msvc9compiler."""
|
|
import sys
|
|
import unittest
|
|
|
|
from distutils.errors import DistutilsPlatformError
|
|
|
|
class msvc9compilerTestCase(unittest.TestCase):
|
|
|
|
def test_no_compiler(self):
|
|
# makes sure query_vcvarsall throws
|
|
# a DistutilsPlatformError if the compiler
|
|
# is not found
|
|
if sys.platform != 'win32':
|
|
# this test is only for win32
|
|
return
|
|
from distutils.msvccompiler import get_build_version
|
|
if get_build_version() < 8.0:
|
|
# this test is only for MSVC8.0 or above
|
|
return
|
|
from distutils.msvc9compiler import query_vcvarsall
|
|
def _find_vcvarsall(version):
|
|
return None
|
|
|
|
from distutils import msvc9compiler
|
|
old_find_vcvarsall = msvc9compiler.find_vcvarsall
|
|
msvc9compiler.find_vcvarsall = _find_vcvarsall
|
|
try:
|
|
self.assertRaises(DistutilsPlatformError, query_vcvarsall,
|
|
'wont find this version')
|
|
finally:
|
|
msvc9compiler.find_vcvarsall = old_find_vcvarsall
|
|
|
|
def test_reg_class(self):
|
|
if sys.platform != 'win32':
|
|
# this test is only for win32
|
|
return
|
|
from distutils.msvccompiler import get_build_version
|
|
if get_build_version() < 8.0:
|
|
# this test is only for MSVC8.0 or above
|
|
return
|
|
|
|
from distutils.msvc9compiler import Reg
|
|
self.assertRaises(KeyError, Reg.get_value, 'xxx', 'xxx')
|
|
|
|
# looking for values that should exist on all
|
|
# windows registeries versions.
|
|
path = r'Software\Microsoft\Notepad'
|
|
v = Reg.get_value(path, "lfitalic")
|
|
self.assert_(v in (0, 1))
|
|
|
|
import _winreg
|
|
HKCU = _winreg.HKEY_CURRENT_USER
|
|
keys = Reg.read_keys(HKCU, 'xxxx')
|
|
self.assertEquals(keys, None)
|
|
|
|
keys = Reg.read_keys(HKCU, r'Software\Microsoft')
|
|
self.assert_('Notepad' in keys)
|
|
|
|
def test_suite():
|
|
return unittest.makeSuite(msvc9compilerTestCase)
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main(defaultTest="test_suite")
|