annotate Lib/distutils/tests/test_upload.py @ 79675:c0a2294de787 2.7

Issue #16199: Backport 2to3 typo fix from 3.2.
author Chris Jerdonek <chris.jerdonek@gmail.com>
date Thu, 11 Oct 2012 16:15:46 -0700
parents b36cb4602e21
children 097389413dd3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
67854
6270946115d0 Merged revisions 86236,86240,86332,86340,87271,87273,87447 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents: 66348
diff changeset
1 # -*- encoding: utf8 -*-
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
2 """Tests for distutils.command.upload."""
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
3 import os
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
4 import unittest
67854
6270946115d0 Merged revisions 86236,86240,86332,86340,87271,87273,87447 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents: 66348
diff changeset
5 from test.test_support import run_unittest
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
6
54758
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
7 from distutils.command import upload as upload_mod
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
8 from distutils.command.upload import upload
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
9 from distutils.core import Distribution
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
10
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
11 from distutils.tests.test_config import PYPIRC, PyPIRCCommandTestCase
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
12
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
13 PYPIRC_LONG_PASSWORD = """\
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
14 [distutils]
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
15
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
16 index-servers =
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
17 server1
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
18 server2
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
19
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
20 [server1]
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
21 username:me
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
22 password:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
23
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
24 [server2]
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
25 username:meagain
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
26 password: secret
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
27 realm:acme
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
28 repository:http://another.pypi/
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
29 """
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
30
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
31
50639
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
32 PYPIRC_NOPASSWORD = """\
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
33 [distutils]
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
34
50639
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
35 index-servers =
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
36 server1
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
37
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
38 [server1]
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
39 username:me
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
40 """
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
41
54758
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
42 class FakeOpen(object):
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
43
54758
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
44 def __init__(self, url):
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
45 self.url = url
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
46 if not isinstance(url, str):
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
47 self.req = url
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
48 else:
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
49 self.req = None
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
50 self.msg = 'OK'
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
51
54758
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
52 def getcode(self):
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
53 return 200
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
54
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
55
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
56 class uploadTestCase(PyPIRCCommandTestCase):
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
57
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
58 def setUp(self):
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
59 super(uploadTestCase, self).setUp()
54758
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
60 self.old_open = upload_mod.urlopen
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
61 upload_mod.urlopen = self._urlopen
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
62 self.last_open = None
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
63
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
64 def tearDown(self):
54758
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
65 upload_mod.urlopen = self.old_open
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
66 super(uploadTestCase, self).tearDown()
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
67
54758
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
68 def _urlopen(self, url):
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
69 self.last_open = FakeOpen(url)
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
70 return self.last_open
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
71
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
72 def test_finalize_options(self):
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
73
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
74 # new format
52585
cb0969071f2a more tests for the upload command
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 50639
diff changeset
75 self.write_file(self.rc, PYPIRC)
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
76 dist = Distribution()
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
77 cmd = upload(dist)
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
78 cmd.finalize_options()
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
79 for attr, waited in (('username', 'me'), ('password', 'secret'),
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
80 ('realm', 'pypi'),
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
81 ('repository', 'http://pypi.python.org/pypi')):
66348
614c84670c63 Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58462
diff changeset
82 self.assertEqual(getattr(cmd, attr), waited)
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
83
50639
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
84 def test_saved_password(self):
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
85 # file with no password
52585
cb0969071f2a more tests for the upload command
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 50639
diff changeset
86 self.write_file(self.rc, PYPIRC_NOPASSWORD)
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
87
50639
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
88 # make sure it passes
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
89 dist = Distribution()
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
90 cmd = upload(dist)
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
91 cmd.finalize_options()
66348
614c84670c63 Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58462
diff changeset
92 self.assertEqual(cmd.password, None)
50639
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
93
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
94 # make sure we get it as well, if another command
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
95 # initialized it at the dist level
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
96 dist.password = 'xxx'
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
97 cmd = upload(dist)
589f6844d8e0 Merged revisions 68415 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
98 cmd.finalize_options()
66348
614c84670c63 Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58462
diff changeset
99 self.assertEqual(cmd.password, 'xxx')
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
100
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
101 def test_upload(self):
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
102 tmp = self.mkdtemp()
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
103 path = os.path.join(tmp, 'xxx')
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
104 self.write_file(path)
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
105 command, pyversion, filename = 'xxx', '2.6', path
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
106 dist_files = [(command, pyversion, filename)]
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
107 self.write_file(self.rc, PYPIRC_LONG_PASSWORD)
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
108
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
109 # lets run it
58464
3947fdca2f40 Merged revisions 77717 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 57844
diff changeset
110 pkg_dir, dist = self.create_dist(dist_files=dist_files, author=u'dédé')
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
111 cmd = upload(dist)
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
112 cmd.ensure_finalized()
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
113 cmd.run()
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
114
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
115 # what did we send ?
58462
807d83f57bc8 Fixed #7748: now upload and register commands don't need to force the encoding anymore : DistributionMetada returns utf8 strings
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 57843
diff changeset
116 self.assertIn('dédé', self.last_open.req.data)
54758
4373f0e4eb21 Issue #6286: distutils upload command now uses urllib2
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 52585
diff changeset
117 headers = dict(self.last_open.req.headers)
66348
614c84670c63 Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58462
diff changeset
118 self.assertEqual(headers['Content-length'], '2085')
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
119 self.assertTrue(headers['Content-type'].startswith('multipart/form-data'))
66348
614c84670c63 Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58462
diff changeset
120 self.assertEqual(self.last_open.req.get_method(), 'POST')
614c84670c63 Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58462
diff changeset
121 self.assertEqual(self.last_open.req.get_full_url(),
614c84670c63 Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 58462
diff changeset
122 'http://pypi.python.org/pypi')
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 54758
diff changeset
123 self.assertTrue('xxx' in self.last_open.req.data)
57843
096b1d997853 Fixed #7552: fixed distutils.command.upload failure on very long passwords
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 55002
diff changeset
124 auth = self.last_open.req.headers['Authorization']
096b1d997853 Fixed #7552: fixed distutils.command.upload failure on very long passwords
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 55002
diff changeset
125 self.assertFalse('\n' in auth)
57844
1772195405e7 Merged revisions 76952 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 46881
diff changeset
126
46881
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
127 def test_suite():
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
128 return unittest.makeSuite(uploadTestCase)
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
129
0df616193b98 #1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff changeset
130 if __name__ == "__main__":
67854
6270946115d0 Merged revisions 86236,86240,86332,86340,87271,87273,87447 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents: 66348
diff changeset
131 run_unittest(test_suite())