Issue #160: Add minimize_source testcases
parent
f1e6fe007b
commit
35ae4e4227
@ -0,0 +1,8 @@
|
|||||||
|
class C:
|
||||||
|
"""docstring
|
||||||
|
"""
|
||||||
|
|
||||||
|
def method(self):
|
||||||
|
"""docstring
|
||||||
|
"""
|
||||||
|
pass
|
@ -0,0 +1,8 @@
|
|||||||
|
class C:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def method(self):
|
||||||
|
|
||||||
|
|
||||||
|
pass
|
@ -0,0 +1,2 @@
|
|||||||
|
# comment
|
||||||
|
# comment
|
@ -0,0 +1 @@
|
|||||||
|
|
@ -0,0 +1,4 @@
|
|||||||
|
def f():
|
||||||
|
"""docstring
|
||||||
|
"""
|
||||||
|
pass
|
@ -0,0 +1,4 @@
|
|||||||
|
def f():
|
||||||
|
|
||||||
|
|
||||||
|
pass
|
@ -0,0 +1,3 @@
|
|||||||
|
#/usr/bin/python -c
|
||||||
|
# coding: utf-8
|
||||||
|
# comment
|
@ -0,0 +1,3 @@
|
|||||||
|
#/usr/bin/python -c
|
||||||
|
# coding: utf-8
|
||||||
|
|
@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
"""docstring
|
||||||
|
"""
|
||||||
|
|
||||||
|
pass
|
@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
pass
|
@ -0,0 +1,49 @@
|
|||||||
|
#!python
|
||||||
|
# coding : utf-8
|
||||||
|
# comment
|
||||||
|
"docstring"
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
|
"cc", {}
|
||||||
|
|
||||||
|
def f1(a, b= None, c=[]): # comment
|
||||||
|
r"""docstring
|
||||||
|
"""
|
||||||
|
x = ""
|
||||||
|
print(
|
||||||
|
a,
|
||||||
|
|
||||||
|
b,
|
||||||
|
"""arg1""", # comment
|
||||||
|
"""arg2""", # comment
|
||||||
|
c )
|
||||||
|
# comment
|
||||||
|
'foo' > sys.stderr
|
||||||
|
"baz"
|
||||||
|
#comment
|
||||||
|
sys.stdout;lambda: "justastring"
|
||||||
|
|
||||||
|
1j
|
||||||
|
|
||||||
|
def f2():
|
||||||
|
# comment
|
||||||
|
'''docstring'''
|
||||||
|
pass
|
||||||
|
class c:
|
||||||
|
|
||||||
|
u'''docstring'''
|
||||||
|
|
||||||
|
|
||||||
|
f='justastring'
|
||||||
|
b'''docstring
|
||||||
|
'''
|
||||||
|
@f1
|
||||||
|
class c2(object):
|
||||||
|
'docstring'
|
||||||
|
def __init__(self):
|
||||||
|
"docstring"
|
||||||
|
def inner(): pass
|
||||||
|
d = {'a':0}
|
||||||
|
for x in '':
|
||||||
|
"justastring"
|
@ -0,0 +1,49 @@
|
|||||||
|
#!python
|
||||||
|
# coding : utf-8
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
|
"cc", {}
|
||||||
|
|
||||||
|
def f1(a, b= None, c=[]):
|
||||||
|
|
||||||
|
|
||||||
|
x = ""
|
||||||
|
print(
|
||||||
|
a,
|
||||||
|
|
||||||
|
b,
|
||||||
|
"""arg1""",
|
||||||
|
"""arg2""",
|
||||||
|
c )
|
||||||
|
|
||||||
|
'foo' > sys.stderr
|
||||||
|
|
||||||
|
|
||||||
|
sys.stdout;lambda: "justastring"
|
||||||
|
|
||||||
|
1j
|
||||||
|
|
||||||
|
def f2():
|
||||||
|
|
||||||
|
|
||||||
|
pass
|
||||||
|
class c:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
f='justastring'
|
||||||
|
|
||||||
|
|
||||||
|
@f1
|
||||||
|
class c2(object):
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
|
||||||
|
def inner(): pass
|
||||||
|
d = {'a':0}
|
||||||
|
for x in '':
|
||||||
|
"justastring"
|
@ -0,0 +1 @@
|
|||||||
|
pass
|
@ -0,0 +1 @@
|
|||||||
|
pass
|
@ -0,0 +1,45 @@
|
|||||||
|
import unittest2
|
||||||
|
|
||||||
|
from mitogen.parent import minimize_source
|
||||||
|
|
||||||
|
import testlib
|
||||||
|
|
||||||
|
|
||||||
|
def read_sample(fname):
|
||||||
|
sample_path = testlib.data_path('minimize_samples/' + fname)
|
||||||
|
sample_file = open(sample_path)
|
||||||
|
sample = sample_file.read()
|
||||||
|
sample_file.close()
|
||||||
|
return sample
|
||||||
|
|
||||||
|
|
||||||
|
class MinimizeSource(unittest2.TestCase):
|
||||||
|
def test_class(self):
|
||||||
|
original = read_sample('class.py')
|
||||||
|
minimized = read_sample('class_min.py')
|
||||||
|
self.assertEquals(minimized, minimize_source(original))
|
||||||
|
|
||||||
|
|
||||||
|
def test_def(self):
|
||||||
|
original = read_sample('def.py')
|
||||||
|
minimized = read_sample('def_min.py')
|
||||||
|
self.assertEquals(minimized, minimize_source(original))
|
||||||
|
|
||||||
|
def test_hashbang(self):
|
||||||
|
original = read_sample('hashbang.py')
|
||||||
|
minimized = read_sample('hashbang_min.py')
|
||||||
|
self.assertEquals(minimized, minimize_source(original))
|
||||||
|
|
||||||
|
def test_mod(self):
|
||||||
|
original = read_sample('mod.py')
|
||||||
|
minimized = read_sample('mod_min.py')
|
||||||
|
self.assertEquals(minimized, minimize_source(original))
|
||||||
|
|
||||||
|
def test_obstacle_course(self):
|
||||||
|
original = read_sample('obstacle_course.py')
|
||||||
|
minimized = read_sample('obstacle_course_min.py')
|
||||||
|
self.assertEquals(minimized, minimize_source(original))
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
unittest2.main()
|
Loading…
Reference in New Issue