mirror of https://github.com/tc39/test262.git
parent
e193b449d4
commit
2e127ec40e
|
@ -1,4 +1,4 @@
|
||||||
name: Updates the master branch after main
|
name: Updates the main branch after main
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
|
@ -14,4 +14,4 @@ jobs:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- name: Push
|
- name: Push
|
||||||
run: |
|
run: |
|
||||||
git push origin HEAD:master
|
git push origin HEAD:main
|
||||||
|
|
|
@ -250,10 +250,10 @@ function Test262Error(message) {
|
||||||
|
|
||||||
## Rules For Module `_FIXTURE.js` Files
|
## Rules For Module `_FIXTURE.js` Files
|
||||||
|
|
||||||
The [Module section of INTERPRETING.md](https://github.com/tc39/test262/blob/master/INTERPRETING.md#modules) states that `_FIXTURE.js` files will not have have Realm modifications applied. In practice, this means that code in `_FIXTURE.js` files must abide by the following rules:
|
The [Module section of INTERPRETING.md](https://github.com/tc39/test262/blob/HEAD/INTERPRETING.md#modules) states that `_FIXTURE.js` files will not have have Realm modifications applied. In practice, this means that code in `_FIXTURE.js` files must abide by the following rules:
|
||||||
|
|
||||||
- **MUST NOT** refer to, or make use of any [Test262-Defined Bindings](https://github.com/tc39/test262/blob/master/INTERPRETING.md#test262-defined-bindings) in any way.
|
- **MUST NOT** refer to, or make use of any [Test262-Defined Bindings](https://github.com/tc39/test262/blob/HEAD/INTERPRETING.md#test262-defined-bindings) in any way.
|
||||||
- **MUST NOT** refer to, or make use of any [Host-Defined Functions](https://github.com/tc39/test262/blob/master/INTERPRETING.md#host-defined-functions) in any way.
|
- **MUST NOT** refer to, or make use of any [Host-Defined Functions](https://github.com/tc39/test262/blob/HEAD/INTERPRETING.md#host-defined-functions) in any way.
|
||||||
|
|
||||||
## Handling Errors and Negative Test Cases
|
## Handling Errors and Negative Test Cases
|
||||||
|
|
||||||
|
|
|
@ -107,7 +107,7 @@ properties of the global scope prior to test execution.
|
||||||
sleeps the execution for approximately that duration.
|
sleeps the execution for approximately that duration.
|
||||||
- **`monotonicNow`** - a function that returns a value that conforms to [`DOMHighResTimeStamp`][] and is produced in such a way that its semantics conform to **[Monotonic Clock][]**.
|
- **`monotonicNow`** - a function that returns a value that conforms to [`DOMHighResTimeStamp`][] and is produced in such a way that its semantics conform to **[Monotonic Clock][]**.
|
||||||
|
|
||||||
In addition, consumers may choose to override any of the [the available test harness helper functions](https://github.com/tc39/test262/blob/master/CONTRIBUTING.md#test-environment) as they see fit. See [the documentation on handling errors and negative test cases](https://github.com/tc39/test262/blob/master/CONTRIBUTING.md#handling-errors-and-negative-test-cases) for a useful example of this.
|
In addition, consumers may choose to override any of the [the available test harness helper functions](https://github.com/tc39/test262/blob/HEAD/CONTRIBUTING.md#test-environment) as they see fit. See [the documentation on handling errors and negative test cases](https://github.com/tc39/test262/blob/HEAD/CONTRIBUTING.md#handling-errors-and-negative-test-cases) for a useful example of this.
|
||||||
|
|
||||||
|
|
||||||
#### Normative references
|
#### Normative references
|
||||||
|
@ -138,7 +138,7 @@ This must precede any additional text modifications described by test metadata.
|
||||||
### Modules
|
### Modules
|
||||||
|
|
||||||
Test262 includes tests for ECMAScript 2015 module code, denoted by the "module"
|
Test262 includes tests for ECMAScript 2015 module code, denoted by the "module"
|
||||||
metadata flag. Files bearing a name ending in `_FIXTURE.js` **MUST NOT** be interpreted as standalone tests; they are intended to be referenced by test files. Realm modifications, including [Test262-Defined Bindings](#test262-defined-bindings) and [Host-Defined Functions](#host-defined-functions), are not applied to code executed from `_FIXTURE.js` files. See the [**Rules For Module `_FIXTURE.js` Files** section of CONTRIBUTING.md](https://github.com/tc39/test262/blob/master/CONTRIBUTING.md#rules-for-module-fixturejs-files) for more information.
|
metadata flag. Files bearing a name ending in `_FIXTURE.js` **MUST NOT** be interpreted as standalone tests; they are intended to be referenced by test files. Realm modifications, including [Test262-Defined Bindings](#test262-defined-bindings) and [Host-Defined Functions](#host-defined-functions), are not applied to code executed from `_FIXTURE.js` files. See the [**Rules For Module `_FIXTURE.js` Files** section of CONTRIBUTING.md](https://github.com/tc39/test262/blob/HEAD/CONTRIBUTING.md#rules-for-module-fixturejs-files) for more information.
|
||||||
|
|
||||||
All module specifiers used by Test262 begin with the character sequence `./`.
|
All module specifiers used by Test262 begin with the character sequence `./`.
|
||||||
The remaining characters should be interpreted as the name of a file within the
|
The remaining characters should be interpreted as the name of a file within the
|
||||||
|
|
|
@ -82,12 +82,12 @@ defines:
|
||||||
* meet its termination condition and the test will hang indefinitely.
|
* meet its termination condition and the test will hang indefinitely.
|
||||||
*
|
*
|
||||||
* Because we've defined $262.agent.broadcast(SAB) in
|
* Because we've defined $262.agent.broadcast(SAB) in
|
||||||
* https://github.com/tc39/test262/blob/master/INTERPRETING.md, there are host implementations
|
* https://github.com/tc39/test262/blob/HEAD/INTERPRETING.md, there are host implementations
|
||||||
* that assume compatibility, which must be maintained.
|
* that assume compatibility, which must be maintained.
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* $262.agent.safeBroadcast(TA) should not be included in
|
* $262.agent.safeBroadcast(TA) should not be included in
|
||||||
* https://github.com/tc39/test262/blob/master/INTERPRETING.md
|
* https://github.com/tc39/test262/blob/HEAD/INTERPRETING.md
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* @param {(Int32Array|BigInt64Array)} typedArray An Int32Array or BigInt64Array with a SharedArrayBuffer
|
* @param {(Int32Array|BigInt64Array)} typedArray An Int32Array or BigInt64Array with a SharedArrayBuffer
|
||||||
|
|
2
make.py
2
make.py
|
@ -53,7 +53,7 @@ def clean():
|
||||||
def deploy():
|
def deploy():
|
||||||
shell('git', 'add', '--all', OUT_DIR)
|
shell('git', 'add', '--all', OUT_DIR)
|
||||||
shell('git', 'commit', '--message', '"Re-build from source"')
|
shell('git', 'commit', '--message', '"Re-build from source"')
|
||||||
shell('git', 'push', UPSTREAM, 'master')
|
shell('git', 'push', UPSTREAM, 'main')
|
||||||
shell('git', 'checkout', '-')
|
shell('git', 'checkout', '-')
|
||||||
|
|
||||||
# Generate a deploy key for use in a continuous integration system, allowing
|
# Generate a deploy key for use in a continuous integration system, allowing
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"ci": "./tools/scripts/ci_test.sh",
|
"ci": "./tools/scripts/ci_test.sh",
|
||||||
"test": "test262-harness",
|
"test": "test262-harness",
|
||||||
"diff": "git diff --diff-filter ACMR --name-only master.. -- test/ && git ls-files --exclude-standard --others -- test/",
|
"diff": "git diff --diff-filter ACMR --name-only main.. -- test/ && git ls-files --exclude-standard --others -- test/",
|
||||||
"test:diff": "npm run test:diff:v8 && npm run test:diff:spidermonkey && npm run test:diff:chakra && npm run test:diff:javascriptcore",
|
"test:diff": "npm run test:diff:v8 && npm run test:diff:spidermonkey && npm run test:diff:chakra && npm run test:diff:javascriptcore",
|
||||||
"test:diff:v8": "test262-harness -t 8 --hostType=d8 --hostPath=v8 $(npm run --silent diff)",
|
"test:diff:v8": "test262-harness -t 8 --hostType=d8 --hostPath=v8 $(npm run --silent diff)",
|
||||||
"test:diff:spidermonkey": "test262-harness -t 8 --hostType=jsshell --hostPath=spidermonkey $(npm run --silent diff)",
|
"test:diff:spidermonkey": "test262-harness -t 8 --hostType=jsshell --hostPath=spidermonkey $(npm run --silent diff)",
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// Copyright (c) 2014 Ecma International. All rights reserved.
|
// Copyright (c) 2014 Ecma International. All rights reserved.
|
||||||
// See LICENSE or https://github.com/tc39/test262/blob/master/LICENSE
|
// See LICENSE or https://github.com/tc39/test262/blob/HEAD/LICENSE
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
esid: sec-array.prototype.concat
|
esid: sec-array.prototype.concat
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// Copyright (c) 2014 Ecma International. All rights reserved.
|
// Copyright (c) 2014 Ecma International. All rights reserved.
|
||||||
// See LICENSE or https://github.com/tc39/test262/blob/master/LICENSE
|
// See LICENSE or https://github.com/tc39/test262/blob/HEAD/LICENSE
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
esid: sec-array.prototype.concat
|
esid: sec-array.prototype.concat
|
||||||
|
|
|
@ -15,7 +15,7 @@ _LICENSE_PATTERN = re.compile(
|
||||||
r'// Use of this source code is governed by a BSD-style license that can be[\r\n]{1,2}' +
|
r'// Use of this source code is governed by a BSD-style license that can be[\r\n]{1,2}' +
|
||||||
r'// found in the LICENSE file\.' +
|
r'// found in the LICENSE file\.' +
|
||||||
r'|' +
|
r'|' +
|
||||||
r'// See LICENSE or https://github\.com/tc39/test262/blob/master/LICENSE' +
|
r'// See LICENSE or https://github\.com/tc39/test262/blob/main/LICENSE' +
|
||||||
r')', re.IGNORECASE)
|
r')', re.IGNORECASE)
|
||||||
|
|
||||||
class CheckLicense(Check):
|
class CheckLicense(Check):
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
^ expected errors | v input
|
^ expected errors | v input
|
||||||
// Copyright (C) 2017 Mike Pennisi. All rights reserved.
|
// Copyright (C) 2017 Mike Pennisi. All rights reserved.
|
||||||
// See LICENSE or https://github.com/tc39/test262/blob/master/LICENSE
|
// See LICENSE or https://github.com/tc39/test262/blob/HEAD/LICENSE
|
||||||
/*---
|
/*---
|
||||||
esid: sec-assignment-operators-static-semantics-early-errors
|
esid: sec-assignment-operators-static-semantics-early-errors
|
||||||
description: Minimal test
|
description: Minimal test
|
||||||
|
|
|
@ -26,7 +26,7 @@ _LICENSE_PATTERN = re.compile(
|
||||||
r'// Use of this source code is governed by a BSD-style license that can be[\r\n]{1,2}' +
|
r'// Use of this source code is governed by a BSD-style license that can be[\r\n]{1,2}' +
|
||||||
r'// found in the LICENSE file\.' +
|
r'// found in the LICENSE file\.' +
|
||||||
r'|' +
|
r'|' +
|
||||||
r'// See LICENSE or https://github\.com/tc39/test262/blob/master/LICENSE' +
|
r'// See LICENSE or https://github\.com/tc39/test262/blob/main/LICENSE' +
|
||||||
r')[\r\n]{1,2}' + _BLANK_LINES, re.IGNORECASE)
|
r')[\r\n]{1,2}' + _BLANK_LINES, re.IGNORECASE)
|
||||||
|
|
||||||
yamlLoad = None
|
yamlLoad = None
|
||||||
|
|
|
@ -6,6 +6,6 @@ fi
|
||||||
if [ -n "$(git status --porcelain)" -a "$CIRCLE_PULL_REQUEST" != "" ]; then
|
if [ -n "$(git status --porcelain)" -a "$CIRCLE_PULL_REQUEST" != "" ]; then
|
||||||
echo New changes were found after re-generating the tests.
|
echo New changes were found after re-generating the tests.
|
||||||
echo Please, read the documentation on procedurally generated tests
|
echo Please, read the documentation on procedurally generated tests
|
||||||
echo 'https://github.com/tc39/test262/blob/master/CONTRIBUTING.md#procedurally-generated-tests'
|
echo 'https://github.com/tc39/test262/blob/HEAD/CONTRIBUTING.md#procedurally-generated-tests'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if [ "$CIRCLE_PULL_REQUEST" != "" ]; then
|
if [ "$CIRCLE_PULL_REQUEST" != "" ]; then
|
||||||
paths=$(git diff --diff-filter ACMR --name-only origin/master.. -- test/)
|
paths=$(git diff --diff-filter ACMR --name-only origin/main.. -- test/)
|
||||||
|
|
||||||
if [ "$paths" == "" ]; then
|
if [ "$paths" == "" ]; then
|
||||||
echo No test files added or modified. Exiting.
|
echo No test files added or modified. Exiting.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if [ "$CIRCLE_PULL_REQUEST" != "" ]; then
|
if [ "$CIRCLE_PULL_REQUEST" != "" ]; then
|
||||||
paths=$(git diff --diff-filter ACMR --name-only origin/master.. -- test/)
|
paths=$(git diff --diff-filter ACMR --name-only origin/main.. -- test/)
|
||||||
|
|
||||||
if [ "$paths" == "" ]; then
|
if [ "$paths" == "" ]; then
|
||||||
echo No test files added or modified. Exiting.
|
echo No test files added or modified. Exiting.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
if [ $CIRCLE_EVENT_TYPE != "push" -o $CIRCLE_BRANCH != "master" ]; then
|
if [ $CIRCLE_EVENT_TYPE != "push" -o $CIRCLE_BRANCH != "main" ]; then
|
||||||
echo This job is not running against a commit that has been merged to master.
|
echo This job is not running against a commit that has been merged to main.
|
||||||
echo Skipping deployment.
|
echo Skipping deployment.
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
@ -16,9 +16,9 @@ ssh-add github-deploy-key
|
||||||
rm github-deploy-key
|
rm github-deploy-key
|
||||||
git config --global user.email "test262@ecma-international.org"
|
git config --global user.email "test262@ecma-international.org"
|
||||||
git config --global user.name "Test262 Automation Script"
|
git config --global user.name "Test262 Automation Script"
|
||||||
# The repository on TravisCI is a shallow clone, so the `master` branch must
|
# The repository on TravisCI is a shallow clone, so the `main` branch must
|
||||||
# be retrieved explicitly, and a local branch created from the `FETCH_HEAD`
|
# be retrieved explicitly, and a local branch created from the `FETCH_HEAD`
|
||||||
# git reference
|
# git reference
|
||||||
git fetch origin master
|
git fetch origin main
|
||||||
git branch master FETCH_HEAD
|
git branch main FETCH_HEAD
|
||||||
./make.py deploy
|
./make.py deploy
|
||||||
|
|
Loading…
Reference in New Issue