aboutsummaryrefslogtreecommitdiff
path: root/hypsrc-test
Commit message (Collapse)AuthorAgeFilesLines
* Follow hlint suggestion: redundant $. (#1505)Phil de Joux2022-07-242-41/+19
| | | | | * Follow hlint suggestion: redundant $. * Remove $ and surplus blank lines in Operators.
* Fix CI (#1467)Steve Hart2022-03-251-1/+1
| | | | | | | | * CI: Reinstall GHC with docs CI tests were failing because the GHC preinstalled to the CI environment does not include documentation, which is required for running the Haddock tests. This commit causes the CI workflow to reinstall GHC with docs so that tests can succeed.
* typos (#1464)askeblad2022-03-161-1/+1
|
* Fix haddockHypsrcTest output in ghc-headSylvain Henry2021-02-242-18/+18
|
* Merge pull request #1342 from nomeata/joachim/haskell2010-in-tests-ghc-headHécate Moonlight2021-02-2232-378/+506
|\ | | | | html-test: Always set language
| * html-test: Always set languageJoachim Breitner2021-02-2232-378/+506
| | | | | | | | | | | | | | | | | | | | from ghc-9.2 on, the “default” langauge of GHC is expected to change more wildly. To prepare for that (and unblock https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4853), this sets the language for all the test files to `Haskell2010`. This should insolate this test suite against changes to the default. Cherry-picked from https://github.com/haskell/haddock/pull/1341
* | Stable sort for (data/newtype) instancesalexbiehl2021-02-112-15/+15
|/
* Merge remote-tracking branch 'origin/ghc-head' into wip/ghc-head-mergeBen Gamari2021-02-062-12/+2
|\
| * Adapt to "Make PatSyn immutable"Ben Gamari2021-01-281-4/+1
| |
* | Merge remote-tracking branch 'origin/ghc-9.0' into ghc-headBen Gamari2021-01-1313-0/+1531
|\ \ | |/ |/|
| * Merge remote-tracking branch 'origin/ghc-8.10' into ghc-9.0Ben Gamari2021-01-0513-0/+1531
| |\
| | * Merge branch 'ghc-8.8' into ghc-8.10Alec Theriault2020-03-2013-0/+1546
| | |\
| | | * Add Hyperlinker test cases for TH-related stuffAlec Theriault2019-10-079-0/+1489
| | | | | | | | | | | | | | | | | | | | Hopefully this will guard against regressions around quasiquotes, TH quotes, and TH splices.
| | | * Add a regression test for #1091Alec Theriault2019-10-074-0/+48
| | | | | | | | | | | | | | | | Previously, this input would crash Haddock.
| | | * Remove workaround for now-fixed Clang CPP bug (#1028)Alec Theriault2019-03-292-29/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before LLVM 6.0.1 (or 10.0 on Apple LLVM), there was a bug where lines that started with an octothorpe but turned out not to lex like pragmas would have an extra line added after them. Since this bug has been fixed upstream and that it doesn't have dire consequences anyways, the workaround is not really worth it anymore - we can just tell people to update their clang version (or re-structure their pragma code).
* | | | Adapt to HsOuterTyVarBndrsRyan Scott2020-10-301-138/+138
| | | | | | | | | | | | | | | | | | | | These changes accompany ghc/ghc!4107, which aims to be a fix for #16762.
* | | | Update hypsrc-test for QuickLookBen Gamari2020-09-221-2/+2
|/ / / | | | | | | | | | This appears to be a spurious change.
* | | testsuite: Update expected output for simplified subsumptionBen Gamari2020-06-034-28/+28
| | |
* | | update for hiefile-typeclass-infoZubin Duggal2020-05-241-16/+40
|/ /
* | Fix haddockHypsrcTestZubin Duggal2019-07-227-106/+194
| |
* | Update hyperlinker tests for new types in .hie filesMatthew Pickering2019-05-306-36/+144
| |
* | Fix tests broken by GHCAlec Theriault2019-02-161-9/+20
| | | | | | | | | | | | | | | | Changes in 19626218566ea709b5f6f287d3c296b0c4021de2 affected some of the hyperlinker output. Accepted the new output (hovering over a `..` now shows you what that wildcard binds). Also fixed some stray deprecation warnings.
* | Remove workaround for now-fixed Clang CPP bug (#1028)Alec Theriault2019-02-113-335/+1
| | | | | | | | | | | | | | | | | | | | Before LLVM 6.0.1 (or 10.0 on Apple LLVM), there was a bug where lines that started with an octothorpe but turned out not to lex like pragmas would have an extra line added after them. Since this bug has been fixed upstream and that it doesn't have dire consequences anyways, the workaround is not really worth it anymore - we can just tell people to update their clang version (or re-structure their pragma code).
* | Removes `haddock-test`s dependency on `xml`/`xhtml` (#1027)Alec Theriault2019-02-1012-12/+12
|/ | | | | | | | | | | This means that `html-test`, `latex-test`, `hoogle-test`, and `hypsrc-test` now only depend on GHC boot libs. So we should now be able to build and run these as part of GHC's testsuite. \o/ The reference output has changed very slightly, in three ways: * we don't convert quotes back into `"` as the `xml` lib did * we don't add extra ` ` as the `xml` lib did * we now remove the entire footer `div` (instead of just emptying it)
* Fix some Hyperlinker test suite falloutAlec Theriault2019-02-0211-164/+173
| | | | | | | | | | | * Amend `ParserSpec` to match new Hyperlinker API - pass in compiler info - strip out null tokens * Make `hypsrc-test` pass reliably - strip out `local-*` ids - strip out `line-*` ids from the `ClangCppBug` test - re-accept output
* Use `.hie` files for the Hyperlinker backend (#977)Alec Theriault2019-01-3115-4463/+8624
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Summary This is a large architectural change to the Hyperlinker. * extract link (and now also type) information from `.hie` instead of doing ad-hoc SYB traversals of the `RenamedSource`. Also adds a superb type-on-hover feature (#715). * re-engineer the lexer to avoid needless string conversions. By going directly through GHC's `P` monad and taking bytestring slices, we avoid a ton of allocation and have better handling of position pragmas and CPP. In terms of performance, the Haddock side of things has gotten _much_ more efficient. Unfortunately, much of this is cancelled out by the increased GHC workload for generating `.hie` files. For the full set of boot libs (including `ghc`-the-library) * the sum of total time went down by 9-10% overall * the sum of total allocations went down by 6-7% # Motivation Haddock is moving towards working entirely over `.hi` and `.hie` files. This change means we no longer need the `RenamedSource` from `TypecheckedModule` (something which is _not_ in `.hi` files). # Details Along the way a bunch of things were fixed: * Cross package (and other) links are now more reliable (#496) * The lexer tries to recover from errors on every line (instead of at CPP boundaries) * `LINE`/`COLUMN` pragmas are taken into account * filter out zero length tokens before rendering * avoid recomputing the `ModuleName`-based `SrcMap` * remove the last use of `Documentation.Haddock.Utf8` (see #998) * restructure temporary folder logic for `.hi`/`.hie` model
* 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
|