Greg Mierzwinski
4d2572b183
Bug 1317019 - Fix object iteration and check if scriptName exists. r=chmanchester,jmaher
...
This patch first implements an iterator so that we can properly iterate over the elements of the object returned by the _getMethodNames function. Next, the recordTestCoverage function now checks to see if the file actually has methods before recording them. And finally, some formatting was done.
MozReview-Commit-ID: EPOeYlMBc0w
--HG--
extra : rebase_source : c2145303916189804ba6ff31ede9310ab63d5104
2017-01-21 16:04:28 -07:00
Paolo Amadini
bfb4e9151f
Bug 1237961 - Assert.throws raises a TypeError exception when the "expected" parameter is an arrow function. r=mikedeboer
...
MozReview-Commit-ID: CyhD00Uwbwj
--HG--
extra : rebase_source : 24a80ca12bfdded82f4bc3487ee491defa60da7b
2017-01-20 15:38:56 +01:00
Mark Banner
16e6d381ac
Bug 503613 - Remove old 'tail =' lines from xpcshell.ini files; r=gps
...
MozReview-Commit-ID: 62Hp5ISxowJ
--HG--
extra : rebase_source : daa8efb3409031fea553f4fd0c9d0746e38dc308
extra : histedit_source : b4c23aacf678ba0d0ac9c09191a7c494ead11a08
2017-01-18 10:30:39 +00:00
Joel Maher
f1fecc26b0
Bug 1326465 - add BUG_COMPONENTS to testing/. r=gbrown,ted
...
ensuring moz.build files have BUG_COMPONENTS for all files
in the testing/ subdirectory is a win. There are a lot of
older files and some files used in many harnesses. If the
files are primarily used for mochitest, they are associated
with the testing::mochitest component, otherwise I chose
the testing::general component.
There is an exception web-platform-tests, these have many
test files that need to be matched to proper components.
MozReview-Commit-ID: IIv9W2kEqeN
2016-12-30 16:16:56 -05:00
James Graham
d8c76e7543
Bug 1321127 - Add a assertion_count action to mozlog, r=ahal
...
This is intended as a structured replacement for the assertion checks
that previously used unstructured logs. It adds a log action
assertion_count, which takes the actual number of assertions observed
during a test, the minimum expeced number and the maximum expected
number. It also updates the reftest harness to use this logging.
MozReview-Commit-ID: JgjLlaYuvSG
2016-12-08 09:53:21 -10:00
Tom Tromey
5538d692d3
Bug 1286877 - do not set c-basic-offset for python-mode; r=gps
...
This removes the unnecessary setting of c-basic-offset from all
python-mode files.
This was automatically generated using
perl -pi -e 's/; *c-basic-offset: *[0-9]+//'
... on the affected files.
The bulk of these files are moz.build files but there a few others as
well.
MozReview-Commit-ID: 2pPf3DEiZqx
--HG--
extra : rebase_source : 0a7dcac80b924174a2c429b093791148ea6ac204
2016-07-14 10:16:42 -06:00
Thom Chiovoloni
0e8a325713
Bug 1267919 - Part 1. Import Ajv for validation of sync telemetry ping schema. r=Dexter,markh
...
MozReview-Commit-ID: KjHCQcHUJG7
--HG--
extra : transplant_source : %A1%40V3.%0D%E8%15%96%7F%D9%F4%EAK%1CV%1F%F8%BF%A9
2016-06-20 11:53:55 -04:00
Andrew Swan
ad06bce348
Bug 1270359 Make MockRegistry a common test-only module r=kmag
...
MozReview-Commit-ID: DiLa3vfAh3R
--HG--
extra : rebase_source : 6e909f87b786affc3c476c85b758259321c31e41
2016-06-14 05:27:36 -07:00
James Graham
bc68fdaad1
Bug 1278577 - Use simple strings as reftest test ids, r=ahal
...
The idea of mozlog ids being tuples unfortunately didn't work so well
with external systems that found the tuple|string datatype difficult to
work with. Convert reftests to use simple ids of the form "<test url>
<comparison> <refurl>" e.g. "about:blank == data:text/html," instead of
tuples.
MozReview-Commit-ID: 18jufbssn4A
--HG--
extra : rebase_source : 542888186fecf3671847d1fca307770c7a989ad3
2016-06-06 16:28:22 +01:00
Greg Mierzwinski
e24e9fdcd6
Bug 1252995 - recordTestCoverage modification. r=chmanchester
...
This is a modification to recordTestCoverage. It now gathers methods and the lines each span, uncovered lines, and now also places a version control block at the beginning of every artifact.
MozReview-Commit-ID: LbpnDqheYpy
2016-03-11 19:21:36 -05:00
Greg Mierzwinski
814949873d
Bug 1252995 - Add a method to get lines and name of methods. r=chmanchester
...
This method gets method names and the lines each method spans. It uses getAllOffsets to get the lines.
MozReview-Commit-ID: Df4kP11obq2
2016-03-11 19:18:19 -05:00
Greg Mierzwinski
d2746f5dc8
Bug 1252995 - Add a method to get uncovered lines. r=chmanchester
...
The uncovered lines are now obtained through the use of getAllOffsets and comparing against lines that were covered.
MozReview-Commit-ID: DblJeEALUq5
2016-03-11 19:13:33 -05:00
Tooru Fujisawa
fc9cc29e33
Bug 1153978 - Part 0: Separate nsIPlatformInfo from nsIXULAppInfo. r=jst,gps
2016-02-04 06:12:45 +09:00
Tooru Fujisawa
50608d5d55
Bug 1256088 - Merge mock app-info implementation into AppInfo.jsm. r=gps
2016-03-16 16:58:29 +09:00
Andrew Halberstadt
f94d7e71d8
Bug 1034290 - Use structured log output for test results in reftest, r=jmaher
...
Structured logs bring many benefits. We can stop parsing the logs for magic strings, we
can modify the format without breaking things, and we can stream results into systems like
ActiveData. The structured logs originate primarily in reftest.js. StructuredLog.jsm is
used to generate the JSON-based log stream. Finally OutputHandler in the python harness
reads structured output from stdout, and formats it into human readable form.
MozReview-Commit-ID: G3ZLkMRl6p7
--HG--
extra : commitid : J3ui9XYWR3Q
extra : rebase_source : 77ed0ba842cc8e557141fb3494212b06868c728a
extra : amend_source : 735d48225a2e627e0fe45fc11b50b6c49a885a4b
extra : source : d1779fe421c3c7cd8e3d191816776390dc104f37
2016-02-05 15:44:20 -05:00
Kris Maglione
e38ef17b75
Bug 1245671: Fix Assert.rejects on release builds with DOM promises. r=markh
...
--HG--
extra : commitid : ApnwqfMotvd
extra : rebase_source : 371cc2eed07fc7ae801a1efb50b0187bf367776a
2016-02-04 13:54:38 -08:00
Zachary Carter
4937ef326e
Bug 1210586 - Create a Synced tabs sidebar r=markh
2016-01-27 14:40:30 -08:00
Chris Manchester
45068b730c
Bug 1229598 - Add a mode to browser-chrome tests to summarize per-test code coverage. r=ahal
...
--HG--
extra : commitid : 25ib6OSlxuz
2015-12-23 14:04:49 -08:00
Carsten "Tomcat" Book
08997000eb
Backed out 2 changesets (bug 1202902
) to recking bug 1202902
to be able to reopen inbound on a CLOSED TREE
...
Backed out changeset 647025383676 (bug 1202902
)
Backed out changeset d70c7fe532c6 (bug 1202902
)
2015-10-07 14:03:21 +02:00
Carsten "Tomcat" Book
e7ef778c9d
Backed out 1 changesets (bug 1202902
) for causing merge conflicts to mozilla-central
...
Backed out changeset cfc1820361f5 (bug 1202902
)
--HG--
extra : rebase_source : 5d3db72337754bc7ab0ed0c30b2896100411ff92
2015-10-07 12:13:45 +02:00
Shu-yu Guo
d06b6030f6
Bug 1202902
- Scripted fix the world.
2015-10-06 14:00:31 -07:00
Tooru Fujisawa
c09bf851bf
Bug 1207499 - Part 10: Remove use of expression closure from testing/. r=jmaher
...
--HG--
extra : commitid : JE0Z0vdpjeI
extra : rebase_source : 3aa4d858e141afceec370343630ebd1d6f2a0d52
2015-09-23 18:42:19 +09:00
Andrew Halberstadt
5330ac1f89
Bug 1042998 - Use StructuredLog.jsm for mochitest logging, r=chmanchester
...
--HG--
extra : commitid : 5hwiCNY4xAI
extra : rebase_source : 4f72ebe622669bb4f5df2c0be40d156e91c229f3
2015-09-04 14:37:32 -04:00
Shu-yu Guo
64db2267cf
Bug 1202902
- Mass replace toplevel 'let' with 'var' in preparation for global lexical scope. (rs=jorendorff)
2015-09-15 11:19:45 -07:00
Andrew Halberstadt
2be5ff0c10
Bug 1014760 - Move mozlog.structured to mozlog; Move mozlog to mozlog.unstructured, r=jgraham
...
Mozlog currently has two implementations. The top level package is based on the logging module and is
deprecated. The newer structured logging implementation lives in mozlog.structured. This patch swaps the
two, so the top level mozlog module contains the recommended implementation, while mozlog.unstructured
contains the old one.
--HG--
rename : testing/mozbase/docs/mozlog_structured.rst => testing/mozbase/docs/mozlog.rst
rename : testing/mozbase/mozlog/mozlog/structured/commandline.py => testing/mozbase/mozlog/mozlog/commandline.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/__init__.py => testing/mozbase/mozlog/mozlog/formatters/__init__.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/base.py => testing/mozbase/mozlog/mozlog/formatters/base.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/errorsummary.py => testing/mozbase/mozlog/mozlog/formatters/errorsummary.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/html/__init__.py => testing/mozbase/mozlog/mozlog/formatters/html/__init__.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/html/html.py => testing/mozbase/mozlog/mozlog/formatters/html/html.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/html/main.js => testing/mozbase/mozlog/mozlog/formatters/html/main.js
rename : testing/mozbase/mozlog/mozlog/structured/formatters/html/style.css => testing/mozbase/mozlog/mozlog/formatters/html/style.css
rename : testing/mozbase/mozlog/mozlog/structured/formatters/html/xmlgen.py => testing/mozbase/mozlog/mozlog/formatters/html/xmlgen.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/machformatter.py => testing/mozbase/mozlog/mozlog/formatters/machformatter.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/tbplformatter.py => testing/mozbase/mozlog/mozlog/formatters/tbplformatter.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/unittest.py => testing/mozbase/mozlog/mozlog/formatters/unittest.py
rename : testing/mozbase/mozlog/mozlog/structured/formatters/xunit.py => testing/mozbase/mozlog/mozlog/formatters/xunit.py
rename : testing/mozbase/mozlog/mozlog/structured/handlers/__init__.py => testing/mozbase/mozlog/mozlog/handlers/__init__.py
rename : testing/mozbase/mozlog/mozlog/structured/handlers/base.py => testing/mozbase/mozlog/mozlog/handlers/base.py
rename : testing/mozbase/mozlog/mozlog/structured/handlers/bufferhandler.py => testing/mozbase/mozlog/mozlog/handlers/bufferhandler.py
rename : testing/mozbase/mozlog/mozlog/structured/handlers/statushandler.py => testing/mozbase/mozlog/mozlog/handlers/statushandler.py
rename : testing/mozbase/mozlog/mozlog/structured/logtypes.py => testing/mozbase/mozlog/mozlog/logtypes.py
rename : testing/mozbase/mozlog/mozlog/structured/reader.py => testing/mozbase/mozlog/mozlog/reader.py
rename : testing/mozbase/mozlog/mozlog/structured/scripts/__init__.py => testing/mozbase/mozlog/mozlog/scripts/__init__.py
rename : testing/mozbase/mozlog/mozlog/structured/scripts/format.py => testing/mozbase/mozlog/mozlog/scripts/format.py
rename : testing/mozbase/mozlog/mozlog/structured/scripts/logmerge.py => testing/mozbase/mozlog/mozlog/scripts/logmerge.py
rename : testing/mozbase/mozlog/mozlog/structured/scripts/unstable.py => testing/mozbase/mozlog/mozlog/scripts/unstable.py
rename : testing/mozbase/mozlog/mozlog/structured/stdadapter.py => testing/mozbase/mozlog/mozlog/stdadapter.py
rename : testing/mozbase/mozlog/mozlog/structured/structuredlog.py => testing/mozbase/mozlog/mozlog/structuredlog.py
rename : testing/mozbase/mozlog/mozlog/logger.py => testing/mozbase/mozlog/mozlog/unstructured/logger.py
rename : testing/mozbase/mozlog/mozlog/loggingmixin.py => testing/mozbase/mozlog/mozlog/unstructured/loggingmixin.py
rename : testing/mozbase/mozlog/mozlog/loglistener.py => testing/mozbase/mozlog/mozlog/unstructured/loglistener.py
extra : commitid : 3JWk75JY4N0
extra : rebase_source : 229bad7a7bf8ead013ce62d128c0896a75cad393
2015-07-16 10:38:40 -04:00
Ehsan Akhgari
1a03395848
Bug 1154275 - Remove ise() in favor of is(); r=Ms2ger
2015-05-13 14:31:58 -04:00
André Reinald
1ce9a95087
Bug 1075157 - Change notDeepEqual to use ObjectUtils, like deepEqual does already. r=gfritzsche
...
Needed to fix test of this bug's patch.
2015-05-02 00:59:09 +02:00
ziyunfei
e1db0f779e
Bug 1102219 - Part 4: Replace `String.prototype.contains` with `String.prototype.includes` in chrome code. r=till
2015-04-30 00:32:05 +09:00
Hiroyuki Ikezoe
1cd583862c
Bug 1147751 - Implement Assert.greater, Assert.greaterOrEqual, Assert.less and Assert.lessOrEqual. r=mikedeboer
2015-04-24 01:12:00 -04:00
Marco Bonardo
eb8d30f87a
Bug 1154294 - write a test for IE cookies migration. r=Gijs
2015-04-16 10:16:19 +02:00
Georg Fritzsche
c354dca7e5
Bug 1140558 - Part 2 - Make the testing deepEqual implementation shared properly in ObjectUtils.jsm. r=yoric
2015-04-02 21:33:46 +02:00
Wes Kocher
9b168d2c01
Backed out 14 changesets (bug 1143714, bug 1143796, bug 1139751, bug 1139460, bug 1140558) for Win PGO xpcshell failures
...
Backed out changeset d2567d89cda3 (bug 1139751)
Backed out changeset a8edee74d07f (bug 1139751)
Backed out changeset 613fd260f646 (bug 1143796)
Backed out changeset 7a6f6bdd6edf (bug 1143796)
Backed out changeset fdf9d0174142 (bug 1143714)
Backed out changeset 18989d1ebd43 (bug 1140558)
Backed out changeset a4f545b715ae (bug 1140558)
Backed out changeset b2e92f548736 (bug 1140558)
Backed out changeset a082c774db0a (bug 1140558)
Backed out changeset f9f66f6aaa86 (bug 1139460)
Backed out changeset d8b62b11c43e (bug 1139460)
Backed out changeset 77090798e88c (bug 1139460)
Backed out changeset ea6da072eb0c (bug 1139460)
Backed out changeset 58c2eb92a959 (bug 1139460)
--HG--
extra : amend_source : 850bad063645f0d6c632ca1d93a716d9c444f383
2015-04-01 20:52:33 -07:00
Georg Fritzsche
dfdf0bf84b
Bug 1140558 - Part 2 - Make the testing deepEqual implementation shared properly in ObjectUtils.jsm. r=yoric
2015-04-01 21:06:19 +02:00
Hiroyuki Ikezoe
858532aa25
Bug 1139254 - Introduce a new jsm to register mock easily. r=gps
2015-03-24 19:15:00 -04:00
Paolo Amadini
6c66377df5
Bug 1143937 - Make BrowserTestUtils.waitForEvent not use flaky timeouts and cover more use cases. r=smacleod
2015-03-20 10:26:01 -07:00
Paolo Amadini
3b18d2938b
Bug 1142108 - Make TestUtils.topicObserved cover more use cases. r=smacleod
2015-03-13 15:54:43 +00:00
Paolo Amadini
e5306bdeb5
Bug 1140472 - Set an async stack when invoking promise handlers. r=bz
2015-03-09 12:36:29 +00:00
Steven MacLeod
d3da5185f9
Bug 1093566 - Add modules for sharing mochitest-browser test code; r=Gijs r=paolo
...
Currently code used by many mochitest-browser tests is scattered
throughout the tree in various head.js files. Many similar or identical
helper methods are repeated throughout these files.
This commit introduces a BrowserTestUtils.jsm module and includes it in
the mochitest scope; the idea being these frequently re-implemented
methods can live in a central place.
A TestUtils.jsm module has also been introduced to contain code useful to
all types of tests.
--HG--
extra : rebase_source : 7d22be6f800aa39bbddb976baa2ea7fdfb96a58b
2015-02-22 23:11:22 -05:00
Chris Manchester
08900914f0
Bug 1033126 - Convert xpcshell tests to use mozlog.structured format for logging.;r=ted
2014-10-22 15:53:42 -04:00
Mark Hammond
ec078e1cd2
Bug 984172 (part 1) - add Assert.rejects. r=mikedeboer
2014-10-17 13:06:38 +11:00
Andrew Halberstadt
d292ee73f1
Bug 1066735 - Remove root b2g and android specific xpcshell manifests, r=chmanchester
2014-10-07 18:18:28 -04:00
Joshua Cranmer
4f0b9a388f
Bug 1067047 - Assert.deepEqual does not work correctly with invalid Dates, r=mikedeboer
2014-09-16 17:24:21 -05:00
Chris Manchester
b9eecb0afe
Bug 916265 - Implement a jsm to output structured log messages.;r=ted
2014-07-21 14:34:01 -07:00
Gregory Szorc
25170257c3
Bug 1033836 - Convert TESTING_JS_MODULES to moz.build; r=glandium
...
--HG--
extra : rebase_source : 1cd9e402c507260358af7a93c6fb2fc91c24994b
2014-07-02 16:43:41 -07:00
Mike de Boer
76ebbeb682
Bug 1014482: update XPCShell self-tests to be compatible with global Assert.jsm methods. r=gps
2014-05-30 16:26:44 +02:00
Mike de Boer
c33a84f89e
Bug 1014482: make Assert.jsm methods globally available and deprecate XPCShell-test's custom assert methods. This changes `do_check_matches()` semantics significantly. r=gps
2014-05-30 16:26:42 +02:00
Mike de Boer
243850a843
Bug 967564: report operand, even when a custom message is specified. r=gps
2014-02-10 13:12:40 +01:00
Mike de Boer
453d6a09c2
Bug 966681: improve robustness of error reporting. r=Unfocused
2014-02-04 00:09:28 +01:00
Gregory Szorc
87ce3ec3b2
Bug 946604 - Move makeFakeAppDir into testing/modules. r=rnewman
2013-12-05 16:54:15 +08:00
Mike de Boer
9d76a4fd35
Bug 873126: integrate Assert.jsm into Mochitest. r=ted
2013-11-21 11:26:33 +01:00