tests: ensure minify() result can be compiled for all of core.

issue260
David Wilson 6 years ago
parent c9ecc82f85
commit f2d288bb1e

@ -1,4 +1,3 @@
# coding: utf-8
# Copyright 2018, Yannig Perré
#
# Redistribution and use in source and binary forms, with or without

@ -618,6 +618,7 @@ class EofError(mitogen.core.StreamError):
the child process.
"""
# inherits from StreamError to maintain compatibility.
pass
class Argv(object):

@ -395,11 +395,13 @@ class Service(object):
Called when a message arrives on any of :attr:`select`'s registered
receivers.
"""
pass
def on_shutdown(self):
"""
Called by Pool.shutdown() once the last worker thread has exitted.
"""
pass
class Pool(object):

@ -1,3 +1,5 @@
import glob
import unittest2
import mitogen.minify
@ -12,7 +14,7 @@ def read_sample(fname):
return sample
class MinimizeSource(unittest2.TestCase):
class MinimizeSourceTest(unittest2.TestCase):
func = staticmethod(mitogen.minify.minimize_source)
def test_class(self):
@ -51,5 +53,23 @@ class MinimizeSource(unittest2.TestCase):
self.assertEqual(expected, self.func(original))
class MitogenCoreTest(unittest2.TestCase):
# Verify minimize_source() succeeds for all built-in modules.
func = staticmethod(mitogen.minify.minimize_source)
def read_source(self, name):
fp = open(name)
try:
return fp.read()
finally:
fp.close()
def test_minify_all(self):
for name in glob.glob('mitogen/*.py'):
original = self.read_source(name)
minified = self.func(original)
compile(minified, name, 'exec')
if __name__ == '__main__':
unittest2.main()
Loading…
Cancel
Save