mediawiki-extensions-Visual.../tests/parser
Gabriel Wicke 39c6f42879 Link round-tripping and other improvements
* Changed RDFa for links according to
  http://www.mediawiki.org/wiki/Parsoid/RDFa_vocabulary
* Added basic support for internal/external link serialization
* Moved numbering of external links from tokenizer to LinkHandler
* Added round-tripping for generic HTML tags
* Replaced nowiki tag with <meta typeOf="mw:tag" content="nowiki"> and <meta
  typeOf="mw:tag" content="/nowiki"> for now.
* 154 round-trip tests passing (node parserTests.js --roundtrip).

Change-Id: I16c4db21b1b543ee57c73e569c83025b64664542
2012-05-22 13:36:06 +02:00
..
dumpGrepPatterns Capturing the regexp is no longer necessary, and speeds up the grepper. Also 2012-02-29 13:02:46 +00:00
dumpGrepper.js Namespaces to the rescue. 2012-03-02 15:49:05 +00:00
dumpReader.js Tweak dumpReader to work with current libxmljs and stdin 'data' events. 2012-02-27 15:46:08 +00:00
expansionTest.js
fetch-parserTests.txt.js Fix fetch-parserTests (it is in path instead of fs) 2012-04-04 20:40:09 +02:00
parserTests-whitelist.js List markup is created during the sync23 phase. 2012-05-08 11:39:36 +02:00
parserTests.js Link round-tripping and other improvements 2012-05-22 13:36:06 +02:00
parserTests.pegjs Add some support for functionhooks in test parser and parserTests.js, and 2012-02-22 15:59:11 +00:00
README As much as I have loved writing Makefiles... I've replaced its functionality with package.json, mostly so we can avoid non-node dependencies. This is one of the recommended practices. We should consider moving tests/parser into modules/parser/tests, other node projects keep all module code in one directory. 2012-04-04 11:02:58 -07:00
roundtrip-test.js Use pegjs from npm 2011-12-01 15:23:23 +00:00
roundtrip.js
tests.html
wikia-rte-roundtrip-tests.xml
worker.js

Work in progress. :)

Please see https://www.mediawiki.org/wiki/Future/Parser_development for some
information on how to get started with these tests and the current parser
architecture.

Install dependencies and run tests:

cd tests/parser
make test

== Running parserTests.js ==

For parserTests, you also need MediaWiki's parser test cases (parserTests.txt)
either in a phase3 checkout parallel to extensions (tried by default). You can
also specify a test case file as an argument.

The "make test" target in this directory downloads parserTests.txt and specifies
it as the test case automatically.  Of course, you may also run tests manually:

node ./parserTests.js

Several options are available for parserTests:

node ./parserTests.js --help

Enjoy!

== Running roundtrip tests ==

Round-trip tests are not yet ported to the current parser architecture. The
focus so far has been on parserTests and getting the parser architecture in
shape, but we'll get back to round-trip tests eventually.