aboutsummaryrefslogtreecommitdiff
path: root/hypsrc-test
Commit message (Collapse)AuthorAgeFilesLines
* Improve hyperlinker's 'spanToNewline' (#846)Alec Theriault2018-06-132-0/+242
| | | | | | | | | | | | | | | | 'spanToNewline' is used to help break apart the source into lines which can then be partioned into CPP and non-CPP chunks. It is important that 'spanToNewline' not break apart tokens, so it needs to properly handle things like * block comments, possibly nested * string literals, possibly multi-line * CPP macros, possibly multi-line String literals in particular were not being properly handled. The fix is to to fall back in 'Text.Read.lex' to help lex things that are not comments. Fixes #837.
* Hyperlinker: Links for TyOps, class methods and associated typesalexbiehl2018-03-051-10/+30
|
* Use the GHC lexer for the Hyperlinker backend (#714)Alec Theriault2018-02-011-6/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Start changing to use GHC lexer * better cpp * Change SrcSpan to RealSrcSpan * Remove error * Try to stop too many open files * wip * wip * Revert "wip" This reverts commit b605510a195f26315e3d8ca90e6d95a6737553e1. Conflicts: haddock-api/haddock-api.cabal haddock-api/src/Haddock/Interface.hs * Remove pointless 'caching' * Use dlist rather than lists when finding vars * Use a map rather than list * Delete bogus comment * Rebase followup Things now run using the GHC lexer. There are still - stray debug statements - unnecessary changes w.r.t. master * Cleaned up differences w.r.t. current Haddock HEAD Things are looking good. quasiquotes in particular look beautiful: the TH ones (with Haskell source inside) colour/link their contents too! Haven't yet begun to check for possible performance problems. * Support CPP and top-level pragmas The support for these is hackier - but no more hacky than the existing support. * Tests pass, CPP is better recognized The tests were in some cases altered: I consider the new output to be more correct than the old one.... * Fix shrinking of source without tabs in test * Replace 'Position'/'Span' with GHC counterparts Replaces 'Position' -> 'GHC.RealSrcLoc' and 'Span' -> 'GHC.RealSrcSpan'. * Nits * Forgot entry in .cabal * Update changelog
* hypsrc-test: Accept test outputBen Gamari2016-02-089-381/+2374
| | | | And fix impredicative Polymorphism testcase.
* test: Compare on dumpBen Gamari2016-02-081-1/+2
| | | | | For reasons I don't understand the Xml representations differ despite their textual representations being identical.
* testsuite: Rework handling of output sanitizationBen Gamari2016-02-081-1/+2
| | | | | | | | | Previously un-cleaned artifacts were kept as reference output, making it difficult to tell what has changed and causing spurious changes in the version control history. Here we rework this, cleaning the output during acceptance. To accomplish this it was necessary to move to strict I/O to ensure the reference handle was closed before accept attempts to open the reference file.
* Get rid of obsolete testing utilities.Łukasz Hanuszczak2015-08-243-196/+0
|
* Improve portability of test runner scripts.Łukasz Hanuszczak2015-08-221-2/+3
|
* Refactor existing code to use XHTML printer instead of XML one.Łukasz Hanuszczak2015-08-221-3/+3
|
* Fix bug with test runner invoking Haddock in incorrect mode.Łukasz Hanuszczak2015-08-221-1/+8
|
* Copy test runner script for hyperlinked source case.Łukasz Hanuszczak2015-08-221-0/+5
|
* Specify ignored files for hyperlinker source test runner.Łukasz Hanuszczak2015-08-221-1/+14
|
* Adapt `hypsrc-test` module to work with new testing framework.Łukasz Hanuszczak2015-08-221-0/+30
|
* Re-accept test cases after adding line anchors for each of them.Łukasz Hanuszczak2015-08-027-1011/+1673
|
* Delete trailing whitespaceMateusz Kowalczyk2015-07-072-2/+2
|
* Create hyperlinker test case for type classes.Łukasz Hanuszczak2015-07-022-0/+969
|
* Fix broken tests for parsing and hyperlinking hash operators.Łukasz Hanuszczak2015-07-021-0/+122
|
* Fix issue with operators being recognized as preprocessor directives.Łukasz Hanuszczak2015-07-021-0/+4
|
* Add hyperlinker test case for checking type and type family declarations.Łukasz Hanuszczak2015-07-022-0/+979
|
* Add qualified name test for identifiers hyperlinking test case.Łukasz Hanuszczak2015-07-012-0/+46
|
* Add record wildcards test for records hyperlinking test case.Łukasz Hanuszczak2015-07-012-0/+250
|
* Add scoped type variables test for polymorphism test case.Łukasz Hanuszczak2015-07-011-0/+11
|
* Create hyperlinker test case with quantified type variables.Łukasz Hanuszczak2015-07-011-0/+55
|
* Create test case for hyperlinking @-patterns.Łukasz Hanuszczak2015-07-012-0/+306
|
* Fix bug with diffing wrong files in hyperlinker test runner.Łukasz Hanuszczak2015-07-011-2/+2
|
* Re-accept hyperlinker test cases with local references stripped out.Łukasz Hanuszczak2015-07-015-160/+160
|
* Create simple script for accepting hyperlinker test case references.Łukasz Hanuszczak2015-07-013-24/+55
|
* Make hyperlinker test runner strip local links from generated source.Łukasz Hanuszczak2015-07-012-10/+53
|
* Add reference files for hyperlinker test cases.Łukasz Hanuszczak2015-06-305-0/+3019
|
* Fix hyperlinker test runner file paths and add pretty-printing option.Łukasz Hanuszczak2015-06-301-4/+7
|
* Adapt hyperlinker test runner to have the same interface as HTML one.Łukasz Hanuszczak2015-06-301-3/+3
|
* Add test case for literal syntax highlighting.Łukasz Hanuszczak2015-06-301-0/+17
|
* Add test case for record expressions and patterns hyperlinking.Łukasz Hanuszczak2015-06-301-0/+25
|
* Add test case for constructor hyperlinking.Łukasz Hanuszczak2015-06-301-0/+27
|
* Add test case for operator hyperlinking.Łukasz Hanuszczak2015-06-301-0/+18
|
* Add test case for basic identifier hyperlinking.Łukasz Hanuszczak2015-06-301-0/+27
|
* Create simple test runner for hyperlinker tests.Łukasz Hanuszczak2015-06-301-0/+119