Skip to content
Snippets Groups Projects
  1. Apr 14, 2017
  2. Apr 13, 2017
  3. Oct 19, 2016
    • Mike Pennisi's avatar
      Remove "NotEarlyError" object · ade6d2e3
      Mike Pennisi authored
      Because expectations regarding error "phase" are now expressed via test
      meta-data, the test runner may now enforce this requirement on negative
      tests.
      
      Remove the "NotEarlyError" from the project source. This reduces the
      amount of domain knowledge required to author tests and lessens the
      potential for inconsistencies between tests.
      ade6d2e3
  4. Jul 17, 2015
  5. Dec 07, 2014
  6. Oct 24, 2014
  7. Aug 13, 2014
    • Sam Mikes's avatar
      browser runner: check negative regex · 4debe087
      Sam Mikes authored
      1. use negative regex (instead of ".") to check iframeError
      2. make Test262Error.prototype.toString() always include
         the string Test262Error (no spaces) so it matches /Test262Error/
      3. modify check for supportsWindowOnerror - require that
         first argument (message) to onerror() contains the error name
         by checking for /Error:/.
      
      Change (3) above forces IE11 onto the !supportsWindowOnerror path.
      Test262 tests are run inside an eval() on IE11, and errors are
      caught and explicitly have toString() called.  Without this,
      IE11 passes only the `message` property to onerror(), and regexes
      that expect to match error name fail.
      
      sth: revert to simple `onerror` checking
      
      gs: refactor function `$DONE`
      
      refactor logic tree
      add support for async test failures
      
      ed.js: crude support for error typing
      
      S8.7.1_A2: cache result of delete
      
      `delete` has a side-effect and its
      return value depends on this; cache result of
      delete so when reporting result, we are always
      reporting the result that made us fail, not the
      result of a new delete
      [pedantic]
      
      ed: explicitly pass cooked error to $DONE
      
      gs: only let $DONE be called once
      4debe087
  8. Aug 02, 2014
    • Sam Mikes's avatar
      harness: remove unused code · 4205a1da
      Sam Mikes authored
      sta.js:
      slight change to Test262Error() semantics; message property now always set (default "")
      make $ERROR a var
      set $ERROR to function $ERROR so it can be overridden if needed
      remove 2009 copyright in favor of 2012 copyright
      REVERTED: remove never-used fn testFailed
      testFailed actually used by $FAIL
      remove obsolete fn $INCLUDE
      
      ed.js:
      remove commented-out obsolete code
      
      test262.py:
      remove always-included harness file that provides no functions used by any extant test
      add comment line to nonstrict
      
      cth.js: define `print` for node, cscript
      
      use cth (console test harness) to define functions
      for console runner.  V8, Spidermonkey (js) and JavaScriptCore (jsc)
      provide a function `print`.  Provide a default `print` for node
      and cscript
      
      set print_handle to 'print' by default (can still override)
      for cscript: wrap tests in try/catch so we get syntax errors
      4205a1da
  9. Jul 30, 2014
    • Sam Mikes's avatar
      tools, harness: support new YAML frontmatter · c33bf0e0
      Sam Mikes authored
      parseTestRecord: add support for YAML frontmatter
      parseTestRecord: initial unit test for test record parser
      parseTestRecord: refactor for testing
      
      factor old parsing; add YAML parsing
      
      runner: support "includes" from YAML frontmatter
      
      support frontmatter "includes" in python runner
      use test.includes if present instead of scanning test code with regex
      
      harness: factor individual functions out into files
      
      tools: handle YAML errors
      
      tolerate missing keys in dictionary (flags, includes)
      report filename when empty frontmatter block
      new option --list-includes to test262.py
      
      harness: factor helper functions into separate files
      
      sth: remove extra close-paren (syntax error)
      
      test_common: TDD; failing parse of YAML
      
      common: use parseTestRecord (YAML-aware)
      c33bf0e0
  10. Mar 26, 2012
  11. Feb 29, 2012
  12. Sep 30, 2011
  13. Sep 26, 2011
  14. Sep 24, 2011
  15. Sep 13, 2011
  16. Sep 12, 2011
  17. Aug 25, 2011
    • 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
  18. Apr 07, 2011
  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. Feb 03, 2011
Loading