tasty-prelude (empty) → 0.1.0.0
raw patch · 5 files changed
+745/−0 lines, 5 filesdep +basedep +tastydep +tasty-ant-xml
Dependencies added: base, tasty, tasty-ant-xml, tasty-bdd, tasty-bench, tasty-checklist, tasty-dejafu, tasty-discover, tasty-expected-failure, tasty-fail-fast, tasty-focus, tasty-golden, tasty-grading-system, tasty-hedgehog, tasty-hspec, tasty-html, tasty-hunit, tasty-inspection-testing, tasty-leancheck, tasty-lua, tasty-quickcheck, tasty-quickcheck-laws, tasty-rerun, tasty-silver, tasty-smallcheck, tasty-sugar, tasty-test-reporter, tasty-th, tasty-tmux, tasty-wai
Files
- CHANGELOG.md +5/−0
- LICENSE +373/−0
- README.md +23/−0
- src/Test/Tasty/Prelude.hs +20/−0
- tasty-prelude.cabal +324/−0
+ CHANGELOG.md view
@@ -0,0 +1,5 @@+# Revision history for tasty-prelude++## 0.1.0.0 -- YYYY-mm-dd++* First version. Released on an unsuspecting world.
+ LICENSE view
@@ -0,0 +1,373 @@+Mozilla Public License Version 2.0+==================================++1. Definitions+--------------++1.1. "Contributor"+ means each individual or legal entity that creates, contributes to+ the creation of, or owns Covered Software.++1.2. "Contributor Version"+ means the combination of the Contributions of others (if any) used+ by a Contributor and that particular Contributor's Contribution.++1.3. "Contribution"+ means Covered Software of a particular Contributor.++1.4. "Covered Software"+ means Source Code Form to which the initial Contributor has attached+ the notice in Exhibit A, the Executable Form of such Source Code+ Form, and Modifications of such Source Code Form, in each case+ including portions thereof.++1.5. "Incompatible With Secondary Licenses"+ means++ (a) that the initial Contributor has attached the notice described+ in Exhibit B to the Covered Software; or++ (b) that the Covered Software was made available under the terms of+ version 1.1 or earlier of the License, but not also under the+ terms of a Secondary License.++1.6. "Executable Form"+ means any form of the work other than Source Code Form.++1.7. "Larger Work"+ means a work that combines Covered Software with other material, in+ a separate file or files, that is not Covered Software.++1.8. "License"+ means this document.++1.9. "Licensable"+ means having the right to grant, to the maximum extent possible,+ whether at the time of the initial grant or subsequently, any and+ all of the rights conveyed by this License.++1.10. "Modifications"+ means any of the following:++ (a) any file in Source Code Form that results from an addition to,+ deletion from, or modification of the contents of Covered+ Software; or++ (b) any new file in Source Code Form that contains any Covered+ Software.++1.11. "Patent Claims" of a Contributor+ means any patent claim(s), including without limitation, method,+ process, and apparatus claims, in any patent Licensable by such+ Contributor that would be infringed, but for the grant of the+ License, by the making, using, selling, offering for sale, having+ made, import, or transfer of either its Contributions or its+ Contributor Version.++1.12. "Secondary License"+ means either the GNU General Public License, Version 2.0, the GNU+ Lesser General Public License, Version 2.1, the GNU Affero General+ Public License, Version 3.0, or any later versions of those+ licenses.++1.13. "Source Code Form"+ means the form of the work preferred for making modifications.++1.14. "You" (or "Your")+ means an individual or a legal entity exercising rights under this+ License. For legal entities, "You" includes any entity that+ controls, is controlled by, or is under common control with You. For+ purposes of this definition, "control" means (a) the power, direct+ or indirect, to cause the direction or management of such entity,+ whether by contract or otherwise, or (b) ownership of more than+ fifty percent (50%) of the outstanding shares or beneficial+ ownership of such entity.++2. License Grants and Conditions+--------------------------------++2.1. Grants++Each Contributor hereby grants You a world-wide, royalty-free,+non-exclusive license:++(a) under intellectual property rights (other than patent or trademark)+ Licensable by such Contributor to use, reproduce, make available,+ modify, display, perform, distribute, and otherwise exploit its+ Contributions, either on an unmodified basis, with Modifications, or+ as part of a Larger Work; and++(b) under Patent Claims of such Contributor to make, use, sell, offer+ for sale, have made, import, and otherwise transfer either its+ Contributions or its Contributor Version.++2.2. Effective Date++The licenses granted in Section 2.1 with respect to any Contribution+become effective for each Contribution on the date the Contributor first+distributes such Contribution.++2.3. Limitations on Grant Scope++The licenses granted in this Section 2 are the only rights granted under+this License. No additional rights or licenses will be implied from the+distribution or licensing of Covered Software under this License.+Notwithstanding Section 2.1(b) above, no patent license is granted by a+Contributor:++(a) for any code that a Contributor has removed from Covered Software;+ or++(b) for infringements caused by: (i) Your and any other third party's+ modifications of Covered Software, or (ii) the combination of its+ Contributions with other software (except as part of its Contributor+ Version); or++(c) under Patent Claims infringed by Covered Software in the absence of+ its Contributions.++This License does not grant any rights in the trademarks, service marks,+or logos of any Contributor (except as may be necessary to comply with+the notice requirements in Section 3.4).++2.4. Subsequent Licenses++No Contributor makes additional grants as a result of Your choice to+distribute the Covered Software under a subsequent version of this+License (see Section 10.2) or under the terms of a Secondary License (if+permitted under the terms of Section 3.3).++2.5. Representation++Each Contributor represents that the Contributor believes its+Contributions are its original creation(s) or it has sufficient rights+to grant the rights to its Contributions conveyed by this License.++2.6. Fair Use++This License is not intended to limit any rights You have under+applicable copyright doctrines of fair use, fair dealing, or other+equivalents.++2.7. Conditions++Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted+in Section 2.1.++3. Responsibilities+-------------------++3.1. Distribution of Source Form++All distribution of Covered Software in Source Code Form, including any+Modifications that You create or to which You contribute, must be under+the terms of this License. You must inform recipients that the Source+Code Form of the Covered Software is governed by the terms of this+License, and how they can obtain a copy of this License. You may not+attempt to alter or restrict the recipients' rights in the Source Code+Form.++3.2. Distribution of Executable Form++If You distribute Covered Software in Executable Form then:++(a) such Covered Software must also be made available in Source Code+ Form, as described in Section 3.1, and You must inform recipients of+ the Executable Form how they can obtain a copy of such Source Code+ Form by reasonable means in a timely manner, at a charge no more+ than the cost of distribution to the recipient; and++(b) You may distribute such Executable Form under the terms of this+ License, or sublicense it under different terms, provided that the+ license for the Executable Form does not attempt to limit or alter+ the recipients' rights in the Source Code Form under this License.++3.3. Distribution of a Larger Work++You may create and distribute a Larger Work under terms of Your choice,+provided that You also comply with the requirements of this License for+the Covered Software. If the Larger Work is a combination of Covered+Software with a work governed by one or more Secondary Licenses, and the+Covered Software is not Incompatible With Secondary Licenses, this+License permits You to additionally distribute such Covered Software+under the terms of such Secondary License(s), so that the recipient of+the Larger Work may, at their option, further distribute the Covered+Software under the terms of either this License or such Secondary+License(s).++3.4. Notices++You may not remove or alter the substance of any license notices+(including copyright notices, patent notices, disclaimers of warranty,+or limitations of liability) contained within the Source Code Form of+the Covered Software, except that You may alter any license notices to+the extent required to remedy known factual inaccuracies.++3.5. Application of Additional Terms++You may choose to offer, and to charge a fee for, warranty, support,+indemnity or liability obligations to one or more recipients of Covered+Software. However, You may do so only on Your own behalf, and not on+behalf of any Contributor. You must make it absolutely clear that any+such warranty, support, indemnity, or liability obligation is offered by+You alone, and You hereby agree to indemnify every Contributor for any+liability incurred by such Contributor as a result of warranty, support,+indemnity or liability terms You offer. You may include additional+disclaimers of warranty and limitations of liability specific to any+jurisdiction.++4. Inability to Comply Due to Statute or Regulation+---------------------------------------------------++If it is impossible for You to comply with any of the terms of this+License with respect to some or all of the Covered Software due to+statute, judicial order, or regulation then You must: (a) comply with+the terms of this License to the maximum extent possible; and (b)+describe the limitations and the code they affect. Such description must+be placed in a text file included with all distributions of the Covered+Software under this License. Except to the extent prohibited by statute+or regulation, such description must be sufficiently detailed for a+recipient of ordinary skill to be able to understand it.++5. Termination+--------------++5.1. The rights granted under this License will terminate automatically+if You fail to comply with any of its terms. However, if You become+compliant, then the rights granted under this License from a particular+Contributor are reinstated (a) provisionally, unless and until such+Contributor explicitly and finally terminates Your grants, and (b) on an+ongoing basis, if such Contributor fails to notify You of the+non-compliance by some reasonable means prior to 60 days after You have+come back into compliance. Moreover, Your grants from a particular+Contributor are reinstated on an ongoing basis if such Contributor+notifies You of the non-compliance by some reasonable means, this is the+first time You have received notice of non-compliance with this License+from such Contributor, and You become compliant prior to 30 days after+Your receipt of the notice.++5.2. If You initiate litigation against any entity by asserting a patent+infringement claim (excluding declaratory judgment actions,+counter-claims, and cross-claims) alleging that a Contributor Version+directly or indirectly infringes any patent, then the rights granted to+You by any and all Contributors for the Covered Software under Section+2.1 of this License shall terminate.++5.3. In the event of termination under Sections 5.1 or 5.2 above, all+end user license agreements (excluding distributors and resellers) which+have been validly granted by You or Your distributors under this License+prior to termination shall survive termination.++************************************************************************+* *+* 6. Disclaimer of Warranty *+* ------------------------- *+* *+* Covered Software is provided under this License on an "as is" *+* basis, without warranty of any kind, either expressed, implied, or *+* statutory, including, without limitation, warranties that the *+* Covered Software is free of defects, merchantable, fit for a *+* particular purpose or non-infringing. The entire risk as to the *+* quality and performance of the Covered Software is with You. *+* Should any Covered Software prove defective in any respect, You *+* (not any Contributor) assume the cost of any necessary servicing, *+* repair, or correction. This disclaimer of warranty constitutes an *+* essential part of this License. No use of any Covered Software is *+* authorized under this License except under this disclaimer. *+* *+************************************************************************++************************************************************************+* *+* 7. Limitation of Liability *+* -------------------------- *+* *+* Under no circumstances and under no legal theory, whether tort *+* (including negligence), contract, or otherwise, shall any *+* Contributor, or anyone who distributes Covered Software as *+* permitted above, be liable to You for any direct, indirect, *+* special, incidental, or consequential damages of any character *+* including, without limitation, damages for lost profits, loss of *+* goodwill, work stoppage, computer failure or malfunction, or any *+* and all other commercial damages or losses, even if such party *+* shall have been informed of the possibility of such damages. This *+* limitation of liability shall not apply to liability for death or *+* personal injury resulting from such party's negligence to the *+* extent applicable law prohibits such limitation. Some *+* jurisdictions do not allow the exclusion or limitation of *+* incidental or consequential damages, so this exclusion and *+* limitation may not apply to You. *+* *+************************************************************************++8. Litigation+-------------++Any litigation relating to this License may be brought only in the+courts of a jurisdiction where the defendant maintains its principal+place of business and such litigation shall be governed by laws of that+jurisdiction, without reference to its conflict-of-law provisions.+Nothing in this Section shall prevent a party's ability to bring+cross-claims or counter-claims.++9. Miscellaneous+----------------++This License represents the complete agreement concerning the subject+matter hereof. If any provision of this License is held to be+unenforceable, such provision shall be reformed only to the extent+necessary to make it enforceable. Any law or regulation which provides+that the language of a contract shall be construed against the drafter+shall not be used to construe this License against a Contributor.++10. Versions of the License+---------------------------++10.1. New Versions++Mozilla Foundation is the license steward. Except as provided in Section+10.3, no one other than the license steward has the right to modify or+publish new versions of this License. Each version will be given a+distinguishing version number.++10.2. Effect of New Versions++You may distribute the Covered Software under the terms of the version+of the License under which You originally received the Covered Software,+or under the terms of any subsequent version published by the license+steward.++10.3. Modified Versions++If you create software not governed by this License, and you want to+create a new license for such software, you may create and use a+modified version of this License if you rename the license and remove+any references to the name of the license steward (except to note that+such modified license differs from this License).++10.4. Distributing Source Code Form that is Incompatible With Secondary+Licenses++If You choose to distribute Source Code Form that is Incompatible With+Secondary Licenses under the terms of this version of the License, the+notice described in Exhibit B of this License must be attached.++Exhibit A - Source Code Form License Notice+-------------------------------------------++ This Source Code Form is subject to the terms of the Mozilla Public+ License, v. 2.0. If a copy of the MPL was not distributed with this+ file, You can obtain one at http://mozilla.org/MPL/2.0/.++If it is not possible or desirable to put the notice in a particular+file, then You may include the notice in a location (such as a LICENSE+file in a relevant directory) where a recipient would be likely to look+for such a notice.++You may add additional accurate notices of copyright ownership.++Exhibit B - "Incompatible With Secondary Licenses" Notice+---------------------------------------------------------++ This Source Code Form is "Incompatible With Secondary Licenses", as+ defined by the Mozilla Public License, v. 2.0.
+ README.md view
@@ -0,0 +1,23 @@+# Tasty-Prelude++The `Tasty.Prelude` by default includes:++* `tasty:Test.Tasty`+* `tasty-expected-failure:Test.Tasty.ExpectedFailure`+* `tasty-focus:Test.Tasty.Focus`++The following `tasty` packages are also exported through `Test.Tasty.Prelude`+whcih are hidden behind a [cabal+flag](https://cabal.readthedocs.io/en/latest/setup-commands.html#controlling-flag-assignments):+* `tasty-discover:Test.Tasty.Discover` (if _cabal flag_ `discover` is set)+* `tasty-grading-system:Test.Tasty.Grade` (if _cabal flag_ `grading-system` is set)+* `tasty-checklist:Test.Tasty.Checklist` (if _cabal flag_ `checklist` is set)+ +Many others packages can build and its modules re-exported by `tasty-prelude` (but not+included in `Test.Tasty.Prelude`):+* `tasty-hspec` (if _cabal flag_ `hspec` is set)+* `tasty-quickcheck` (if _cabal flag_ `quickcheck` is set)+* `tasty-hedgehog` (if _cabal flag_ `hedgehog` is set)+* `tasty-golden` (if _cabal flag_ `golden` is set)+* `tasty-silver` (if _cabal flag_ `silver` is set)+* and [many others](https://hackage.haskell.org/package/tasty-prelude/dependencies)
+ src/Test/Tasty/Prelude.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE CPP #-}++module Test.Tasty.Prelude+ ( module Tasty+ ) where+++import Test.Tasty as Tasty+import Test.Tasty.ExpectedFailure as Tasty+import Test.Tasty.Focus as Tasty++#ifdef TASTY_DISCOVER+import Test.Tasty.Discover as Tasty+#endif+#ifdef TASTY_GRADING_SYSTEM+import Test.Tasty.Grade as Tasty+#endif+#ifdef TASTY_CHECKLIST+import Test.Tasty.Checklist as Tasty+#endif
+ tasty-prelude.cabal view
@@ -0,0 +1,324 @@+cabal-version: 3.0+name: tasty-prelude+version: 0.1.0.0+synopsis:+ Unopinionated top-level entry point to tasty ecosystem.+description:+ The package exposes 'Tast.Tasty.Prelude' module build out of several modules+ accross various tasty packages and re-exports modules from many packages+ available in the tasty ecosystem.+category: Testing+author: Marcin Szamotulski <coot@coot.me>+maintainer: Marcin Szamotulski <coot@coot.me>+license: MPL-2.0+license-file: LICENSE+copyright: (c) 2021, Marcin Szamotulski+homepage: https://github.com/coot/tasty-prelude+bug-reports: https://github.com/coot/tasty-prelude/issues+extra-source-files: README.md, CHANGELOG.md+tested-with: GHC == { 8.6.5, 8.8.4, 8.10.5, 9.0.1 }++flag all+ description: include all supported packages+ default: False+ manual: True++flag ant-xml+ description: tasty-ant-xml support+ default: False+ manual: True++flag bdd+ description: tasty-bdd support+ default: False+ manual: True++flag bench+ description: tasty-bench support+ default: False+ manual: True++flag checklist+ description: tasty-checklist support+ default: False+ manual: True++flag dejafu+ description: tasty-dejafu support+ default: False+ manual: True++flag discover+ description: tasty-discover support (included in Test.Tasty.Prelude)+ default: False+ manual: True++flag fail-fast+ description: tasty-fail-fast support+ default: False+ manual: True++flag golden+ description: tasty-golden support+ default: False+ manual: True++flag grading-system+ description: tasty-grading-system support (included in Test.Tasty.Prelude)+ default: False+ manual: True++flag hedgehog+ description: tasty-hedgehog support+ default: False+ manual: True++flag html+ description: tasty-html support+ default: False+ manual: True++flag hspec+ description: tasty-hspec support+ default: False+ manual: True++flag hunit+ description: tasty-hunit support+ default: False+ manual: True++flag inspection-testing+ description: tasty-inspection-testing support+ default: False+ manual: True++flag leancheck+ description: tasty-leancheck support+ default: False+ manual: True++flag lua+ description: tasty-lua support + default: False+ manual: True++-- tasty-lens: not compatible with a recent version of ghc++flag quickcheck+ description: tasty-quickcheck support+ default: False+ manual: True++flag quickcheck-laws+ description: tasty-quickcheck-laws support+ default: False+ manual: True++flag rerun+ description: tasty-rerun support+ default: False+ manual: True++flag silver+ description: tasty-silver support+ default: False+ manual: True++flag smallcheck+ description: tasty-smallcheck support+ default: False+ manual: True++flag sugar+ description: tasty-sugar support+ default: False+ manual: True++flag test-reporter+ description: tasty-test-reporter support+ default: False+ manual: True++flag th+ description: tasty-th support+ default: False+ manual: True++flag tmux+ description: tasty-tmux support+ default: False+ manual: True++flag wai+ description: tasty-wai support+ default: False+ manual: True+++library+ exposed-modules: Test.Tasty.Prelude+ build-depends: base < 5,+ tasty,+ tasty-expected-failure,+ tasty-focus,+ hs-source-dirs: src++ reexported-modules: tasty:Test.Tasty+ , tasty:Test.Tasty.Ingredients+ , tasty:Test.Tasty.Ingredients.Basic+ , tasty:Test.Tasty.Ingredients.ConsoleReporter+ , tasty:Test.Tasty.Options+ , tasty:Test.Tasty.Patterns.Eval+ , tasty:Test.Tasty.Patterns.Parser+ , tasty:Test.Tasty.Patterns.Types+ , tasty:Test.Tasty.Providers+ , tasty:Test.Tasty.Providers.ConsoleFormat+ , tasty:Test.Tasty.Runners+ , tasty-expected-failure:Test.Tasty.ExpectedFailure+ , tasty-focus:Test.Tasty.Focus++ if flag(ant-xml) || flag(all)+ build-depends: tasty-ant-xml+ reexported-modules: tasty-ant-xml:Test.Tasty.Runners.AntXML++ if flag(bdd) || flag(all)+ build-depends: tasty-bdd+ reexported-modules: tasty-bdd:Test.Tasty.Bdd+ , tasty-bdd:Test.BDD.Language+ , tasty-bdd:Test.BDD.LanguageFree+ , tasty-bdd:System.CaptureStdout++ if flag(bench) || flag(all)+ build-depends: tasty-bench+ reexported-modules: tasty-bench:Test.Tasty.Bench++ if flag(checklist) || flag(all)+ build-depends: tasty-checklist+ reexported-modules: tasty-checklist:Test.Tasty.Checklist+ cpp-options: -DTASTY_CHECKLIST++ if flag(dejafu) || flag(all)+ build-depends: tasty-dejafu+ reexported-modules: tasty-dejafu:Test.Tasty.DejaFu++ if flag(discover) || flag(all)+ build-depends: tasty-discover+ reexported-modules: tasty-discover:Test.Tasty.Discover+ , tasty-discover:Test.Tasty.Config+ , tasty-discover:Test.Tasty.Generator+ cpp-options: -DTASTY_DISCOVER++ if flag(fail-fast) || flag(all)+ build-depends: tasty-fail-fast+ reexported-modules: tasty-fail-fast:Test.Tasty.Ingredients.FailFast++ if flag(golden) || flag(all)+ build-depends: tasty-golden+ reexported-modules: tasty-golden:Test.Tasty.Golden+ , tasty-golden:Test.Tasty.Golden.Advanced+ , tasty-golden:Test.Tasty.Golden.Manage++ if (flag(grading-system) || flag(all)) && impl(ghc >= 8.8)+ build-depends: tasty-grading-system+ reexported-modules: tasty-grading-system:Test.Tasty.Grade+ cpp-options: -DTASTY_GRADING_SYSTEM++ if flag(hedgehog) || flag(all)+ build-depends: tasty-hedgehog+ reexported-modules: tasty-hedgehog:Test.Tasty.Hedgehog++ if flag(hunit) || flag(all)+ build-depends: tasty-hunit+ reexported-modules: tasty-hunit:Test.Tasty.HUnit++ if flag(html) || flag(all)+ build-depends: tasty-html+ reexported-modules: tasty-html:Test.Tasty.Runners.Html++ if flag(hspec) || flag(all)+ build-depends: tasty-hspec+ reexported-modules: tasty-hspec:Test.Tasty.Hspec++ if flag(inspection-testing) || flag(all)+ build-depends: tasty-inspection-testing+ reexported-modules: tasty-inspection-testing:Test.Tasty.Inspection++ if flag(leancheck) || flag(all)+ build-depends: tasty-leancheck+ reexported-modules: tasty-leancheck:Test.Tasty.LeanCheck++ if flag(lua) || flag(all)+ build-depends: tasty-lua+ reexported-modules: tasty-lua:Test.Tasty.Lua+ , tasty-lua:Test.Tasty.Lua.Core+ , tasty-lua:Test.Tasty.Lua.Module+ , tasty-lua:Test.Tasty.Lua.Translate++ if flag(quickcheck) || flag(all)+ build-depends: tasty-quickcheck+ reexported-modules: tasty-quickcheck:Test.Tasty.QuickCheck++ if flag(quickcheck-laws) || flag(all)+ build-depends: tasty-quickcheck-laws+ reexported-modules: tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.Applicative+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.Class+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.Eq+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.ErrorMonad+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.Functor+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.IdentityMonad+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.MaybeMonad+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.Monad+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.Monoid+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.ReaderMonad+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.Semigroup+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.StateMonad+ , tasty-quickcheck-laws:Test.Tasty.QuickCheck.Laws.WriterMonad++ if flag(rerun) || flag(all)+ build-depends: tasty-rerun+ reexported-modules: tasty-rerun:Test.Tasty.Ingredients.Rerun++ if flag(silver) || flag(all)+ build-depends: tasty-silver+ reexported-modules: tasty-silver:Test.Tasty.Silver+ , tasty-silver:Test.Tasty.Silver.Advanced+ , tasty-silver:Test.Tasty.Silver.Filter+ , tasty-silver:Test.Tasty.Silver.Interactive+ , tasty-silver:Test.Tasty.Silver.Interactive.Run+ , tasty-silver:Test.Tasty.Silver.Internal++ if flag(smallcheck) || flag(all)+ build-depends: tasty-smallcheck+ reexported-modules: tasty-smallcheck:Test.Tasty.SmallCheck++ if flag(sugar) || flag(all)+ build-depends: tasty-sugar+ reexported-modules: tasty-sugar:Test.Tasty.Sugar++ if flag(test-reporter) || flag(all)+ build-depends: tasty-test-reporter+ reexported-modules: tasty-test-reporter:Test.Tasty.Runners.Reporter++ if flag(th) || flag(all)+ build-depends: tasty-th+ reexported-modules: tasty-th:Test.Tasty.TH++ if flag(tmux) || flag(all)+ build-depends: tasty-tmux+ reexported-modules: tasty-tmux:Test.Tasty.Tmux++ if flag(wai) || flag(all)+ build-depends: tasty-wai+ reexported-modules: tasty-wai:Test.Tasty.Wai+++ default-language: Haskell2010+ ghc-options: -Wall+ -Wcompat+ -Wincomplete-uni-patterns+ -Wincomplete-record-updates+ -Wpartial-fields+ -Widentities+ -Wredundant-constraints