diff options
author | 2006-04-09 22:53:15 +0000 | |
---|---|---|
committer | 2006-04-09 22:53:15 +0000 | |
commit | 47f4b161aa9abc219fc99263793b67b42a06261a (patch) | |
tree | 2b222fe542eac08e6490dfb8043ddcb80abccaaa /dev-python/twisted-web | |
parent | Fix dependency, see bug #128688. Thanks to nixnut for noticing. (diff) | |
download | gentoo-2-47f4b161aa9abc219fc99263793b67b42a06261a.tar.gz gentoo-2-47f4b161aa9abc219fc99263793b67b42a06261a.tar.bz2 gentoo-2-47f4b161aa9abc219fc99263793b67b42a06261a.zip |
Revision bump with patches to pass the tests with twisted-2.2.0. Test changes only. See bug #128688. Thanks to nixnut for noticing.
(Portage version: 2.1_pre7-r5)
Diffstat (limited to 'dev-python/twisted-web')
7 files changed, 268 insertions, 11 deletions
diff --git a/dev-python/twisted-web/ChangeLog b/dev-python/twisted-web/ChangeLog index de39a66513b2..0d3b6980b21b 100644 --- a/dev-python/twisted-web/ChangeLog +++ b/dev-python/twisted-web/ChangeLog @@ -1,6 +1,16 @@ # ChangeLog for dev-python/twisted-web # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-python/twisted-web/ChangeLog,v 1.8 2006/04/03 21:44:57 gustavoz Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-python/twisted-web/ChangeLog,v 1.9 2006/04/09 22:53:15 marienz Exp $ + +*twisted-web-0.5.0-r2 (09 Apr 2006) + + 09 Apr 2006; Marien Zwart <marienz@gentoo.org> + +files/twisted-web-0.5.0-tests-2.2-compat-14780.patch, + +files/twisted-web-0.5.0-tests-2.2-compat-14782.patch, + +files/twisted-web-0.5.0-tests-2.2-compat-14786.patch, + +twisted-web-0.5.0-r2.ebuild: + Revision bump with patches to pass the tests with twisted-2.2.0. Test + changes only. See bug #128688. Thanks to nixnut for noticing. 03 Apr 2006; Gustavo Zacarias <gustavoz@gentoo.org> twisted-web-0.5.0-r1.ebuild: diff --git a/dev-python/twisted-web/Manifest b/dev-python/twisted-web/Manifest index 822f6a352895..d9ca7720b7e7 100644 --- a/dev-python/twisted-web/Manifest +++ b/dev-python/twisted-web/Manifest @@ -1,15 +1,30 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - MD5 2a2f65e67210e1c64ef17f89b516e309 ChangeLog 1312 +RMD160 bff05c86b0c33156d12afb2ff5e662aaaa2dd4f9 ChangeLog 1312 +SHA256 5bd2d5879cc21c9c275b288c83582530bc8aea4f6b720a29d15a98c28ceed707 ChangeLog 1312 MD5 57f23e26014f9e6ff7598d3835af2f22 files/digest-twisted-web-0.5.0-r1 253 +RMD160 d2ee02a02a49de6adf9a55491a398c2dd7b769bb files/digest-twisted-web-0.5.0-r1 253 +SHA256 8092e2fabf7c7a484d5a071341a19a3c523e4e534399bac66f6ab8731cd0b22a files/digest-twisted-web-0.5.0-r1 253 +MD5 57f23e26014f9e6ff7598d3835af2f22 files/digest-twisted-web-0.5.0-r2 253 +RMD160 d2ee02a02a49de6adf9a55491a398c2dd7b769bb files/digest-twisted-web-0.5.0-r2 253 +SHA256 8092e2fabf7c7a484d5a071341a19a3c523e4e534399bac66f6ab8731cd0b22a files/digest-twisted-web-0.5.0-r2 253 +MD5 f0421e85956e3dbe3872a9c931ff7889 files/twisted-web-0.5.0-tests-2.2-compat-14780.patch 4570 +RMD160 0ab1b0fec9ff0503369bdea0b9d6da2d123f0c00 files/twisted-web-0.5.0-tests-2.2-compat-14780.patch 4570 +SHA256 5edcb90c4f949606b55d9115b4893a30cdcaec5f3f9d8e73967ec59fb8bf4ba8 files/twisted-web-0.5.0-tests-2.2-compat-14780.patch 4570 +MD5 c3f4d2d4625c8db9ee3b000d5ae14317 files/twisted-web-0.5.0-tests-2.2-compat-14782.patch 1477 +RMD160 7008bcbb88b813964277bbe9a7099db3aefcae24 files/twisted-web-0.5.0-tests-2.2-compat-14782.patch 1477 +SHA256 e7122d9c6ddc56de0b03d8c847cfbe79b000016bf3a2e5469cad73e4509f541d files/twisted-web-0.5.0-tests-2.2-compat-14782.patch 1477 +MD5 cc4998326286c7923d65d8033d9fadbe files/twisted-web-0.5.0-tests-2.2-compat-14786.patch 1988 +RMD160 e00c52a01abb6d5a3dbbd389f3c654d62444409b files/twisted-web-0.5.0-tests-2.2-compat-14786.patch 1988 +SHA256 a9b09482ea46c9def2d4364db5c2991e0d7046b67855c42cc23da1fc09566ac4 files/twisted-web-0.5.0-tests-2.2-compat-14786.patch 1988 MD5 0d086fde8bb2de73d9d4c6b50d936f19 files/twisted-web-0.5.0-tests-2.2-compat.patch 4006 +RMD160 23b068ebde8fc096117b6beff15ddf2b559eb320 files/twisted-web-0.5.0-tests-2.2-compat.patch 4006 +SHA256 b0bd817232f37eba306a86fe0463cf509e94b8a37c7a032ebbfd0b59b8f7a24d files/twisted-web-0.5.0-tests-2.2-compat.patch 4006 MD5 bc29fb845d6836abeba3eeff41da8476 metadata.xml 218 +RMD160 0daf1f824cd7035b959dfc437279171ce5f1075b metadata.xml 218 +SHA256 1ac3509e75b2cc8bf394a0c7e068039cc0152de1feae40a64b401365c9db67b2 metadata.xml 218 MD5 5923546db4cc7ddab6202c1eee3f1786 twisted-web-0.5.0-r1.ebuild 509 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.2.2-ecc0.1.6 (GNU/Linux) - -iD8DBQFEMZdwKRy60XGEcJIRAkrcAKCwxqaR58xELaXKhBPadTTjb0I2HACeNq3P -h1cZP1yXy+DJGjNrEHSpxUg= -=clBL ------END PGP SIGNATURE----- +RMD160 fbb88e5983ea1d83d3eacb4dca51217e3eba196e twisted-web-0.5.0-r1.ebuild 509 +SHA256 b610ae43a4f08b23732a25af9b0b4747355734900bfe4ba047c8e87436a9b8c1 twisted-web-0.5.0-r1.ebuild 509 +MD5 ac23fd6ad86872f9c41b8f7694d77111 twisted-web-0.5.0-r2.ebuild 680 +RMD160 67eaea9c930902e0c341a29dbc8e145136555981 twisted-web-0.5.0-r2.ebuild 680 +SHA256 fd477a47185eddf78a317516adebe4cd9d0fda252f7d68c20bce37ff4ea60856 twisted-web-0.5.0-r2.ebuild 680 diff --git a/dev-python/twisted-web/files/digest-twisted-web-0.5.0-r2 b/dev-python/twisted-web/files/digest-twisted-web-0.5.0-r2 new file mode 100644 index 000000000000..58850c744dfb --- /dev/null +++ b/dev-python/twisted-web/files/digest-twisted-web-0.5.0-r2 @@ -0,0 +1,3 @@ +MD5 287b9402ca99d05e6d3be99413317633 TwistedWeb-0.5.0.tar.bz2 263139 +RMD160 61829c8ae492c7cf3f43f45c70a5653584e50378 TwistedWeb-0.5.0.tar.bz2 263139 +SHA256 7d33de4924c0f7819b3ba9980461ca2bf7b8f5619f21f90755c29255570b599e TwistedWeb-0.5.0.tar.bz2 263139 diff --git a/dev-python/twisted-web/files/twisted-web-0.5.0-tests-2.2-compat-14780.patch b/dev-python/twisted-web/files/twisted-web-0.5.0-tests-2.2-compat-14780.patch new file mode 100644 index 000000000000..3c5a36d4fcc3 --- /dev/null +++ b/dev-python/twisted-web/files/twisted-web-0.5.0-tests-2.2-compat-14780.patch @@ -0,0 +1,109 @@ +Index: twisted/web/test/test_xmlrpc.py +=================================================================== +--- twisted/web/test/test_xmlrpc.py (revision 14779) ++++ twisted/web/test/test_xmlrpc.py (revision 14780) +@@ -96,18 +96,20 @@ + return xmlrpc.Proxy("http://127.0.0.1:%d/" % self.port) + + def testResults(self): +- x = self.proxy().callRemote("add", 2, 3) +- self.assertEquals(unittest.deferredResult(x), 5) +- x = self.proxy().callRemote("defer", "a") +- self.assertEquals(unittest.deferredResult(x), "a") +- x = self.proxy().callRemote("dict", {"a" : 1}, "a") +- self.assertEquals(unittest.deferredResult(x), 1) +- x = self.proxy().callRemote("pair", 'a', 1) +- self.assertEquals(unittest.deferredResult(x), ['a', 1]) +- x = self.proxy().callRemote("complex") +- self.assertEquals(unittest.deferredResult(x), +- {"a": ["b", "c", 12, []], "D": "foo"}) ++ inputOutput = [ ++ ("add", (2, 3), 5), ++ ("defer", ("a",), "a"), ++ ("dict", ({"a": 1}, "a"), 1), ++ ("pair", ("a", 1), ["a", 1]), ++ ("complex", (), {"a": ["b", "c", 12, []], "D": "foo"})] + ++ dl = [] ++ for meth, args, outp in inputOutput: ++ d = self.proxy().callRemote(meth, *args) ++ d.addCallback(self.assertEquals, outp) ++ dl.append(d) ++ return defer.DeferredList(dl) ++ + def testErrors(self): + for code, methodName in [(666, "fail"), (666, "deferFail"), + (12, "fault"), (23, "noSuchMethod"), +@@ -140,38 +142,44 @@ + self.port = self.p.getHost().port + + def testListMethods(self): ++ ++ def cbMethods(meths): ++ meths.sort() ++ self.failUnlessEqual( ++ meths, ++ ['add', 'complex', 'defer', 'deferFail', ++ 'deferFault', 'dict', 'fail', 'fault', ++ 'pair', 'system.listMethods', ++ 'system.methodHelp', ++ 'system.methodSignature']) ++ + d = self.proxy().callRemote("system.listMethods") +- list = unittest.deferredResult(d) +- list.sort() +- self.failUnlessEqual(list, ['add', 'complex', 'defer', 'deferFail', +- 'deferFault', 'dict', 'fail', 'fault', +- 'pair', 'system.listMethods', +- 'system.methodHelp', +- 'system.methodSignature']) ++ d.addCallback(cbMethods) ++ return d + + def testMethodHelp(self): +- d = self.proxy().callRemote("system.methodHelp", 'defer') +- help = unittest.deferredResult(d) +- self.failUnlessEqual(help, 'Help for defer.') ++ inputOutputs = [ ++ ("defer", "Help for defer."), ++ ("fail", ""), ++ ("dict", "Help for dict.")] + +- d = self.proxy().callRemote("system.methodHelp", 'fail') +- help = unittest.deferredResult(d) +- self.failUnlessEqual(help, '') ++ dl = [] ++ for meth, expected in inputOutputs: ++ d = self.proxy().callRemote("system.methodHelp", meth) ++ d.addCallback(self.assertEquals, expected) ++ dl.append(d) ++ return defer.DeferredList(dl) + +- d = self.proxy().callRemote("system.methodHelp", 'dict') +- help = unittest.deferredResult(d) +- self.failUnlessEqual(help, 'Help for dict.') +- + def testMethodSignature(self): +- d = self.proxy().callRemote("system.methodSignature", 'defer') +- sig = unittest.deferredResult(d) +- self.failUnlessEqual(sig, '') ++ inputOutputs = [ ++ ("defer", ""), ++ ("add", [['int', 'int', 'int'], ++ ['double', 'double', 'double']]), ++ ("pair", [['array', 'string', 'int']])] + +- d = self.proxy().callRemote("system.methodSignature", 'add') +- sig = unittest.deferredResult(d) +- self.failUnlessEqual(sig, [['int', 'int', 'int'], +- ['double', 'double', 'double']]) +- +- d = self.proxy().callRemote("system.methodSignature", 'pair') +- sig = unittest.deferredResult(d) +- self.failUnlessEqual(sig, [['array', 'string', 'int']]) ++ dl = [] ++ for meth, expected in inputOutputs: ++ d = self.proxy().callRemote("system.methodSignature", meth) ++ d.addCallback(self.assertEquals, expected) ++ dl.append(d) ++ return defer.DeferredList(dl) diff --git a/dev-python/twisted-web/files/twisted-web-0.5.0-tests-2.2-compat-14782.patch b/dev-python/twisted-web/files/twisted-web-0.5.0-tests-2.2-compat-14782.patch new file mode 100644 index 000000000000..4c19296e5f3b --- /dev/null +++ b/dev-python/twisted-web/files/twisted-web-0.5.0-tests-2.2-compat-14782.patch @@ -0,0 +1,39 @@ +Index: twisted/web/test/test_xmlrpc.py +=================================================================== +--- twisted/web/test/test_xmlrpc.py (revision 14781) ++++ twisted/web/test/test_xmlrpc.py (revision 14782) +@@ -88,9 +88,7 @@ + self.port = self.p.getHost().port + + def tearDown(self): +- self.p.stopListening() +- reactor.iterate() +- reactor.iterate() ++ return self.p.stopListening() + + def proxy(self): + return xmlrpc.Proxy("http://127.0.0.1:%d/" % self.port) +@@ -108,7 +106,7 @@ + d = self.proxy().callRemote(meth, *args) + d.addCallback(self.assertEquals, outp) + dl.append(d) +- return defer.DeferredList(dl) ++ return defer.DeferredList(dl, fireOnOneErrback=True) + + def testErrors(self): + for code, methodName in [(666, "fail"), (666, "deferFail"), +@@ -168,7 +166,7 @@ + d = self.proxy().callRemote("system.methodHelp", meth) + d.addCallback(self.assertEquals, expected) + dl.append(d) +- return defer.DeferredList(dl) ++ return defer.DeferredList(dl, fireOnOneErrback=True) + + def testMethodSignature(self): + inputOutputs = [ +@@ -182,4 +180,4 @@ + d = self.proxy().callRemote("system.methodSignature", meth) + d.addCallback(self.assertEquals, expected) + dl.append(d) +- return defer.DeferredList(dl) ++ return defer.DeferredList(dl, fireOnOneErrback=True) diff --git a/dev-python/twisted-web/files/twisted-web-0.5.0-tests-2.2-compat-14786.patch b/dev-python/twisted-web/files/twisted-web-0.5.0-tests-2.2-compat-14786.patch new file mode 100644 index 000000000000..c3da66ff722d --- /dev/null +++ b/dev-python/twisted-web/files/twisted-web-0.5.0-tests-2.2-compat-14786.patch @@ -0,0 +1,59 @@ +Index: twisted/web/test/test_xmlrpc.py +=================================================================== +--- twisted/web/test/test_xmlrpc.py (revision 14785) ++++ twisted/web/test/test_xmlrpc.py (revision 14786) +@@ -23,6 +23,12 @@ + + import time + ++class TestRuntimeError(RuntimeError): ++ pass ++ ++class TestValueError(ValueError): ++ pass ++ + class Test(XMLRPC): + + FAILURE = 666 +@@ -50,11 +56,11 @@ + return defer.succeed(x) + + def xmlrpc_deferFail(self): +- return defer.fail(ValueError()) ++ return defer.fail(TestValueError()) + + # don't add a doc string, it's part of the test + def xmlrpc_fail(self): +- raise RuntimeError ++ raise TestRuntimeError + + def xmlrpc_fault(self): + return xmlrpc.Fault(12, "hello") +@@ -109,19 +115,17 @@ + return defer.DeferredList(dl, fireOnOneErrback=True) + + def testErrors(self): ++ dl = [] + for code, methodName in [(666, "fail"), (666, "deferFail"), + (12, "fault"), (23, "noSuchMethod"), + (17, "deferFault"), (42, "SESSION_TEST")]: +- l = [] +- d = self.proxy().callRemote(methodName).addErrback(l.append) +- timeout = time.time() + 10 +- while not l and time.time() < timeout: +- reactor.iterate(0.01) +- if not l: +- self.fail("timeout") +- l[0].trap(xmlrpc.Fault) +- self.assertEquals(l[0].value.faultCode, code) +- log.flushErrors(RuntimeError, ValueError) ++ d = self.proxy().callRemote(methodName) ++ d = self.assertFailure(d, xmlrpc.Fault) ++ d.addCallback(lambda exc, code=code: self.assertEquals(exc.faultCode, code)) ++ dl.append(d) ++ d = defer.DeferredList(dl, fireOnOneErrback=True) ++ d.addCallback(lambda ign: log.flushErrors(TestRuntimeError, TestValueError)) ++ return d + + + class XMLRPCTestCase2(XMLRPCTestCase): diff --git a/dev-python/twisted-web/twisted-web-0.5.0-r2.ebuild b/dev-python/twisted-web/twisted-web-0.5.0-r2.ebuild new file mode 100644 index 000000000000..2aa24164a0df --- /dev/null +++ b/dev-python/twisted-web/twisted-web-0.5.0-r2.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-python/twisted-web/twisted-web-0.5.0-r2.ebuild,v 1.1 2006/04/09 22:53:15 marienz Exp $ + +MY_PACKAGE=Web + +inherit twisted eutils + +DESCRIPTION="Twisted web server, programmable in Python" + +KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sh ~sparc ~x86" + +DEPEND=">=dev-python/twisted-2.2" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}/${P}-tests-2.2-compat-14780.patch" + epatch "${FILESDIR}/${P}-tests-2.2-compat-14782.patch" + epatch "${FILESDIR}/${P}-tests-2.2-compat-14786.patch" + epatch "${FILESDIR}/${P}-tests-2.2-compat.patch" +} |