mirror of
https://github.com/tc39/test262.git
synced 2025-07-25 23:14:47 +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'])
|
||||
self.assertEqual("", record['onlyStrict'])
|
||||
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'])
|
||||
|
||||
|
||||
@ -55,9 +55,23 @@ class TestYAMLParsing(unittest.TestCase):
|
||||
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",
|
||||
self.assertEqual('"http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls"',
|
||||
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__':
|
||||
unittest.main()
|
||||
|
@ -161,7 +161,35 @@ flags: [onlyStrict]"""
|
||||
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",
|
||||
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'])
|
||||
|
||||
self.assertEqual(""""use strict";
|
||||
|
Loading…
x
Reference in New Issue
Block a user