mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-07 15:03:34 +00:00
Cosmopolitan's QuickJS is now equally conformant and performant, with the exception of Atomics, which have been disabled since Cosmopolitan currently doesn't support pthreads. QuickJS memory usage -- BigNum 2021-03-27 version, 64-bit, malloc limit: -1 NAME COUNT SIZE memory allocated 937 131764 (140.6 per block) memory used 938 116103 (8 overhead, 16.7 average slack) atoms 513 21408 (41.7 per atom) objects 170 12279 (72.2 per object) properties 864 15531 (5.1 per object) shapes 58 12995 (224.1 per shape) bytecode functions 13 1512 bytecode 13 867 (66.7 per function) C functions 99 arrays 1 fast arrays 1 elements 1 16 (1.0 per fast array) Result: 35/74740 errors, 1279 excluded, 485 skipped, 19 new, 2 fixed real 2m40.828s user 2m29.764s sys 0m10.939s
202 lines
4.2 KiB
Text
202 lines
4.2 KiB
Text
[config]
|
|
# general settings for test262 ES6 version
|
|
|
|
# framework style: old, new
|
|
style=new
|
|
|
|
# handle tests tagged as [noStrict]: yes, no, skip
|
|
nostrict=yes
|
|
|
|
# handle tests tagged as [strictOnly]: yes, no, skip
|
|
strict=yes
|
|
|
|
# test mode: default, default-nostrict, default-strict, strict, nostrict, both, all
|
|
mode=default
|
|
|
|
# handle tests flagged as [async]: yes, no, skip
|
|
# for these, load 'harness/doneprintHandle.js' prior to test
|
|
# and expect `print('Test262:AsyncTestComplete')` to be called for
|
|
# successful termination
|
|
async=yes
|
|
|
|
# handle tests flagged as [module]: yes, no, skip
|
|
module=yes
|
|
|
|
# output error messages: yes, no
|
|
verbose=yes
|
|
|
|
# load harness files from this directory
|
|
harnessdir=/opt/test262/harness
|
|
|
|
# names of harness include files to skip
|
|
#harnessexclude=
|
|
|
|
# name of the error file for known errors
|
|
errorfile=third_party/quickjs/test262_errors.txt
|
|
|
|
# exclude tests enumerated in this file (see also [exclude] section)
|
|
#excludefile=test262_exclude.txt
|
|
|
|
# report test results to this file
|
|
reportfile=o/test262_report.txt
|
|
|
|
# enumerate tests from this directory
|
|
testdir=/opt/test262/test
|
|
|
|
[features]
|
|
# Standard language features and proposed extensions
|
|
# list the features that are included
|
|
# skipped features are tagged as such to avoid warnings
|
|
|
|
AggregateError
|
|
align-detached-buffer-semantics-with-web-reality
|
|
arbitrary-module-namespace-names=skip
|
|
Array.prototype.at=skip
|
|
Array.prototype.flat
|
|
Array.prototype.flatMap
|
|
Array.prototype.flatten
|
|
Array.prototype.values
|
|
ArrayBuffer
|
|
arrow-function
|
|
async-functions
|
|
async-iteration
|
|
Atomics
|
|
Atomics.waitAsync=skip
|
|
BigInt
|
|
caller
|
|
class
|
|
class-fields-private
|
|
class-fields-public
|
|
class-methods-private
|
|
class-static-fields-public
|
|
class-static-fields-private
|
|
class-static-methods-private
|
|
cleanupSome=skip
|
|
coalesce-expression
|
|
computed-property-names
|
|
const
|
|
cross-realm
|
|
DataView
|
|
DataView.prototype.getFloat32
|
|
DataView.prototype.getFloat64
|
|
DataView.prototype.getInt16
|
|
DataView.prototype.getInt32
|
|
DataView.prototype.getInt8
|
|
DataView.prototype.getUint16
|
|
DataView.prototype.getUint32
|
|
DataView.prototype.setUint8
|
|
default-parameters
|
|
destructuring-assignment
|
|
destructuring-binding
|
|
dynamic-import
|
|
export-star-as-namespace-from-module
|
|
FinalizationGroup=skip
|
|
FinalizationRegistry=skip
|
|
FinalizationRegistry.prototype.cleanupSome=skip
|
|
Float32Array
|
|
Float64Array
|
|
for-in-order
|
|
for-of
|
|
generators
|
|
globalThis
|
|
hashbang
|
|
host-gc-required=skip
|
|
import.meta
|
|
Int16Array
|
|
Int32Array
|
|
Int8Array
|
|
IsHTMLDDA
|
|
json-superset
|
|
legacy-regexp=skip
|
|
let
|
|
logical-assignment-operators
|
|
Map
|
|
new.target
|
|
numeric-separator-literal
|
|
object-rest
|
|
object-spread
|
|
Object.fromEntries
|
|
Object.is
|
|
optional-catch-binding
|
|
optional-chaining
|
|
Promise
|
|
Promise.allSettled
|
|
Promise.any
|
|
Promise.prototype.finally
|
|
Proxy
|
|
proxy-missing-checks
|
|
Reflect
|
|
Reflect.construct
|
|
Reflect.set
|
|
Reflect.setPrototypeOf
|
|
regexp-dotall
|
|
regexp-lookbehind
|
|
regexp-match-indices=skip
|
|
regexp-named-groups
|
|
regexp-unicode-property-escapes
|
|
rest-parameters
|
|
Set
|
|
SharedArrayBuffer
|
|
string-trimming
|
|
String.fromCodePoint
|
|
String.prototype.endsWith
|
|
String.prototype.includes
|
|
String.prototype.at=skip
|
|
String.prototype.matchAll
|
|
String.prototype.replaceAll
|
|
String.prototype.trimEnd
|
|
String.prototype.trimStart
|
|
super
|
|
Symbol
|
|
Symbol.asyncIterator
|
|
Symbol.hasInstance
|
|
Symbol.isConcatSpreadable
|
|
Symbol.iterator
|
|
Symbol.match
|
|
Symbol.matchAll
|
|
Symbol.prototype.description
|
|
Symbol.replace
|
|
Symbol.search
|
|
Symbol.species
|
|
Symbol.split
|
|
Symbol.toPrimitive
|
|
Symbol.toStringTag
|
|
Symbol.unscopables
|
|
tail-call-optimization=skip
|
|
template
|
|
top-level-await=skip
|
|
TypedArray
|
|
TypedArray.prototype.at=skip
|
|
u180e
|
|
Uint16Array
|
|
Uint32Array
|
|
Uint8Array
|
|
Uint8ClampedArray
|
|
WeakMap
|
|
WeakRef=skip
|
|
WeakSet
|
|
well-formed-json-stringify
|
|
__getter__
|
|
__proto__
|
|
__setter__
|
|
|
|
[exclude]
|
|
# list excluded tests and directories here
|
|
|
|
# intl not supported
|
|
/opt/test262/test/intl402/
|
|
|
|
# incompatible with the "caller" feature
|
|
/opt/test262/test/built-ins/Function/prototype/restricted-property-caller.js
|
|
/opt/test262/test/built-ins/Function/prototype/restricted-property-arguments.js
|
|
/opt/test262/test/built-ins/ThrowTypeError/unique-per-realm-function-proto.js
|
|
|
|
# slow tests
|
|
#/opt/test262/test/built-ins/RegExp/CharacterClassEscapes/
|
|
#/opt/test262/test/built-ins/RegExp/property-escapes/
|
|
|
|
# No threads in Cosmopolitan ATM
|
|
/opt/test262/test/built-ins/Atomics/
|
|
|
|
[tests]
|
|
# list test files or use config.testdir
|