mirror of
https://github.com/python/cpython.git
synced 2025-09-27 02:39:58 +00:00
Use unittest and make sure a few other cases don't crash
This commit is contained in:
parent
8ac83f3152
commit
cd3e219cda
1 changed files with 23 additions and 2 deletions
|
@ -1,8 +1,8 @@
|
||||||
from test.test_support import vereq, TestFailed
|
from test import test_support
|
||||||
|
|
||||||
import symtable
|
import symtable
|
||||||
|
import unittest
|
||||||
|
|
||||||
symbols = symtable.symtable("def f(x): return x", "?", "exec")
|
|
||||||
|
|
||||||
## XXX
|
## XXX
|
||||||
## Test disabled because symtable module needs to be rewritten for new compiler
|
## Test disabled because symtable module needs to be rewritten for new compiler
|
||||||
|
@ -21,3 +21,24 @@ symbols = symtable.symtable("def f(x): return x", "?", "exec")
|
||||||
## raise TestFailed("no SyntaxError for %r" % (brokencode,))
|
## raise TestFailed("no SyntaxError for %r" % (brokencode,))
|
||||||
##checkfilename("def f(x): foo)(") # parse-time
|
##checkfilename("def f(x): foo)(") # parse-time
|
||||||
##checkfilename("def f(x): global x") # symtable-build-time
|
##checkfilename("def f(x): global x") # symtable-build-time
|
||||||
|
|
||||||
|
class SymtableTest(unittest.TestCase):
|
||||||
|
def test_invalid_args(self):
|
||||||
|
self.assertRaises(TypeError, symtable.symtable, "42")
|
||||||
|
self.assertRaises(ValueError, symtable.symtable, "42", "?", "")
|
||||||
|
|
||||||
|
def test_eval(self):
|
||||||
|
symbols = symtable.symtable("42", "?", "eval")
|
||||||
|
|
||||||
|
def test_single(self):
|
||||||
|
symbols = symtable.symtable("42", "?", "single")
|
||||||
|
|
||||||
|
def test_exec(self):
|
||||||
|
symbols = symtable.symtable("def f(x): return x", "?", "exec")
|
||||||
|
|
||||||
|
|
||||||
|
def test_main():
|
||||||
|
test_support.run_unittest(SymtableTest)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
test_main()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue