Back to index

python3.2  3.2.2
Public Member Functions | Public Attributes
distutils.tests.test_msvc9compiler.msvc9compilerTestCase Class Reference
Inheritance diagram for distutils.tests.test_msvc9compiler.msvc9compilerTestCase:
Inheritance graph
[legend]
Collaboration diagram for distutils.tests.test_msvc9compiler.msvc9compilerTestCase:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def test_no_compiler
def test_reg_class
def test_remove_visual_c_ref
def setUp
def tearDown
def mkdtemp
def write_file
def create_dist

Public Attributes

 old_cwd
 tempdirs
_PyObject_HEAD_EXTRA Py_ssize_t ob_refcnt
struct _typeobjectob_type

Detailed Description

Definition at line 75 of file test_msvc9compiler.py.


Member Function Documentation

def distutils.tests.support.TempdirManager.create_dist (   self,
  pkg_name = 'foo',
  kw 
) [inherited]
Will generate a test environment.

This function creates:
 - a Distribution instance using keywords
 - a temporary directory with a package structure

It returns the package directory and the distribution
instance.

Definition at line 92 of file support.py.

00092 
00093     def create_dist(self, pkg_name='foo', **kw):
00094         """Will generate a test environment.
00095 
00096         This function creates:
00097          - a Distribution instance using keywords
00098          - a temporary directory with a package structure
00099 
00100         It returns the package directory and the distribution
00101         instance.
00102         """
00103         tmp_dir = self.mkdtemp()
00104         pkg_dir = os.path.join(tmp_dir, pkg_name)
00105         os.mkdir(pkg_dir)
00106         dist = Distribution(attrs=kw)
00107 
00108         return pkg_dir, dist
00109 

Here is the call graph for this function:

Here is the caller graph for this function:

Create a temporary directory that will be cleaned up.

Returns the path of the directory.

Definition at line 69 of file support.py.

00069 
00070     def mkdtemp(self):
00071         """Create a temporary directory that will be cleaned up.
00072 
00073         Returns the path of the directory.
00074         """
00075         d = tempfile.mkdtemp()
00076         self.tempdirs.append(d)
00077         return d

Here is the call graph for this function:

Here is the caller graph for this function:

Reimplemented in distutils.tests.test_dist.MetadataTestCase, distutils.tests.test_register.RegisterTestCase, distutils.tests.test_upload.uploadTestCase, distutils.tests.test_config.PyPIRCCommandTestCase, distutils.tests.test_sdist.SDistTestCase, distutils.tests.test_cygwinccompiler.CygwinCCompilerTestCase, distutils.tests.test_bdist_dumb.BuildDumbTestCase, distutils.tests.test_bdist_rpm.BuildRpmTestCase, distutils.tests.test_dir_util.DirUtilTestCase, distutils.tests.test_file_util.FileUtilTestCase, and distutils.tests.test_config_cmd.ConfigTestCase.

Definition at line 60 of file support.py.

00060 
00061     def tearDown(self):
00062         # Restore working dir, for Solaris and derivatives, where rmdir()
00063         # on the current directory fails.
00064         os.chdir(self.old_cwd)
00065         super().tearDown()
00066         while self.tempdirs:
00067             d = self.tempdirs.pop()
00068             shutil.rmtree(d, os.name in ('nt', 'cygwin'))

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 77 of file test_msvc9compiler.py.

00077 
00078     def test_no_compiler(self):
00079         # makes sure query_vcvarsall throws
00080         # a DistutilsPlatformError if the compiler
00081         # is not found
00082         from distutils.msvc9compiler import query_vcvarsall
00083         def _find_vcvarsall(version):
00084             return None
00085 
00086         from distutils import msvc9compiler
00087         old_find_vcvarsall = msvc9compiler.find_vcvarsall
00088         msvc9compiler.find_vcvarsall = _find_vcvarsall
00089         try:
00090             self.assertRaises(DistutilsPlatformError, query_vcvarsall,
00091                              'wont find this version')
00092         finally:
00093             msvc9compiler.find_vcvarsall = old_find_vcvarsall

Here is the call graph for this function:

Definition at line 94 of file test_msvc9compiler.py.

00094 
00095     def test_reg_class(self):
00096         from distutils.msvc9compiler import Reg
00097         self.assertRaises(KeyError, Reg.get_value, 'xxx', 'xxx')
00098 
00099         # looking for values that should exist on all
00100         # windows registeries versions.
00101         path = r'Control Panel\Desktop'
00102         v = Reg.get_value(path, 'dragfullwindows')
00103         self.assertTrue(v in ('0', '1', '2'))
00104 
00105         import winreg
00106         HKCU = winreg.HKEY_CURRENT_USER
00107         keys = Reg.read_keys(HKCU, 'xxxx')
00108         self.assertEqual(keys, None)
00109 
00110         keys = Reg.read_keys(HKCU, r'Control Panel')
00111         self.assertTrue('Desktop' in keys)

Here is the call graph for this function:

Definition at line 112 of file test_msvc9compiler.py.

00112 
00113     def test_remove_visual_c_ref(self):
00114         from distutils.msvc9compiler import MSVCCompiler
00115         tempdir = self.mkdtemp()
00116         manifest = os.path.join(tempdir, 'manifest')
00117         f = open(manifest, 'w')
00118         try:
00119             f.write(_MANIFEST)
00120         finally:
00121             f.close()
00122 
00123         compiler = MSVCCompiler()
00124         compiler._remove_visual_c_ref(manifest)
00125 
00126         # see what we got
00127         f = open(manifest)
00128         try:
00129             # removing trailing spaces
00130             content = '\n'.join([line.rstrip() for line in f.readlines()])
00131         finally:
00132             f.close()
00133 
00134         # makes sure the manifest was properly cleaned
00135         self.assertEqual(content, _CLEANED_MANIFEST)
00136 

Here is the call graph for this function:

def distutils.tests.support.TempdirManager.write_file (   self,
  path,
  content = 'xxx' 
) [inherited]
Writes a file in the given path.


path can be a string or a sequence.

Definition at line 78 of file support.py.

00078 
00079     def write_file(self, path, content='xxx'):
00080         """Writes a file in the given path.
00081 
00082 
00083         path can be a string or a sequence.
00084         """
00085         if isinstance(path, (list, tuple)):
00086             path = os.path.join(*path)
00087         f = open(path, 'w')
00088         try:
00089             f.write(content)
00090         finally:
00091             f.close()

Here is the caller graph for this function:


Member Data Documentation

Definition at line 107 of file object.h.

struct _typeobject* _object::ob_type [inherited]

Definition at line 108 of file object.h.

Definition at line 57 of file support.py.

Definition at line 58 of file support.py.


The documentation for this class was generated from the following file: