;test: consistent singular naming for test suites and files

This commit is contained in:
Simon Michael 2019-11-29 06:20:22 -08:00
parent c7574b8005
commit caf8cdf0ca
11 changed files with 30 additions and 17 deletions

View File

@ -4,7 +4,7 @@ cabal-version: 1.12
-- --
-- see: https://github.com/sol/hpack -- see: https://github.com/sol/hpack
-- --
-- hash: cf0e219278c663cf046db556525050092c383724e703e70b43ed174a0cc146b9 -- hash: 50ae1fdf62051f33ffe1ef49edc8913a28b524ebdba88d72ef257cc0b25a95c2
name: hledger-lib name: hledger-lib
version: 1.15.99 version: 1.15.99
@ -30,6 +30,8 @@ build-type: Simple
extra-source-files: extra-source-files:
CHANGES.md CHANGES.md
README README
test/unittest.hs
test/doctests.hs
hledger_csv.5 hledger_csv.5
hledger_csv.txt hledger_csv.txt
hledger_csv.info hledger_csv.info
@ -146,7 +148,7 @@ library
, utf8-string >=0.3.5 , utf8-string >=0.3.5
default-language: Haskell2010 default-language: Haskell2010
test-suite doctests test-suite doctest
type: exitcode-stdio-1.0 type: exitcode-stdio-1.0
main-is: doctests.hs main-is: doctests.hs
hs-source-dirs: hs-source-dirs:
@ -201,9 +203,9 @@ test-suite doctests
buildable: False buildable: False
default-language: Haskell2010 default-language: Haskell2010
test-suite unittests test-suite unittest
type: exitcode-stdio-1.0 type: exitcode-stdio-1.0
main-is: unittests.hs main-is: unittest.hs
hs-source-dirs: hs-source-dirs:
./. ./.
test test

View File

@ -23,6 +23,8 @@ tested-with: GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5, GHC==8.8.1
extra-source-files: extra-source-files:
- CHANGES.md - CHANGES.md
- README - README
- test/unittest.hs
- test/doctests.hs
- hledger_csv.5 - hledger_csv.5
- hledger_csv.txt - hledger_csv.txt
- hledger_csv.info - hledger_csv.info
@ -150,20 +152,23 @@ library:
# other-modules: # other-modules:
# - Ledger.Parser.Text # - Ledger.Parser.Text
# "cabal test hledger-lib" currently fails, see doctest suite below
tests: tests:
unittests: unittest:
buildable: true buildable: true
source-dirs: test source-dirs: test
main: unittests.hs main: unittest.hs
other-modules: [] # prevent double compilation, https://github.com/sol/hpack/issues/188 other-modules: [] # prevent double compilation, https://github.com/sol/hpack/issues/188
dependencies: dependencies:
- hledger-lib - hledger-lib
doctests: # Running this test suite with cabal requires cabal exec:
# cabal exec -- cabal test hledger-lib:test:doctest
doctest:
buildable: true buildable: true
source-dirs: test source-dirs: test
main: doctests.hs main: doctests.hs # can't call it doctest.hs ("File name does not match module name")
other-modules: [] # prevent double compilation, https://github.com/sol/hpack/issues/188 other-modules: [] # prevent double compilation, https://github.com/sol/hpack/issues/188
dependencies: dependencies:
- Glob >=0.7 - Glob >=0.7

View File

@ -15,6 +15,8 @@ or:
$ stack test hledger-lib:test:doctests [--test-arguments '[--verbose] [--slow] [CIFILEPATHSUBSTRINGS]'] $ stack test hledger-lib:test:doctests [--test-arguments '[--verbose] [--slow] [CIFILEPATHSUBSTRINGS]']
-} -}
-- This file can't be called doctest.hs ("File name does not match module name")
{-# LANGUAGE PackageImports #-} {-# LANGUAGE PackageImports #-}

View File

@ -156,8 +156,9 @@ executables:
# 2018/06 not building and not testing anything useful, disabled for now # 2018/06 not building and not testing anything useful, disabled for now
# tests: # tests:
# test: # test:
# source-dirs: tests # source-dirs: test
# main: main.hs # main: test.hs
# other-modules: [] # prevent double compilation, https://github.com/sol/hpack/issues/188
# cpp-options: -DVERSION="1.15.99" # cpp-options: -DVERSION="1.15.99"
# dependencies: # dependencies:
# - base # - base

View File

@ -4,6 +4,9 @@
module Main where module Main where
-- cabal missing-home-modules workaround from hledger-lib needed here ?
-- {-# LANGUAGE PackageImports #-}
import Import import Import
import Yesod.Default.Config import Yesod.Default.Config
import Yesod.Test import Yesod.Test

View File

@ -4,7 +4,7 @@ cabal-version: 1.12
-- --
-- see: https://github.com/sol/hpack -- see: https://github.com/sol/hpack
-- --
-- hash: c34a49b389c7aa9792791b41a60416463ac2aff3589693aaf40f68e8b7b9cf75 -- hash: dce1e3c4551b6781f95215575bb9b99ffa903ccf39375c8df7bbe8ec32f49d12
name: hledger name: hledger
version: 1.15.99 version: 1.15.99
@ -32,7 +32,7 @@ build-type: Simple
extra-source-files: extra-source-files:
CHANGES.md CHANGES.md
README.md README.md
test/test.hs test/unittest.hs
bench/10000x1000x10.journal bench/10000x1000x10.journal
hledger.1 hledger.1
hledger.txt hledger.txt
@ -243,9 +243,9 @@ executable hledger
ghc-options: -threaded ghc-options: -threaded
default-language: Haskell2010 default-language: Haskell2010
test-suite test test-suite unittest
type: exitcode-stdio-1.0 type: exitcode-stdio-1.0
main-is: test.hs main-is: unittest.hs
hs-source-dirs: hs-source-dirs:
test test
ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path

View File

@ -25,7 +25,7 @@ tested-with: GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5, GHC==8.8.1
extra-source-files: extra-source-files:
- CHANGES.md - CHANGES.md
- README.md - README.md
- test/test.hs - test/unittest.hs
- bench/10000x1000x10.journal - bench/10000x1000x10.journal
- hledger.1 - hledger.1
- hledger.txt - hledger.txt
@ -204,9 +204,9 @@ executables:
- hledger - hledger
tests: tests:
test: unittest:
source-dirs: test source-dirs: test
main: test.hs main: unittest.hs
other-modules: [] # prevent double compilation, https://github.com/sol/hpack/issues/188 other-modules: [] # prevent double compilation, https://github.com/sol/hpack/issues/188
cpp-options: -DVERSION="1.15.99" cpp-options: -DVERSION="1.15.99"
dependencies: dependencies: