2016-12-29 01:04:08 +01:00

48 lines
1.2 KiB
Python

from . import (
array_access,
assignments,
basic,
branch,
calc,
call,
comments,
debug,
do_loop,
empty_return,
for_empty,
for_in,
for_loop,
func_expr,
getfield,
label,
morespace,
object_literal,
operators,
parens,
precedence,
strange_chars,
switch,
try_statement,
unary,
unshift,
while_loop,
with_statement
)
modules = [array_access, assignments, basic, branch, calc, call, comments, debug, do_loop, empty_return, for_empty,
for_in, for_loop, func_expr, getfield, label, morespace, object_literal, operators, parens, precedence,
strange_chars, switch, try_statement, unary, unshift, while_loop, with_statement]
def gettestcases():
for module in modules:
if hasattr(module, 'tests'):
case = {'name': module.__name__[len(__name__) + 1:], 'subtests': [], 'skip': {}}
for test in getattr(module, 'tests'):
if 'code' in test:
case['subtests'].append(test)
if hasattr(module, 'skip'):
case['skip'] = getattr(module, 'skip')
yield case