From: Fabian Groffen Date: Sat, 17 Mar 2007 14:36:40 +0000 (-0000) Subject: Merged from trunk 6221:6229 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=170cb9a25d801d7eaf226d2ab68fbc85a1183fa9;p=portage.git Merged from trunk 6221:6229 Fix a typo. Fix broken exception handling. Fix a broken test. ignore *.py[co] (SpankMan) Use mkstemp to create a random tempfile. fix for older python who have oddly named __exc_info() (WarnerBro) bump ________foo from the TestCase class since _exc_info() doesn't do anything anyway (WarnerBro) send stdout to /dev/null since we rely on the output of stdout here to determine the proper suffix #171212 (SpankMan) svn path=/main/branches/prefix/; revision=6237 --- diff --git a/bin/ecompress b/bin/ecompress index 49db5f48e..0b1f0a8e5 100755 --- a/bin/ecompress +++ b/bin/ecompress @@ -32,7 +32,7 @@ case $1 in # to compress as some programs will refuse to do compression # if it cannot actually compress the file echo {0..1000} > compressme - ${PORTAGE_COMPRESS} ${PORTAGE_COMPRESS_FLAGS} compressme + ${PORTAGE_COMPRESS} ${PORTAGE_COMPRESS_FLAGS} compressme > /dev/null suffix=$(ls compressme*) suffix=${suffix#compressme} cd / diff --git a/pym/portage/env/config.py b/pym/portage/env/config.py index e3898c539..675e01057 100644 --- a/pym/portage/env/config.py +++ b/pym/portage/env/config.py @@ -113,7 +113,7 @@ class PackageUseFile(PackageUse): else: self.data[key] = items -class PackageMask(UserDIct): +class PackageMask(UserDict): """ A base class for Package.mask functionality """ diff --git a/pym/portage/tests/__init__.py b/pym/portage/tests/__init__.py index 7d13af1e6..b7640ab2c 100644 --- a/pym/portage/tests/__init__.py +++ b/pym/portage/tests/__init__.py @@ -3,7 +3,7 @@ # Distributed under the terms of the GNU General Public License v2 # $Id$ -import os, unittest, time +import os, sys, time, unittest import portage.tests def main(): @@ -99,7 +99,7 @@ class TestCase(unittest.TestCase): except KeyboardInterrupt: raise except: - result.addError(self, self._exc_info()) + result.addError(self, sys.exc_info()) return ok = False try: @@ -109,17 +109,17 @@ class TestCase(unittest.TestCase): if self.todo: result.addTodo(self,"%s: TODO" % testMethod) else: - result.addFailure(self, self._exc_info()) - except KeyboardInterrupt: + result.addFailure(self, sys.exc_info()) + except (KeyboardInterrupt, SystemExit): raise except: - result.addError(self, self._exc_info()) + result.addError(self, sys.exc_info()) try: self.tearDown() except KeyboardInterrupt: raise except: - result.addError(self, self._exc_info()) + result.addError(self, sys.exc_info()) ok = False if ok: result.addSuccess(self) finally: diff --git a/pym/portage/tests/env/config/test_PackageMaskFile.py b/pym/portage/tests/env/config/test_PackageMaskFile.py index f17eaf021..83c9095fd 100644 --- a/pym/portage/tests/env/config/test_PackageMaskFile.py +++ b/pym/portage/tests/env/config/test_PackageMaskFile.py @@ -3,12 +3,13 @@ # Distributed under the terms of the GNU General Public License v2 # $Id: test_PackageMaskFile.py 6182 2007-03-06 07:35:22Z antarus $ +import os + from portage.env.config import PackageMaskFile from portage.tests import TestCase class PackageMaskFileTestCase(TestCase): - fname = 'package.mask' atoms = ['sys-apps/portage','dev-util/diffball','not@va1id@t0m'] def testPackageMaskLoad(self): @@ -21,10 +22,11 @@ class PackageMaskFileTestCase(TestCase): self.NukeFile() def BuildFile(self): - f = open(self.fname, 'wb') - f.write("\n".join(atoms)) + from tempfile import mkstemp + fd, self.fname = mkstemp() + f = os.fdopen(fd, 'w') + f.write("\n".join(self.atoms)) f.close() def NukeFile(self): - import os os.unlink(self.fname)