mirror of
https://github.com/tc39/test262.git
synced 2025-07-26 23:44:27 +02:00
update tests for packaging tools
This commit is contained in:
parent
21dd214876
commit
0f64e61451
15
tools/packaging/test/fixtures/test262-yaml-headers-no-cr.js
vendored
Normal file
15
tools/packaging/test/fixtures/test262-yaml-headers-no-cr.js
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
/*---
|
||||||
|
info: >
|
||||||
|
The production Block { } in strict code can't contain function
|
||||||
|
declaration;
|
||||||
|
description: Trying to declare function at the Block statement
|
||||||
|
negative: SyntaxError
|
||||||
|
bestPractice: "http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"
|
||||||
|
flags: [onlyStrict]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
{
|
||||||
|
function __func(){}
|
||||||
|
}
|
||||||
|
|
@ -37,7 +37,7 @@ declaration;""", record['commentary'])
|
|||||||
record['description'])
|
record['description'])
|
||||||
self.assertEqual("", record['onlyStrict'])
|
self.assertEqual("", record['onlyStrict'])
|
||||||
self.assertEqual("SyntaxError", record['negative'])
|
self.assertEqual("SyntaxError", record['negative'])
|
||||||
self.assertEqual("http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls",
|
self.assertEqual('http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls',
|
||||||
record['bestPractice'])
|
record['bestPractice'])
|
||||||
|
|
||||||
|
|
||||||
@ -55,9 +55,23 @@ class TestYAMLParsing(unittest.TestCase):
|
|||||||
self.assertEqual(['onlyStrict'], record['flags'])
|
self.assertEqual(['onlyStrict'], record['flags'])
|
||||||
self.assertEqual("", record['onlyStrict'])
|
self.assertEqual("", record['onlyStrict'])
|
||||||
self.assertEqual("SyntaxError", record['negative'])
|
self.assertEqual("SyntaxError", record['negative'])
|
||||||
self.assertEqual("http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls",
|
self.assertEqual('"http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"',
|
||||||
record['bestPractice'])
|
record['bestPractice'])
|
||||||
|
|
||||||
|
def test_no_header(self):
|
||||||
|
name = 'fixtures/test262-yaml-headers-no-cr.js'
|
||||||
|
contents = slurpFile(name)
|
||||||
|
record = convertDocString(contents)
|
||||||
|
|
||||||
|
self.assertEqual("The production Block { } in strict code can't contain function declaration;\n", record['commentary'])
|
||||||
|
|
||||||
|
self.assertEqual("Trying to declare function at the Block statement",
|
||||||
|
record['description'])
|
||||||
|
self.assertEqual(['onlyStrict'], record['flags'])
|
||||||
|
self.assertEqual("", record['onlyStrict'])
|
||||||
|
self.assertEqual("SyntaxError", record['negative'])
|
||||||
|
self.assertEqual('"http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"',
|
||||||
|
record['bestPractice'])
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
@ -161,7 +161,35 @@ flags: [onlyStrict]"""
|
|||||||
self.assertEqual(['onlyStrict'], record['flags'])
|
self.assertEqual(['onlyStrict'], record['flags'])
|
||||||
self.assertEqual("", record['onlyStrict'])
|
self.assertEqual("", record['onlyStrict'])
|
||||||
self.assertEqual("SyntaxError", record['negative'])
|
self.assertEqual("SyntaxError", record['negative'])
|
||||||
self.assertEqual("http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls",
|
self.assertEqual('"http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"',
|
||||||
|
record['bestPractice'])
|
||||||
|
|
||||||
|
self.assertEqual(""""use strict";
|
||||||
|
{
|
||||||
|
function __func(){}
|
||||||
|
}
|
||||||
|
|
||||||
|
""", record['test'])
|
||||||
|
|
||||||
|
class TestYAML2Parsing(unittest.TestCase):
|
||||||
|
def test_test(self):
|
||||||
|
self.assertTrue(True)
|
||||||
|
|
||||||
|
def test_overview(self):
|
||||||
|
name = 'fixtures/test262-yaml-headers-no-cr.js'
|
||||||
|
contents = slurpFile(name)
|
||||||
|
record = parseTestRecord(contents, name)
|
||||||
|
|
||||||
|
self.assertEqual('',
|
||||||
|
record['header'])
|
||||||
|
self.assertEqual("The production Block { } in strict code can't contain function declaration;\n", record['commentary'])
|
||||||
|
|
||||||
|
self.assertEqual("Trying to declare function at the Block statement",
|
||||||
|
record['description'])
|
||||||
|
self.assertEqual(['onlyStrict'], record['flags'])
|
||||||
|
self.assertEqual("", record['onlyStrict'])
|
||||||
|
self.assertEqual("SyntaxError", record['negative'])
|
||||||
|
self.assertEqual('"http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"',
|
||||||
record['bestPractice'])
|
record['bestPractice'])
|
||||||
|
|
||||||
self.assertEqual(""""use strict";
|
self.assertEqual(""""use strict";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user