[jsinterp] Renaming jsinterp
to jsinterp2
This commit is contained in:
parent
49dba39417
commit
1126698b4c
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{'code': 'var x = [1,2,3]; x[0] = 4; x[0] = 5; x[2] = 7; return x;',
|
{'code': 'var x = [1,2,3]; x[0] = 4; x[0] = 5; x[2] = 7; return x;',
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _OPERATORS, _ASSIGN_OPERATORS
|
from youtube_dl.jsinterp2.tstream import _OPERATORS, _ASSIGN_OPERATORS
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{
|
{
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _RELATIONS
|
from youtube_dl.jsinterp2.tstream import _RELATIONS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting if statement not yet implemented'}
|
skip = {'interpret': 'Interpreting if statement not yet implemented'}
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _OPERATORS
|
from youtube_dl.jsinterp2.tstream import _OPERATORS
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{'code': 'return 2*a+1;',
|
{'code': 'return 2*a+1;',
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _OPERATORS
|
from youtube_dl.jsinterp2.tstream import _OPERATORS
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{
|
{
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _OPERATORS
|
from youtube_dl.jsinterp2.tstream import _OPERATORS
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting debugger statement not yet implemented',
|
skip = {'interpret': 'Interpreting debugger statement not yet implemented',
|
||||||
'parse': 'Test not yet implemented: missing code and ast'}
|
'parse': 'Test not yet implemented: missing code and ast'}
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS, _RELATIONS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS, _RELATIONS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting do loop not yet implemented'}
|
skip = {'interpret': 'Interpreting do loop not yet implemented'}
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{'code': 'return; y()',
|
{'code': 'return; y()',
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS, _RELATIONS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS, _RELATIONS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting for empty loop not yet implemented'}
|
skip = {'interpret': 'Interpreting for empty loop not yet implemented'}
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting for in loop not yet implemented'}
|
skip = {'interpret': 'Interpreting for in loop not yet implemented'}
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS, _RELATIONS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS, _RELATIONS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting for loop not yet implemented'}
|
skip = {'interpret': 'Interpreting for loop not yet implemented'}
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting function expression not yet implemented'}
|
skip = {'interpret': 'Interpreting function expression not yet implemented'}
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting label not yet implemented',
|
skip = {'interpret': 'Interpreting label not yet implemented',
|
||||||
'parse': 'Test not yet implemented: missing code and ast'}
|
'parse': 'Test not yet implemented: missing code and ast'}
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{
|
{
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS, _OPERATORS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS, _OPERATORS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting object literals not yet implemented'}
|
skip = {'interpret': 'Interpreting object literals not yet implemented'}
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _OPERATORS
|
from youtube_dl.jsinterp2.tstream import _OPERATORS
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{
|
{
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _OPERATORS
|
from youtube_dl.jsinterp2.tstream import _OPERATORS
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{
|
{
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS, _OPERATORS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS, _OPERATORS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting built-in fields not yet implemented'}
|
skip = {'interpret': 'Interpreting built-in fields not yet implemented'}
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _OPERATORS
|
from youtube_dl.jsinterp2.tstream import _OPERATORS
|
||||||
|
|
||||||
tests = [
|
tests = [
|
||||||
{
|
{
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting switch statement not yet implemented'}
|
skip = {'interpret': 'Interpreting switch statement not yet implemented'}
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting try statement not yet implemented',
|
skip = {'interpret': 'Interpreting try statement not yet implemented',
|
||||||
'parse': 'Test not yet implemented: missing code and ast'}
|
'parse': 'Test not yet implemented: missing code and ast'}
|
@ -1,5 +1,5 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
from youtube_dl.jsinterp.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS, _RELATIONS
|
from youtube_dl.jsinterp2.tstream import _ASSIGN_OPERATORS, _UNARY_OPERATORS, _RELATIONS
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting while loop not yet implemented'}
|
skip = {'interpret': 'Interpreting while loop not yet implemented'}
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
from youtube_dl.jsinterp.jsgrammar import Token
|
from youtube_dl.jsinterp2.jsgrammar import Token
|
||||||
|
|
||||||
skip = {'interpret': 'Interpreting with statement not yet implemented',
|
skip = {'interpret': 'Interpreting with statement not yet implemented',
|
||||||
'parse': 'Test not yet implemented: missing code and ast'}
|
'parse': 'Test not yet implemented: missing code and ast'}
|
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
"""
|
"""
|
||||||
see: `jstests`
|
see: `js2tests`
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
@ -17,8 +17,8 @@ else:
|
|||||||
import unittest
|
import unittest
|
||||||
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||||
|
|
||||||
from youtube_dl.jsinterp import JSInterpreter
|
from youtube_dl.jsinterp2 import JSInterpreter
|
||||||
from .jstests import gettestcases
|
from .js2tests import gettestcases
|
||||||
|
|
||||||
defs = gettestcases()
|
defs = gettestcases()
|
||||||
# set level to logging.DEBUG to see messages about missing assertions
|
# set level to logging.DEBUG to see messages about missing assertions
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
"""
|
"""
|
||||||
see: `jstests`
|
see: `js2tests`
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
@ -18,8 +18,8 @@ else:
|
|||||||
import unittest
|
import unittest
|
||||||
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||||
|
|
||||||
from youtube_dl.jsinterp.jsparser import Parser
|
from youtube_dl.jsinterp2.jsparser import Parser
|
||||||
from .jstests import gettestcases
|
from .js2tests import gettestcases
|
||||||
|
|
||||||
|
|
||||||
def traverse(node, tree_types=(list, tuple)):
|
def traverse(node, tree_types=(list, tuple)):
|
||||||
@ -62,15 +62,15 @@ def generator(test_case, name):
|
|||||||
|
|
||||||
|
|
||||||
# And add them to TestJSInterpreterParse
|
# And add them to TestJSInterpreterParse
|
||||||
for n, tc in enumerate(defs):
|
for testcase in defs:
|
||||||
reason = tc['skip'].get('parse', False)
|
reason = testcase['skip'].get('parse', False)
|
||||||
tname = 'test_' + str(tc['name'])
|
tname = 'test_' + str(testcase['name'])
|
||||||
i = 1
|
i = 1
|
||||||
while hasattr(TestJSInterpreterParse, tname):
|
while hasattr(TestJSInterpreterParse, tname):
|
||||||
tname = 'test_%s_%d' % (tc['name'], i)
|
tname = 'test_%s_%d' % (testcase['name'], i)
|
||||||
i += 1
|
i += 1
|
||||||
if reason is not True:
|
if reason is not True:
|
||||||
test_method = generator(tc, tname)
|
test_method = generator(testcase, tname)
|
||||||
if reason is not False:
|
if reason is not False:
|
||||||
test_method.__unittest_skip__ = True
|
test_method.__unittest_skip__ = True
|
||||||
test_method.__unittest_skip_why__ = reason
|
test_method.__unittest_skip_why__ = reason
|
||||||
|
Loading…
x
Reference in New Issue
Block a user