Skip to content
Snippets Groups Projects
  1. Jul 17, 2015
  2. Jun 26, 2015
    • Mike Pennisi's avatar
      Move website scripts to a dedicated directory · b974c137
      Mike Pennisi authored
      Some JavaScript source files are only relevant in the context of the
      Test262 website. They should not be explicitly included by individual
      tests, so their presence in the `harness/` directory alongside "include"
      files is misleading.
      
      Move the scripts to a location within the `website/` directory to
      better-reflect their intended use. Update the relevant HTML templates
      with the new locations.
      b974c137
  3. Dec 07, 2014
  4. Jun 07, 2013
  5. Jul 18, 2012
    • Norbert Lindenberg's avatar
      Got test402 web site into usable shape. Unified headers of test262/402 sites. · 9a4b4011
      Norbert Lindenberg authored
      - Added table of contents for ECMA-402.
      - Added ability to load the right table of contents into results display.
      - Added meaningful text to test402 web page.
      - Updated test262 web pages for 5.1 edition of ECMA-262.
      - Unified headers of test262/402 web pages to ECMAScript <area> <test>.
      - Replaced text logos with styled text.
      - Decapitalized some text; fixed a typo; expanded an abbreviation.
      - Fixed a few issues found by W3 HTML validator.
      9a4b4011
  6. Jun 12, 2012
  7. Feb 29, 2012
  8. Feb 27, 2012
  9. Feb 22, 2012
  10. Sep 24, 2011
  11. Sep 23, 2011
  12. Sep 22, 2011
  13. Sep 13, 2011
  14. Sep 12, 2011
  15. Aug 25, 2011
    • David Fugate's avatar
      9a8578be
    • David Fugate's avatar
      test\harness\*: · 28718864
      David Fugate authored
      - a lot of JS harness code written in strings have been moved out to actual physical files
        such as ed.js (syntax error detection for globally scoped tests) and gs.js (global scope test
        case validator).  This change makes it far easier to maintain the test harness code
      - reorganized helper.js providing a clear indication which methods are used by external objects,
        which are implementation details, and which are unequivocally test262-specific.  I've also added,
        openErrorWindow, which will be used to open a descriptive error message window for each test case
        failure reported on the 'Run' tab
      - improved the error message for syntax errors occurring when a test case fails to load
      - sta.js no longer tries to pickle all helper functions it contains!  Instead, we load the file
        directly from sth.js.  The performance of fnGlobalObject has been improved.  Finally, the ES5Harness
        object has been moved from sth.js (in a string) to here
      - sth.js now has a browser implementer hook, controller.implementerHook, which allows browser implementers
        to handle test case failures in their own way (e.g., log to the filesystem).  The 'run' function was
        basically re-written
      
      Added 37 new test cases from the "IE Test Center" Build release.  There were 14 modifications to
      existing test cases as well.  Refactored SputnikGlobalScope.js such that test case paths are now used
      as indices into the GlobalScopeTests array.
      
      TestCasePackager.py had the concept of templated test harnesses introduced - see templates\runner.test262.html.
      Also added support for one HTML test harness per ES5 chapter.  Last but not least, TestCasePackagerConfig.py
      now has a 'source control' abstraction class which abstracts away source control adds|edits when dynamically
      generating *.json and *.html test chapters.
      28718864
  16. Jun 09, 2011
  17. Mar 11, 2011
  18. Feb 08, 2011
    • David Fugate's avatar
      Added a test harness 'debug' mode to Simple Test Harness. Accessible via appending · 82c8d63e
      David Fugate authored
      "?sitedebug" to the end of the Test262 URL.
      
      There's a mismatch between the Test262 test harness and IE Test Center's harness
      which invalidated 15.4.4.17-5-1.js, 15.4.4.18-5-1.js, and 15.4.4.20-5-1.js on Test262.
      Essentially what's going on is Test262 uses the 'window' object as 'this' for the test
      case functions whereas IE Test Center uses the test case object housing the test case
      function as this.  This causes problems for test cases pertaining to scoping.  I've gone
      ahead and adjusted the Test262 tests to expect 'window' to be 'this', and will be updating
      IE Test Center's harness to use the 'window' object as well so we don't run into this
      problem again.
      82c8d63e
  19. Feb 04, 2011
    • David Fugate's avatar
      test\harness\helper.js: extended the 'finished' method to accept as input the... · e4d4a7a8
      David Fugate authored
      test\harness\helper.js:  extended the 'finished' method to accept as input the total elapsed execution time
                               of the tests.  Emit this to the activity bar
      
      
      test\harness\sta.js:  too many years of Python had me thinking JavaScript arrays have an append method:)  Fixed.
                            Also, added a pickled representation of all test helper functions found in this file
      
      
      test\harness\sth.js:  detached most test helper functions from the iframe's document object (as globals) and
                            inject these into the actual test cases. It's a bit slower and not as elegant, but it is
                            cleaner from an ES5 purist perspective.  Still need to move Sputnik helper functions into
                            sta.js
      
                            Extended Controller such that it now measures overall test execution time.  Such a change
                            is very useful for measuring performance-impact changes such as the aforementioned
                            improvement
      e4d4a7a8
  20. Jan 17, 2011
  21. Nov 16, 2010
    • David Fugate's avatar
      Did a bit of refactoring on the test262 directory structure and propagated changes from · 35450e9e
      David Fugate authored
      website\* out to test\*:
      - Removed test\harness\ECMA-262-TOC.xml.  The casing on this file was incorrect, but
        more importantly it's a static file not generated by the harness
      - Populated test\harness with the contents of website\resources\scripts\global\.  In
        the future, we need to update test\harness\* and propagate these changes out to
        website\*
      - Test\suite\ietestcenter is now a verbatim copy of the IE Test Center tests that
        WERE under website\resources\scripts\testcases\*
      - Moved all Sputnik tests from website\resources\scripts\testcases\* out to
        test\suite\sputnik_converted
      - Moved website\resources\scripts\testcases\excludelist.xml out to test\config\*.  This
        particular file was only used for the test conversion process to XML, and is not actually
        needed by the website as best as I can tell
      - Website\resources\scripts\testcases now only contains the XMLized test cases.  This is
        the right thing to do as the *.js files here weren't actually being used by the website
        and the general public can now peruse the test cases directly via Mercurial
      35450e9e
  22. Nov 03, 2010
  23. Oct 19, 2010
    • David Fugate's avatar
      This commit includes Microsoft's initial contributions to Test262: · 73966429
      David Fugate authored
      - external\contributions\: test contributions to Test262 from external entities such as Microsoft and Google.
                                 This directory consists of the external tests without any modifications
      - test\harness\:  test harness used to run Test262 tests.  Presently web-based
      - test\suite\:    suite of vendor-neutral ECMAScript test cases conforming to the ES5 spec
      - tools\:         among other things this includes a set of tools used to convert various external test
                        contributions to a format the Test262 test harness can consume
      - website\:       an archived copy of the http://test262.ecmascript.org website
      73966429
Loading