Thank you (and anbda of course)! I am so glad we are finally going to
track test262 progress \o/.
This should also make it really easy for everyone to figure out which
tests are still failing.

I second Shu's opinion on defaults and excluding directories.

What is the process of keeping test262 up-to-date going to be?

-Tom


On Wed, Jan 25, 2017 at 7:34 PM, Shu-yu Guo <s...@mozilla.com> wrote:
> Woohoo, thanks for the CI work!
>
> Outside of CI, I am strongly in favor jstests.py running test262 by
> default. Concretely, I am in favor of:
>  - Default set to be everything, including test262, and
>  - Ability to exclude entire subdirectories
>
> They supersede many of our tests and is the general source of compliance
> truth for many corner cases. The increased running time is worth it for
> correctness when implementing new features. JIT hackers can most likely get
> by most of the time without running the full suite.
>
> On Wed, Jan 25, 2017 at 9:55 AM, Steve Fink <sf...@mozilla.com> wrote:
>
>> anba has done some major work to get test262 runnable as a CI test, and
>> I've been looking into creating taskcluster jobs for it. One thing that
>> could use input from a wider audience is how we want it to work with
>> running jstests manually. The tests replace the js/src/tests/test262
>> directory, which means that if we do nothing, the runtime of jstests.py on
>> an opt build goes from about 50 seconds to about 260 seconds on my machine.
>> I haven't tried a debug build.
>>
>> One option is to suck it up. If everyone (but me) tends to use jit-tests
>> for their smoke tests already, then it doesn't matter. And you can always
>> explicitly choose subdirectories to run.
>>
>> Another option, which I've implemented but wanted some feedback before
>> landing, is to say that running jstests.py with no arguments gives you "the
>> default set", rather than its current "everything". And that default set
>> would be "all but test262". If you want everything, you can say
>>
>>   ./jstests.py $JS *
>>
>> But in order to implement that, I had to implement directory exclusions.
>> Which means it wouldn't be much extra effort to implement
>> --exclude=test262, in which case the first option is a little more
>> tolerable: |./jstests.py $JS| would give you everything, and if you didn't
>> want the huge pile of test262 tests, you could do |./jstests.py $JS
>> --exclude=test262|.
>>
>> A third possibility that comes to mind is to have presets. |./jstests.py
>> $JS --smoke| or something.
>>
>> Opinions?
>>
>>
>>
>> _______________________________________________
>> dev-tech-js-engine-internals mailing list
>> dev-tech-js-engine-internals@lists.mozilla.org
>> https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals
>>
>
>
>
> --
>        shu
> _______________________________________________
> dev-tech-js-engine-internals mailing list
> dev-tech-js-engine-internals@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals
_______________________________________________
dev-tech-js-engine-internals mailing list
dev-tech-js-engine-internals@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals

Reply via email to