UxU - UnitTest.XUL Version History

9 versions

Be careful with old versions!

These versions are displayed for reference and testing purposes. You should always use the latest version of an add-on.

Version 2.0.2 281.1 KiB Works with Firefox 45.0 - 56.*, Thunderbird 45.0 - 52.*

* Supports Thunderbird 52.
* Text input related APIs under "action" are now asynchronous, and they return Promise.

Version 2.0.1 273.0 KiB Works with Firefox 44.0 - 46.*, Thunderbird 44.0 - 45.*

* Improve backward compatibility around proxied gMsgCompose.

Version 2.0.0 272.8 KiB Works with Firefox 44.0 - 45.*, Thunderbird 44.0 - 45.*

* Supports lately Firefox and Thunderbird.
* Helpers around asynchronous taskas are totally rewriteen based on Promise.
Actually, codes like `yield { value: finished }` and `yield Do(function() { return !!finished; });` no longer work.
* Last results are now stored as a file isntead of a large preference item.

Version 1.0.4.1-let-fixed 272.8 KiB Works with Firefox 31.0 - 43.*, Thunderbird 31.0 - 38.*

Support Firefox 40.0a1 and Thunderbird 38.0(beta4).

Version 1.0.3.1-signed 270.8 KiB Works with Firefox 17.0 - 33.*, Thunderbird 17.0 - 33.0a1

Version 1.0.2.1-signed 270.4 KiB Works with Firefox 17.0 - 32.*, Thunderbird 17.0 - 31.*

* Works on Firefox 24, Thunderbird 24, and Nightly 31.0a1.
* Give response objects to callback functions defined in imported GM scripts correctly.
* Fix "out of memory" error on `utils.inspect()`
* Assertion failure of `isInstanceOf()` reports meaningful message (it was unexpectedly dropped).
* Support `TypeOf('array')` style definition (for cross-compartment scripts).
* Works with stack trace with column numbers.
* Stabilize self tests around the logger module.
* Normalize serialized result of empty elements.
* Add "UnitTest.XUL Test Runner" item to the list of "Developer" on Australis.
* Add "UnitTest.XUL" menu to the "Tools" menu in the application menu of Thunderbird.

Version 1.0.1.1-signed 269.0 KiB Works with Firefox 10.0 - 17.0a1, Thunderbird 10.0 - 17.0a1

General
  • Support requiredAddons (aka dependingAddons) option for test cases. Now you can specify required addons for the test case as an array of ID strings.
  • Inherit installed addons to the temporary profile, when the test case has both specified profile and requiredAddons.

Version 1.0.0.1-signed 268.0 KiB Works with Firefox 10.0 - 17.0a1, Thunderbird 10.0 - 17.0a1

General
  • Support Firefox 10 ~ 16
    • Drop support for Firefox under 9
  • Add assertions: assert.same() and assert.notSame()
    • Check strict equality (===)
  • Extend Greasemonkey helper methods
    • Support GM_listValues()
    • Support GM_deleteValue()
  • Add an option "ignoreLastResult" to the TestCase class
    • If the option is true, the last result of a test in the test caseis not regarded while checking if the test should be run or not
  • Allow users to limit the number of test cases running concurrently from the configuration dialog
  • Initialize file fields in the configuration dialog correctly
Test Runner
  • Now tests results can be filtered by the type of the each test
  • Now stack traces are resizable
  • Now lines correspond to internal functions in stack traces are displayed in a pale color
Command Line
  • Now tests can be aborted by sending a SIGINT signal
  • Add a --run-all option
    • Forces all tests to run regardless of the priority of the each test
  • Add a --uxu-max-parallel-count option
    • Limits the number of test cases running concurrently

Version 0.9.0 262.0 KiB Works with Firefox 3.0 - 4.0b6pre, Thunderbird 3.0 - 3.1.*