Bug#1011909: shellcheck: FTBFS: dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
Lucas Nussbaum
lucas at debian.org
Thu May 26 20:21:58 BST 2022
Source: shellcheck
Version: 0.8.0-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220525 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> debian/rules binary
> test -x debian/rules
> dh_testroot
> dh_prep
> dh_installdirs -A
> mkdir -p "."
> CDBS WARNING: DEB_DH_STRIP_ARGS is deprecated since 0.4.85
> CDBS WARNING: DEB_COMPRESS_EXCLUDE is deprecated since 0.4.85
> pandoc -s -f markdown-smart -t man shellcheck.1.md -o shellcheck.1
> perl -d:Confess -MDebian::Debhelper::Buildsystem::Haskell::Recipes=/.*/ \
> -E 'make_setup_recipe'
> Running ghc --make /usr/share/haskell-devscripts/Setup-Simple.hs -o debian/hlibrary.setup -outputdir debian/tmp-setup-hs
> [1 of 1] Compiling Main ( /usr/share/haskell-devscripts/Setup-Simple.hs, debian/tmp-setup-hs/Main.o )
> Linking debian/hlibrary.setup ...
> perl -d:Confess -MDebian::Debhelper::Buildsystem::Haskell::Recipes=/.*/ \
> -E 'configure_recipe; haddock_recipe; build_recipe; check_recipe'
> Running find . ! -newer /tmp/JAQMaGjfXg -exec touch -d "1998-01-01 UTC" {} ;
> Running dh_listpackages
> shellcheck
> Running dh_listpackages
> shellcheck
> Running dpkg-buildflags --get LDFLAGS
> -Wl,-z,relro
> Running debian/hlibrary.setup configure --ghc -v2 --package-db=/var/lib/ghc/package.conf.d --prefix=/usr --libdir=/usr/lib/haskell-packages/ghc/lib --libexecdir=/usr/lib --builddir=dist-ghc --ghc-option=-optl-Wl,-z,relro --haddockdir=/usr/lib/ghc-doc/haddock/ShellCheck-0.8.0/ --datasubdir=ShellCheck --htmldir=/usr/share/doc/libghc-ShellCheck-doc/html/ --enable-tests
> Using Parsec parser
> Configuring ShellCheck-0.8.0...
> Dependency Diff >=0.2.0: using Diff-0.4.0
> Dependency QuickCheck >=2.7.4: using QuickCheck-2.13.2
> Dependency aeson -any: using aeson-1.4.7.1
> Dependency array -any: using array-0.5.4.0
> Dependency base >=4.8.0.0 && <5: using base-4.13.0.0
> Dependency bytestring -any: using bytestring-0.10.10.1
> Dependency containers >=0.5: using containers-0.6.2.1
> Dependency deepseq >=1.4.0.0: using deepseq-1.4.4.0
> Dependency directory >=1.2.3.0: using directory-1.3.6.0
> Dependency filepath -any: using filepath-1.4.2.1
> Dependency mtl >=2.2.1: using mtl-2.2.2
> Dependency parsec -any: using parsec-3.1.14.0
> Dependency process -any: using process-1.6.9.0
> Dependency regex-tdfa -any: using regex-tdfa-1.3.1.0
> Dependency Diff >=0.2.0: using Diff-0.4.0
> Dependency QuickCheck >=2.7.4: using QuickCheck-2.13.2
> Dependency ShellCheck -any: using ShellCheck-0.8.0
> Dependency aeson -any: using aeson-1.4.7.1
> Dependency array -any: using array-0.5.4.0
> Dependency base ==4.*: using base-4.13.0.0
> Dependency bytestring -any: using bytestring-0.10.10.1
> Dependency containers -any: using containers-0.6.2.1
> Dependency deepseq >=1.4.0.0: using deepseq-1.4.4.0
> Dependency directory >=1.2.3.0: using directory-1.3.6.0
> Dependency filepath -any: using filepath-1.4.2.1
> Dependency mtl >=2.2.1: using mtl-2.2.2
> Dependency parsec >=3.0: using parsec-3.1.14.0
> Dependency regex-tdfa -any: using regex-tdfa-1.3.1.0
> Dependency Diff >=0.2.0: using Diff-0.4.0
> Dependency QuickCheck >=2.7.4: using QuickCheck-2.13.2
> Dependency ShellCheck -any: using ShellCheck-0.8.0
> Dependency aeson -any: using aeson-1.4.7.1
> Dependency array -any: using array-0.5.4.0
> Dependency base ==4.*: using base-4.13.0.0
> Dependency bytestring -any: using bytestring-0.10.10.1
> Dependency containers -any: using containers-0.6.2.1
> Dependency deepseq >=1.4.0.0: using deepseq-1.4.4.0
> Dependency directory >=1.2.3.0: using directory-1.3.6.0
> Dependency filepath -any: using filepath-1.4.2.1
> Dependency mtl >=2.2.1: using mtl-2.2.2
> Dependency parsec -any: using parsec-3.1.14.0
> Dependency regex-tdfa -any: using regex-tdfa-1.3.1.0
> Source component graph:
> component lib
> component exe:shellcheck dependency lib
> component test:test-shellcheck dependency lib
> Configured component graph:
> component ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> include Diff-0.4.0-2mjKm06J7q93AfCNNQ75Rh
> include QuickCheck-2.13.2-4wWbKcyoHya6ofaj2IHJWD
> include aeson-1.4.7.1-I85CiJ11QzuLW12neix9Ia
> include array-0.5.4.0
> include base-4.13.0.0
> include bytestring-0.10.10.1
> include containers-0.6.2.1
> include deepseq-1.4.4.0
> include directory-1.3.6.0
> include filepath-1.4.2.1
> include mtl-2.2.2
> include parsec-3.1.14.0
> include process-1.6.9.0
> include regex-tdfa-1.3.1.0-RucjcXtCce6cZslbGK8EF
> component ShellCheck-0.8.0-6RZk0yhA2K9Kd5dQpwNlR-shellcheck
> include Diff-0.4.0-2mjKm06J7q93AfCNNQ75Rh
> include QuickCheck-2.13.2-4wWbKcyoHya6ofaj2IHJWD
> include ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> include aeson-1.4.7.1-I85CiJ11QzuLW12neix9Ia
> include array-0.5.4.0
> include base-4.13.0.0
> include bytestring-0.10.10.1
> include containers-0.6.2.1
> include deepseq-1.4.4.0
> include directory-1.3.6.0
> include filepath-1.4.2.1
> include mtl-2.2.2
> include parsec-3.1.14.0
> include regex-tdfa-1.3.1.0-RucjcXtCce6cZslbGK8EF
> component ShellCheck-0.8.0-3Rs8Q8JnQc08ufNns31wn8-test-shellcheck
> include Diff-0.4.0-2mjKm06J7q93AfCNNQ75Rh
> include QuickCheck-2.13.2-4wWbKcyoHya6ofaj2IHJWD
> include ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> include aeson-1.4.7.1-I85CiJ11QzuLW12neix9Ia
> include array-0.5.4.0
> include base-4.13.0.0
> include bytestring-0.10.10.1
> include containers-0.6.2.1
> include deepseq-1.4.4.0
> include directory-1.3.6.0
> include filepath-1.4.2.1
> include mtl-2.2.2
> include parsec-3.1.14.0
> include regex-tdfa-1.3.1.0-RucjcXtCce6cZslbGK8EF
> Linked component graph:
> unit ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> include Diff-0.4.0-2mjKm06J7q93AfCNNQ75Rh
> include QuickCheck-2.13.2-4wWbKcyoHya6ofaj2IHJWD
> include aeson-1.4.7.1-I85CiJ11QzuLW12neix9Ia
> include array-0.5.4.0
> include base-4.13.0.0
> include bytestring-0.10.10.1
> include containers-0.6.2.1
> include deepseq-1.4.4.0
> include directory-1.3.6.0
> include filepath-1.4.2.1
> include mtl-2.2.2
> include parsec-3.1.14.0
> include process-1.6.9.0
> include regex-tdfa-1.3.1.0-RucjcXtCce6cZslbGK8EF
> ShellCheck.AST=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.AST,ShellCheck.ASTLib=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.ASTLib,ShellCheck.Analytics=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Analytics,ShellCheck.Analyzer=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Analyzer,ShellCheck.AnalyzerLib=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.AnalyzerLib,ShellCheck.Checker=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Checker,ShellCheck.Checks.Commands=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Checks.Commands,ShellCheck.Checks.Custom=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Checks.Custom,ShellCheck.Checks.ShellSupport=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Checks.ShellSupport,ShellCheck.Data=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Data,ShellCheck.Fixer=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Fixer,ShellCheck.Formatter.CheckStyle=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Formatter.CheckStyle,ShellCheck.Formatter.Diff=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Formatter.Diff,ShellCheck.Formatter.Format=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Formatter.Format,ShellCheck.Formatter.GCC=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Formatter.GCC,ShellCheck.Formatter.JSON=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Formatter.JSON,ShellCheck.Formatter.JSON1=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Formatter.JSON1,ShellCheck.Formatter.Quiet=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Formatter.Quiet,ShellCheck.Formatter.TTY=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Formatter.TTY,ShellCheck.Interface=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Interface,ShellCheck.Parser=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Parser,ShellCheck.Regex=ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ:ShellCheck.Regex
> unit ShellCheck-0.8.0-6RZk0yhA2K9Kd5dQpwNlR-shellcheck
> include Diff-0.4.0-2mjKm06J7q93AfCNNQ75Rh
> include QuickCheck-2.13.2-4wWbKcyoHya6ofaj2IHJWD
> include ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> include aeson-1.4.7.1-I85CiJ11QzuLW12neix9Ia
> include array-0.5.4.0
> include base-4.13.0.0
> include bytestring-0.10.10.1
> include containers-0.6.2.1
> include deepseq-1.4.4.0
> include directory-1.3.6.0
> include filepath-1.4.2.1
> include mtl-2.2.2
> include parsec-3.1.14.0
> include regex-tdfa-1.3.1.0-RucjcXtCce6cZslbGK8EF
> unit ShellCheck-0.8.0-3Rs8Q8JnQc08ufNns31wn8-test-shellcheck
> include Diff-0.4.0-2mjKm06J7q93AfCNNQ75Rh
> include QuickCheck-2.13.2-4wWbKcyoHya6ofaj2IHJWD
> include ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> include aeson-1.4.7.1-I85CiJ11QzuLW12neix9Ia
> include array-0.5.4.0
> include base-4.13.0.0
> include bytestring-0.10.10.1
> include containers-0.6.2.1
> include deepseq-1.4.4.0
> include directory-1.3.6.0
> include filepath-1.4.2.1
> include mtl-2.2.2
> include parsec-3.1.14.0
> include regex-tdfa-1.3.1.0-RucjcXtCce6cZslbGK8EF
> Ready component graph:
> definite ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> depends Diff-0.4.0-2mjKm06J7q93AfCNNQ75Rh
> depends QuickCheck-2.13.2-4wWbKcyoHya6ofaj2IHJWD
> depends aeson-1.4.7.1-I85CiJ11QzuLW12neix9Ia
> depends array-0.5.4.0
> depends base-4.13.0.0
> depends bytestring-0.10.10.1
> depends containers-0.6.2.1
> depends deepseq-1.4.4.0
> depends directory-1.3.6.0
> depends filepath-1.4.2.1
> depends mtl-2.2.2
> depends parsec-3.1.14.0
> depends process-1.6.9.0
> depends regex-tdfa-1.3.1.0-RucjcXtCce6cZslbGK8EF
> definite ShellCheck-0.8.0-6RZk0yhA2K9Kd5dQpwNlR-shellcheck
> depends Diff-0.4.0-2mjKm06J7q93AfCNNQ75Rh
> depends QuickCheck-2.13.2-4wWbKcyoHya6ofaj2IHJWD
> depends ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> depends aeson-1.4.7.1-I85CiJ11QzuLW12neix9Ia
> depends array-0.5.4.0
> depends base-4.13.0.0
> depends bytestring-0.10.10.1
> depends containers-0.6.2.1
> depends deepseq-1.4.4.0
> depends directory-1.3.6.0
> depends filepath-1.4.2.1
> depends mtl-2.2.2
> depends parsec-3.1.14.0
> depends regex-tdfa-1.3.1.0-RucjcXtCce6cZslbGK8EF
> definite ShellCheck-0.8.0-3Rs8Q8JnQc08ufNns31wn8-test-shellcheck
> depends Diff-0.4.0-2mjKm06J7q93AfCNNQ75Rh
> depends QuickCheck-2.13.2-4wWbKcyoHya6ofaj2IHJWD
> depends ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> depends aeson-1.4.7.1-I85CiJ11QzuLW12neix9Ia
> depends array-0.5.4.0
> depends base-4.13.0.0
> depends bytestring-0.10.10.1
> depends containers-0.6.2.1
> depends deepseq-1.4.4.0
> depends directory-1.3.6.0
> depends filepath-1.4.2.1
> depends mtl-2.2.2
> depends parsec-3.1.14.0
> depends regex-tdfa-1.3.1.0-RucjcXtCce6cZslbGK8EF
> Using Cabal-3.0.1.0 compiled by ghc-8.8
> Using compiler: ghc-8.8.4
> Using install prefix: /usr
> Executables installed in: /usr/bin
> Libraries installed in:
> /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.8.4/ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> Dynamic Libraries installed in:
> /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.8.4
> Private executables installed in:
> /usr/lib/x86_64-linux-ghc-8.8.4/ShellCheck-0.8.0
> Data files installed in: /usr/share/ShellCheck
> Documentation installed in:
> /usr/share/doc/x86_64-linux-ghc-8.8.4/ShellCheck-0.8.0
> Configuration files installed in: /usr/etc
> No alex found
> Using ar found on system at: /usr/bin/x86_64-linux-gnu-ar
> No c2hs found
> No cpphs found
> No doctest found
> Using gcc version 11 found on system at: /usr/bin/x86_64-linux-gnu-gcc
> Using ghc version 8.8.4 found on system at: /usr/bin/ghc
> Using ghc-pkg version 8.8.4 found on system at: /usr/bin/ghc-pkg
> No ghcjs found
> No ghcjs-pkg found
> No greencard found
> Using haddock version 2.23.0 found on system at: /usr/bin/haddock
> No happy found
> Using haskell-suite found on system at: haskell-suite-dummy-location
> Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
> No hmake found
> Using hpc version 0.67 found on system at: /usr/bin/hpc
> Using hsc2hs version 0.68.7 found on system at: /usr/bin/hsc2hs
> Using hscolour version 1.24 found on system at: /usr/bin/HsColour
> No jhc found
> Using ld found on system at: /usr/bin/x86_64-linux-gnu-ld.gold
> No pkg-config found
> Using runghc version 8.8.4 found on system at: /usr/bin/runghc
> Using strip version 2.38 found on system at: /usr/bin/strip
> Using tar found on system at: /bin/tar
> No uhc found
> Running dh_listpackages
> shellcheck
> Running debian/hlibrary.setup haddock --builddir=dist-ghc --with-haddock=/usr/bin/haddock --with-ghc=ghc --verbose=2 --html --hoogle --haddock-options="--mathjax=file:///usr/share/javascript/mathjax/MathJax.js" --hyperlink-source
> /usr/bin/haddock --version
> /usr/bin/ghc --numeric-version
> /usr/bin/haddock --ghc-version '--mathjax=file:///usr/share/javascript/mathjax/MathJax.js'
> /usr/bin/ghc --print-libdir
> /usr/bin/ghc-pkg init dist-ghc/package.conf.inplace
> creating dist-ghc/build
> creating dist-ghc/build/autogen
> creating dist-ghc/build/autogen
> Preprocessing library for ShellCheck-0.8.0..
> Running Haddock on library for ShellCheck-0.8.0..
> creating dist-ghc/doc/html/ShellCheck
> creating dist-ghc/doc/html
> creating dist-ghc/doc
> creating dist-ghc/doc/html
> creating dist-ghc/doc/html/ShellCheck
> /usr/bin/haddock '@dist-ghc/doc/html/ShellCheck/haddock-response1155530-3.txt' '--mathjax=file:///usr/share/javascript/mathjax/MathJax.js'
> Haddock coverage:
> 0% ( 0 / 8) in 'ShellCheck.Regex'
> Missing documentation for:
> Module header
> mkRegex (src/ShellCheck/Regex.hs:31)
> matches (src/ShellCheck/Regex.hs:39)
> matchRegex (src/ShellCheck/Regex.hs:43)
> matchAllStrings (src/ShellCheck/Regex.hs:49)
> matchAllSubgroups (src/ShellCheck/Regex.hs:58)
> subRegex (src/ShellCheck/Regex.hs:67)
> splitOn (src/ShellCheck/Regex.hs:76)
> 0% ( 0 /120) in 'ShellCheck.AST'
> Missing documentation for:
> Module header
> Id (src/ShellCheck/AST.hs:30)
> Quoted (src/ShellCheck/AST.hs:32)
> Dashed (src/ShellCheck/AST.hs:33)
> AssignmentMode (src/ShellCheck/AST.hs:34)
> FunctionKeyword (src/ShellCheck/AST.hs:35)
> FunctionParentheses (src/ShellCheck/AST.hs:36)
> CaseType (src/ShellCheck/AST.hs:37)
> Root (src/ShellCheck/AST.hs:39)
> Token (src/ShellCheck/AST.hs:40)
> InnerToken (src/ShellCheck/AST.hs:42)
> Annotation (src/ShellCheck/AST.hs:147)
> ConditionType (src/ShellCheck/AST.hs:155)
> T_AND_IF (src/ShellCheck/AST.hs:157)
> T_Bang (src/ShellCheck/AST.hs:158)
> T_Case (src/ShellCheck/AST.hs:159)
> TC_Empty (src/ShellCheck/AST.hs:160)
> T_CLOBBER (src/ShellCheck/AST.hs:161)
> T_DGREAT (src/ShellCheck/AST.hs:162)
> T_DLESS (src/ShellCheck/AST.hs:163)
> T_DLESSDASH (src/ShellCheck/AST.hs:164)
> T_Do (src/ShellCheck/AST.hs:165)
> T_DollarSingleQuoted (src/ShellCheck/AST.hs:166)
> T_Done (src/ShellCheck/AST.hs:167)
> T_DSEMI (src/ShellCheck/AST.hs:168)
> T_Elif (src/ShellCheck/AST.hs:169)
> T_Else (src/ShellCheck/AST.hs:170)
> T_EOF (src/ShellCheck/AST.hs:171)
> T_Esac (src/ShellCheck/AST.hs:172)
> T_Fi (src/ShellCheck/AST.hs:173)
> T_For (src/ShellCheck/AST.hs:174)
> T_Glob (src/ShellCheck/AST.hs:175)
> T_GREATAND (src/ShellCheck/AST.hs:176)
> T_Greater (src/ShellCheck/AST.hs:177)
> T_If (src/ShellCheck/AST.hs:178)
> T_In (src/ShellCheck/AST.hs:179)
> T_Lbrace (src/ShellCheck/AST.hs:180)
> T_Less (src/ShellCheck/AST.hs:181)
> T_LESSAND (src/ShellCheck/AST.hs:182)
> T_LESSGREAT (src/ShellCheck/AST.hs:183)
> T_Literal (src/ShellCheck/AST.hs:184)
> T_Lparen (src/ShellCheck/AST.hs:185)
> T_NEWLINE (src/ShellCheck/AST.hs:186)
> T_OR_IF (src/ShellCheck/AST.hs:187)
> T_ParamSubSpecialChar (src/ShellCheck/AST.hs:188)
> T_Pipe (src/ShellCheck/AST.hs:189)
> T_Rbrace (src/ShellCheck/AST.hs:190)
> T_Rparen (src/ShellCheck/AST.hs:191)
> T_Select (src/ShellCheck/AST.hs:192)
> T_Semi (src/ShellCheck/AST.hs:193)
> T_SingleQuoted (src/ShellCheck/AST.hs:194)
> T_Then (src/ShellCheck/AST.hs:195)
> T_UnparsedIndex (src/ShellCheck/AST.hs:196)
> T_Until (src/ShellCheck/AST.hs:197)
> T_While (src/ShellCheck/AST.hs:198)
> TA_Assignment (src/ShellCheck/AST.hs:199)
> TA_Binary (src/ShellCheck/AST.hs:200)
> TA_Expansion (src/ShellCheck/AST.hs:201)
> T_AndIf (src/ShellCheck/AST.hs:202)
> T_Annotation (src/ShellCheck/AST.hs:203)
> T_Arithmetic (src/ShellCheck/AST.hs:204)
> T_Array (src/ShellCheck/AST.hs:205)
> TA_Sequence (src/ShellCheck/AST.hs:206)
> T_Assignment (src/ShellCheck/AST.hs:207)
> TA_Trinary (src/ShellCheck/AST.hs:208)
> TA_Unary (src/ShellCheck/AST.hs:209)
> TA_Variable (src/ShellCheck/AST.hs:210)
> T_Backgrounded (src/ShellCheck/AST.hs:211)
> T_Backticked (src/ShellCheck/AST.hs:212)
> T_Banged (src/ShellCheck/AST.hs:213)
> T_BatsTest (src/ShellCheck/AST.hs:214)
> T_BraceExpansion (src/ShellCheck/AST.hs:215)
> T_BraceGroup (src/ShellCheck/AST.hs:216)
> TC_And (src/ShellCheck/AST.hs:217)
> T_CaseExpression (src/ShellCheck/AST.hs:218)
> TC_Binary (src/ShellCheck/AST.hs:219)
> TC_Group (src/ShellCheck/AST.hs:220)
> TC_Nullary (src/ShellCheck/AST.hs:221)
> T_Condition (src/ShellCheck/AST.hs:222)
> T_CoProcBody (src/ShellCheck/AST.hs:223)
> T_CoProc (src/ShellCheck/AST.hs:224)
> TC_Or (src/ShellCheck/AST.hs:225)
> TC_Unary (src/ShellCheck/AST.hs:226)
> T_DollarArithmetic (src/ShellCheck/AST.hs:227)
> T_DollarBraceCommandExpansion (src/ShellCheck/AST.hs:228)
> T_DollarBraced (src/ShellCheck/AST.hs:229)
> T_DollarBracket (src/ShellCheck/AST.hs:230)
> T_DollarDoubleQuoted (src/ShellCheck/AST.hs:231)
> T_DollarExpansion (src/ShellCheck/AST.hs:232)
> T_DoubleQuoted (src/ShellCheck/AST.hs:233)
> T_Extglob (src/ShellCheck/AST.hs:234)
> T_FdRedirect (src/ShellCheck/AST.hs:235)
> T_ForArithmetic (src/ShellCheck/AST.hs:236)
> T_ForIn (src/ShellCheck/AST.hs:237)
> T_Function (src/ShellCheck/AST.hs:238)
> T_HereDoc (src/ShellCheck/AST.hs:239)
> T_HereString (src/ShellCheck/AST.hs:240)
> T_IfExpression (src/ShellCheck/AST.hs:241)
> T_Include (src/ShellCheck/AST.hs:242)
> T_IndexedElement (src/ShellCheck/AST.hs:243)
> T_IoDuplicate (src/ShellCheck/AST.hs:244)
> T_IoFile (src/ShellCheck/AST.hs:245)
> T_NormalWord (src/ShellCheck/AST.hs:246)
> T_OrIf (src/ShellCheck/AST.hs:247)
> T_Pipeline (src/ShellCheck/AST.hs:248)
> T_ProcSub (src/ShellCheck/AST.hs:249)
> T_Redirecting (src/ShellCheck/AST.hs:250)
> T_Script (src/ShellCheck/AST.hs:251)
> T_SelectIn (src/ShellCheck/AST.hs:252)
> T_SimpleCommand (src/ShellCheck/AST.hs:253)
> T_SourceCommand (src/ShellCheck/AST.hs:254)
> T_Subshell (src/ShellCheck/AST.hs:255)
> T_UntilExpression (src/ShellCheck/AST.hs:256)
> T_WhileExpression (src/ShellCheck/AST.hs:257)
> analyze (src/ShellCheck/AST.hs:264)
> getId (src/ShellCheck/AST.hs:274)
> blank (src/ShellCheck/AST.hs:277)
> doAnalysis (src/ShellCheck/AST.hs:279)
> doStackAnalysis (src/ShellCheck/AST.hs:281)
> doTransform (src/ShellCheck/AST.hs:283)
> 0% ( 0 / 39) in 'ShellCheck.Interface'
> Missing documentation for:
> Module header
> SystemInterface (src/ShellCheck/Interface.hs:75)
> CheckSpec (src/ShellCheck/Interface.hs:93)
> CheckResult (src/ShellCheck/Interface.hs:105)
> ParseSpec (src/ShellCheck/Interface.hs:139)
> ParseResult (src/ShellCheck/Interface.hs:147)
> AnalysisSpec (src/ShellCheck/Interface.hs:161)
> AnalysisResult (src/ShellCheck/Interface.hs:181)
> FormatterOptions (src/ShellCheck/Interface.hs:190)
> Shell (src/ShellCheck/Interface.hs:215)
> ExecutionMode (src/ShellCheck/Interface.hs:216)
> ErrorMessage (src/ShellCheck/Interface.hs:218)
> Code (src/ShellCheck/Interface.hs:219)
> Severity (src/ShellCheck/Interface.hs:221)
> Position (src/ShellCheck/Interface.hs:223)
> Comment (src/ShellCheck/Interface.hs:236)
> PositionedComment (src/ShellCheck/Interface.hs:279)
> ColorOption (src/ShellCheck/Interface.hs:306)
> TokenComment (src/ShellCheck/Interface.hs:294)
> emptyCheckResult (src/ShellCheck/Interface.hs:110)
> newParseResult (src/ShellCheck/Interface.hs:153)
> newAnalysisSpec (src/ShellCheck/Interface.hs:171)
> newAnalysisResult (src/ShellCheck/Interface.hs:185)
> newFormatterOptions (src/ShellCheck/Interface.hs:195)
> newPosition (src/ShellCheck/Interface.hs:229)
> newTokenComment (src/ShellCheck/Interface.hs:300)
> mockedSystemInterface (src/ShellCheck/Interface.hs:313)
> mockRcFile (src/ShellCheck/Interface.hs:326)
> newParseSpec (src/ShellCheck/Interface.hs:129)
> emptyCheckSpec (src/ShellCheck/Interface.hs:116)
> newPositionedComment (src/ShellCheck/Interface.hs:286)
> newComment (src/ShellCheck/Interface.hs:242)
> Fix (src/ShellCheck/Interface.hs:271)
> newFix (src/ShellCheck/Interface.hs:275)
> InsertionPoint (src/ShellCheck/Interface.hs:260)
> Replacement (src/ShellCheck/Interface.hs:250)
> newReplacement (src/ShellCheck/Interface.hs:263)
> CheckDescription (src/ShellCheck/Interface.hs:200)
> newCheckDescription (src/ShellCheck/Interface.hs:207)
> 0% ( 0 / 6) in 'ShellCheck.Fixer'
> Missing documentation for:
> Module header
> applyFix (src/ShellCheck/Fixer.hs:179)
> removeTabStops (src/ShellCheck/Fixer.hs:115)
> mapPositions (src/ShellCheck/Fixer.hs:101)
> Ranged (src/ShellCheck/Fixer.hs:33)
> runTests (src/ShellCheck/Fixer.hs:409)
> 0% ( 0 / 17) in 'ShellCheck.Data'
> Missing documentation for:
> Module header
> shellcheckVersion (src/ShellCheck/Data.hs:7)
> internalVariables (src/ShellCheck/Data.hs:9)
> specialVariablesWithoutSpaces (src/ShellCheck/Data.hs:46)
> variablesWithoutSpaces (src/ShellCheck/Data.hs:49)
> specialVariables (src/ShellCheck/Data.hs:58)
> unbracedVariables (src/ShellCheck/Data.hs:60)
> arrayVariables (src/ShellCheck/Data.hs:64)
> commonCommands (src/ShellCheck/Data.hs:70)
> nonReadingCommands (src/ShellCheck/Data.hs:96)
> sampleWords (src/ShellCheck/Data.hs:104)
> binaryTestOps (src/ShellCheck/Data.hs:112)
> arithmeticBinaryTestOps (src/ShellCheck/Data.hs:117)
> unaryTestOps (src/ShellCheck/Data.hs:121)
> shellForExecutable (src/ShellCheck/Data.hs:127)
> flagsForRead (src/ShellCheck/Data.hs:140)
> declaringCommands (src/ShellCheck/Data.hs:142)
> 0% ( 0 / 12) in 'ShellCheck.Formatter.Format'
> Missing documentation for:
> Module header
> Formatter (src/ShellCheck/Formatter/Format.hs:34)
> sourceFile (src/ShellCheck/Formatter/Format.hs:41)
> lineNo (src/ShellCheck/Formatter/Format.hs:42)
> endLineNo (src/ShellCheck/Formatter/Format.hs:43)
> colNo (src/ShellCheck/Formatter/Format.hs:44)
> endColNo (src/ShellCheck/Formatter/Format.hs:45)
> codeNo (src/ShellCheck/Formatter/Format.hs:46)
> messageText (src/ShellCheck/Formatter/Format.hs:47)
> severityText (src/ShellCheck/Formatter/Format.hs:49)
> makeNonVirtual (src/ShellCheck/Formatter/Format.hs:58)
> shouldOutputColor (src/ShellCheck/Formatter/Format.hs:71)
> 0% ( 0 / 2) in 'ShellCheck.Formatter.TTY'
> Missing documentation for:
> Module header
> format (src/ShellCheck/Formatter/TTY.hs:44)
> 0% ( 0 / 2) in 'ShellCheck.Formatter.Quiet'
> Missing documentation for:
> Module header
> format (src/ShellCheck/Formatter/Quiet.hs:29)
> 0% ( 0 / 2) in 'ShellCheck.Formatter.JSON1'
> Missing documentation for:
> Module header
> format (src/ShellCheck/Formatter/JSON1.hs:33)
> 0% ( 0 / 2) in 'ShellCheck.Formatter.JSON'
> Missing documentation for:
> Module header
> format (src/ShellCheck/Formatter/JSON.hs:33)
> 0% ( 0 / 2) in 'ShellCheck.Formatter.GCC'
> Missing documentation for:
> Module header
> format (src/ShellCheck/Formatter/GCC.hs:29)
> 0% ( 0 / 3) in 'ShellCheck.Formatter.Diff'
> Missing documentation for:
> Module header
> format (src/ShellCheck/Formatter/Diff.hs:41)
> runTests (src/ShellCheck/Formatter/Diff.hs:255)
> 0% ( 0 / 2) in 'ShellCheck.Formatter.CheckStyle'
> Missing documentation for:
> Module header
> format (src/ShellCheck/Formatter/CheckStyle.hs:30)
> 0% ( 0 / 76) in 'ShellCheck.ASTLib'
> Missing documentation for:
> Module header
> arguments (src/ShellCheck/ASTLib.hs:38)
> isLoop (src/ShellCheck/ASTLib.hs:41)
> willSplit (src/ShellCheck/ASTLib.hs:50)
> isGlob (src/ShellCheck/ASTLib.hs:62)
> isConstant (src/ShellCheck/ASTLib.hs:86)
> isEmpty (src/ShellCheck/ASTLib.hs:97)
> oversimplify (src/ShellCheck/ASTLib.hs:107)
> getFlagsUntil (src/ShellCheck/ASTLib.hs:132)
> getAllFlags (src/ShellCheck/ASTLib.hs:144)
> getLeadingFlags (src/ShellCheck/ASTLib.hs:147)
> hasFlag (src/ShellCheck/ASTLib.hs:150)
> isFlag (src/ShellCheck/ASTLib.hs:153)
> isUnquotedFlag (src/ShellCheck/ASTLib.hs:159)
> getGnuOpts (src/ShellCheck/ASTLib.hs:173)
> getBsdOpts (src/ShellCheck/ASTLib.hs:177)
> getOpts (src/ShellCheck/ASTLib.hs:181)
> getGenericOpts (src/ShellCheck/ASTLib.hs:257)
> isArrayExpansion (src/ShellCheck/ASTLib.hs:283)
> mayBecomeMultipleArgs (src/ShellCheck/ASTLib.hs:290)
> willBecomeMultipleArgs (src/ShellCheck/ASTLib.hs:300)
> willConcatInAssignment (src/ShellCheck/ASTLib.hs:309)
> getLiteralString (src/ShellCheck/ASTLib.hs:317)
> getLiteralStringDef (src/ShellCheck/ASTLib.hs:321)
> onlyLiteralString (src/ShellCheck/ASTLib.hs:325)
> getUnquotedLiteral (src/ShellCheck/ASTLib.hs:329)
> isQuotes (src/ShellCheck/ASTLib.hs:336)
> getTrailingUnquotedLiteral (src/ShellCheck/ASTLib.hs:344)
> getLeadingUnquotedString (src/ShellCheck/ASTLib.hs:357)
> getGlobOrLiteralString (src/ShellCheck/ASTLib.hs:367)
> getLiteralStringExt (src/ShellCheck/ASTLib.hs:374)
> isLiteral (src/ShellCheck/ASTLib.hs:423)
> e4m (src/ShellCheck/ASTLib.hs:427)
> escapeForMessage (src/ShellCheck/ASTLib.hs:428)
> getWordParts (src/ShellCheck/ASTLib.hs:458)
> braceExpand (src/ShellCheck/ASTLib.hs:465)
> getCommand (src/ShellCheck/ASTLib.hs:475)
> getCommandName (src/ShellCheck/ASTLib.hs:483)
> getCommandArgv (src/ShellCheck/ASTLib.hs:487)
> getCommandTokenOrThis (src/ShellCheck/ASTLib.hs:494)
> getCommandNameAndToken (src/ShellCheck/ASTLib.hs:500)
> getCommandNameFromExpansion (src/ShellCheck/ASTLib.hs:529)
> getCommandBasename (src/ShellCheck/ASTLib.hs:541)
> basename (src/ShellCheck/ASTLib.hs:543)
> isAssignment (src/ShellCheck/ASTLib.hs:545)
> isOnlyRedirection (src/ShellCheck/ASTLib.hs:553)
> isFunction (src/ShellCheck/ASTLib.hs:561)
> isFunctionLike (src/ShellCheck/ASTLib.hs:564)
> isBraceExpansion (src/ShellCheck/ASTLib.hs:571)
> getCommandSequences (src/ShellCheck/ASTLib.hs:575)
> getAssociativeArrays (src/ShellCheck/ASTLib.hs:594)
> PseudoGlob (src/ShellCheck/ASTLib.hs:617)
> wordToPseudoGlob (src/ShellCheck/ASTLib.hs:622)
> wordToExactPseudoGlob (src/ShellCheck/ASTLib.hs:627)
> wordToPseudoGlob' (src/ShellCheck/ASTLib.hs:630)
> simplifyPseudoGlob (src/ShellCheck/ASTLib.hs:655)
> pseudoGlobsCanOverlap (src/ShellCheck/ASTLib.hs:668)
> pseudoGlobIsSuperSetof (src/ShellCheck/ASTLib.hs:685)
> wordsCanBeEqual (src/ShellCheck/ASTLib.hs:701)
> isQuoteableExpansion (src/ShellCheck/ASTLib.hs:705)
> isCommandSubstitution (src/ShellCheck/ASTLib.hs:709)
> isStringExpansion (src/ShellCheck/ASTLib.hs:716)
> isAnnotationIgnoringCode (src/ShellCheck/ASTLib.hs:722)
> prop_executableFromShebang1 (src/ShellCheck/ASTLib.hs:730)
> prop_executableFromShebang2 (src/ShellCheck/ASTLib.hs:731)
> prop_executableFromShebang3 (src/ShellCheck/ASTLib.hs:732)
> prop_executableFromShebang4 (src/ShellCheck/ASTLib.hs:733)
> prop_executableFromShebang5 (src/ShellCheck/ASTLib.hs:734)
> prop_executableFromShebang6 (src/ShellCheck/ASTLib.hs:735)
> prop_executableFromShebang7 (src/ShellCheck/ASTLib.hs:736)
> prop_executableFromShebang8 (src/ShellCheck/ASTLib.hs:737)
> prop_executableFromShebang9 (src/ShellCheck/ASTLib.hs:738)
> prop_executableFromShebang10 (src/ShellCheck/ASTLib.hs:739)
> prop_executableFromShebang11 (src/ShellCheck/ASTLib.hs:740)
> executableFromShebang (src/ShellCheck/ASTLib.hs:743)
> runTests (src/ShellCheck/ASTLib.hs:768)
> 0% ( 0 / 3) in 'ShellCheck.Parser'
> Missing documentation for:
> Module header
> parseScript (src/ShellCheck/Parser.hs:3529)
> runTests (src/ShellCheck/Parser.hs:3574)
> 0% ( 0 /132) in 'ShellCheck.AnalyzerLib'
> Missing documentation for:
> Module header
> Analysis (src/ShellCheck/AnalyzerLib.hs:46)
> AnalyzerM (src/ShellCheck/AnalyzerLib.hs:47)
> nullCheck (src/ShellCheck/AnalyzerLib.hs:48)
> Checker (src/ShellCheck/AnalyzerLib.hs:51)
> runChecker (src/ShellCheck/AnalyzerLib.hs:56)
> composeAnalyzers (src/ShellCheck/AnalyzerLib.hs:76)
> Parameters (src/ShellCheck/AnalyzerLib.hs:79)
> Cache (src/ShellCheck/AnalyzerLib.hs:103)
> Scope (src/ShellCheck/AnalyzerLib.hs:105)
> StackData (src/ShellCheck/AnalyzerLib.hs:106)
> DataType (src/ShellCheck/AnalyzerLib.hs:114)
> DataSource (src/ShellCheck/AnalyzerLib.hs:117)
> VariableState (src/ShellCheck/AnalyzerLib.hs:125)
> defaultSpec (src/ShellCheck/AnalyzerLib.hs:127)
> pScript (src/ShellCheck/AnalyzerLib.hs:134)
> producesComments (src/ShellCheck/AnalyzerLib.hs:143)
> makeComment (src/ShellCheck/AnalyzerLib.hs:151)
> addComment (src/ShellCheck/AnalyzerLib.hs:162)
> warn (src/ShellCheck/AnalyzerLib.hs:164)
> err (src/ShellCheck/AnalyzerLib.hs:166)
> info (src/ShellCheck/AnalyzerLib.hs:167)
> style (src/ShellCheck/AnalyzerLib.hs:168)
> errWithFix (src/ShellCheck/AnalyzerLib.hs:170)
> warnWithFix (src/ShellCheck/AnalyzerLib.hs:172)
> infoWithFix (src/ShellCheck/AnalyzerLib.hs:174)
> styleWithFix (src/ShellCheck/AnalyzerLib.hs:176)
> addCommentWithFix (src/ShellCheck/AnalyzerLib.hs:179)
> makeCommentWithFix (src/ShellCheck/AnalyzerLib.hs:183)
> makeParameters (src/ShellCheck/AnalyzerLib.hs:192)
> containsSetE (src/ShellCheck/AnalyzerLib.hs:225)
> containsPipefail (src/ShellCheck/AnalyzerLib.hs:237)
> containsShopt (src/ShellCheck/AnalyzerLib.hs:247)
> containsInheritErrexit (src/ShellCheck/AnalyzerLib.hs:258)
> containsLastpipe (src/ShellCheck/AnalyzerLib.hs:262)
> prop_determineShell0 (src/ShellCheck/AnalyzerLib.hs:265)
> prop_determineShell1 (src/ShellCheck/AnalyzerLib.hs:266)
> prop_determineShell2 (src/ShellCheck/AnalyzerLib.hs:267)
> prop_determineShell3 (src/ShellCheck/AnalyzerLib.hs:268)
> prop_determineShell4 (src/ShellCheck/AnalyzerLib.hs:269)
> prop_determineShell5 (src/ShellCheck/AnalyzerLib.hs:270)
> prop_determineShell6 (src/ShellCheck/AnalyzerLib.hs:271)
> prop_determineShell7 (src/ShellCheck/AnalyzerLib.hs:272)
> prop_determineShell8 (src/ShellCheck/AnalyzerLib.hs:273)
> prop_determineShell9 (src/ShellCheck/AnalyzerLib.hs:274)
> prop_determineShell10 (src/ShellCheck/AnalyzerLib.hs:275)
> prop_determineShell11 (src/ShellCheck/AnalyzerLib.hs:276)
> prop_determineShell12 (src/ShellCheck/AnalyzerLib.hs:277)
> determineShellTest (src/ShellCheck/AnalyzerLib.hs:279)
> determineShellTest' (src/ShellCheck/AnalyzerLib.hs:280)
> determineShell (src/ShellCheck/AnalyzerLib.hs:281)
> getParentTree (src/ShellCheck/AnalyzerLib.hs:293)
> getTokenMap (src/ShellCheck/AnalyzerLib.hs:305)
> isStrictlyQuoteFree (src/ShellCheck/AnalyzerLib.hs:315)
> isQuoteFree (src/ShellCheck/AnalyzerLib.hs:320)
> isQuoteFreeNode (src/ShellCheck/AnalyzerLib.hs:323)
> isParamTo (src/ShellCheck/AnalyzerLib.hs:368)
> getClosestCommand (src/ShellCheck/AnalyzerLib.hs:385)
> getClosestCommandM (src/ShellCheck/AnalyzerLib.hs:396)
> usedAsCommandName (src/ShellCheck/AnalyzerLib.hs:401)
> getPath (src/ShellCheck/AnalyzerLib.hs:412)
> getPathM (src/ShellCheck/AnalyzerLib.hs:419)
> isParentOf (src/ShellCheck/AnalyzerLib.hs:423)
> parents (src/ShellCheck/AnalyzerLib.hs:426)
> findFirst (src/ShellCheck/AnalyzerLib.hs:430)
> tokenIsJustCommandOutput (src/ShellCheck/AnalyzerLib.hs:440)
> getVariableFlow (src/ShellCheck/AnalyzerLib.hs:451)
> leadType (src/ShellCheck/AnalyzerLib.hs:481)
> getModifiedVariables (src/ShellCheck/AnalyzerLib.hs:507)
> isClosingFileOp (src/ShellCheck/AnalyzerLib.hs:564)
> getReferencedVariableCommand (src/ShellCheck/AnalyzerLib.hs:572)
> getModifiedVariableCommand (src/ShellCheck/AnalyzerLib.hs:612)
> getIndexReferences (src/ShellCheck/AnalyzerLib.hs:751)
> getVariableForTestDashV (src/ShellCheck/AnalyzerLib.hs:760)
> prop_getOffsetReferences1 (src/ShellCheck/AnalyzerLib.hs:772)
> prop_getOffsetReferences2 (src/ShellCheck/AnalyzerLib.hs:773)
> prop_getOffsetReferences3 (src/ShellCheck/AnalyzerLib.hs:774)
> prop_getOffsetReferences4 (src/ShellCheck/AnalyzerLib.hs:775)
> getOffsetReferences (src/ShellCheck/AnalyzerLib.hs:776)
> getReferencedVariables (src/ShellCheck/AnalyzerLib.hs:784)
> isDereferencingBinaryOp (src/ShellCheck/AnalyzerLib.hs:838)
> dataTypeFrom (src/ShellCheck/AnalyzerLib.hs:840)
> isCommand (src/ShellCheck/AnalyzerLib.hs:846)
> isUnqualifiedCommand (src/ShellCheck/AnalyzerLib.hs:849)
> isCommandMatch (src/ShellCheck/AnalyzerLib.hs:851)
> isConfusedGlobRegex (src/ShellCheck/AnalyzerLib.hs:857)
> isVariableStartChar (src/ShellCheck/AnalyzerLib.hs:862)
> isVariableChar (src/ShellCheck/AnalyzerLib.hs:863)
> isSpecialVariableChar (src/ShellCheck/AnalyzerLib.hs:864)
> variableNameRegex (src/ShellCheck/AnalyzerLib.hs:865)
> prop_isVariableName1 (src/ShellCheck/AnalyzerLib.hs:867)
> prop_isVariableName2 (src/ShellCheck/AnalyzerLib.hs:868)
> prop_isVariableName3 (src/ShellCheck/AnalyzerLib.hs:869)
> isVariableName (src/ShellCheck/AnalyzerLib.hs:870)
> getVariablesFromLiteralToken (src/ShellCheck/AnalyzerLib.hs:873)
> prop_getVariablesFromLiteral1 (src/ShellCheck/AnalyzerLib.hs:878)
> getVariablesFromLiteral (src/ShellCheck/AnalyzerLib.hs:880)
> prop_getBracedReference1 (src/ShellCheck/AnalyzerLib.hs:886)
> prop_getBracedReference2 (src/ShellCheck/AnalyzerLib.hs:887)
> prop_getBracedReference3 (src/ShellCheck/AnalyzerLib.hs:888)
> prop_getBracedReference4 (src/ShellCheck/AnalyzerLib.hs:889)
> prop_getBracedReference5 (src/ShellCheck/AnalyzerLib.hs:890)
> prop_getBracedReference6 (src/ShellCheck/AnalyzerLib.hs:891)
> prop_getBracedReference7 (src/ShellCheck/AnalyzerLib.hs:892)
> prop_getBracedReference8 (src/ShellCheck/AnalyzerLib.hs:893)
> prop_getBracedReference9 (src/ShellCheck/AnalyzerLib.hs:894)
> prop_getBracedReference10 (src/ShellCheck/AnalyzerLib.hs:895)
> prop_getBracedReference11 (src/ShellCheck/AnalyzerLib.hs:896)
> prop_getBracedReference11b (src/ShellCheck/AnalyzerLib.hs:897)
> prop_getBracedReference12 (src/ShellCheck/AnalyzerLib.hs:898)
> prop_getBracedReference13 (src/ShellCheck/AnalyzerLib.hs:899)
> getBracedReference (src/ShellCheck/AnalyzerLib.hs:900)
> prop_getBracedModifier1 (src/ShellCheck/AnalyzerLib.hs:920)
> prop_getBracedModifier2 (src/ShellCheck/AnalyzerLib.hs:921)
> prop_getBracedModifier3 (src/ShellCheck/AnalyzerLib.hs:922)
> prop_getBracedModifier4 (src/ShellCheck/AnalyzerLib.hs:923)
> prop_getBracedModifier5 (src/ShellCheck/AnalyzerLib.hs:924)
> getBracedModifier (src/ShellCheck/AnalyzerLib.hs:925)
> headOrDefault (src/ShellCheck/AnalyzerLib.hs:940)
> lastOrDefault (src/ShellCheck/AnalyzerLib.hs:944)
> !!! (src/ShellCheck/AnalyzerLib.hs:948)
> whenShell (src/ShellCheck/AnalyzerLib.hs:954)
> filterByAnnotation (src/ShellCheck/AnalyzerLib.hs:959)
> shouldIgnoreCode (src/ShellCheck/AnalyzerLib.hs:971)
> isCountingReference (src/ShellCheck/AnalyzerLib.hs:976)
> isQuotedAlternativeReference (src/ShellCheck/AnalyzerLib.hs:983)
> supportsArrays (src/ShellCheck/AnalyzerLib.hs:991)
> isBashLike (src/ShellCheck/AnalyzerLib.hs:996)
> isUnmodifiedParameterExpansion (src/ShellCheck/AnalyzerLib.hs:1007)
> isTrueAssignmentSource (src/ShellCheck/AnalyzerLib.hs:1015)
> modifiesVariable (src/ShellCheck/AnalyzerLib.hs:1023)
> runTests (src/ShellCheck/AnalyzerLib.hs:1034)
> 0% ( 0 / 3) in 'ShellCheck.Checks.ShellSupport'
> Missing documentation for:
> Module header
> checker (src/ShellCheck/Checks/ShellSupport.hs:53)
> runTests (src/ShellCheck/Checks/ShellSupport.hs:558)
> 0% ( 0 / 3) in 'ShellCheck.Checks.Custom'
> Missing documentation for:
> Module header
> checker (src/ShellCheck/Checks/Custom.hs:12)
> runTests (src/ShellCheck/Checks/Custom.hs:21)
> 0% ( 0 / 4) in 'ShellCheck.Checks.Commands'
> Missing documentation for:
> Module header
> checker (src/ShellCheck/Checks/Commands.hs:199)
> optionalChecks (src/ShellCheck/Checks/Commands.hs:105)
> runTests (src/ShellCheck/Checks/Commands.hs:1390)
> 0% ( 0 / 4) in 'ShellCheck.Analytics'
> Missing documentation for:
> Module header
> runAnalytics (src/ShellCheck/Analytics.hs:71)
> optionalChecks (src/ShellCheck/Analytics.hs:204)
> runTests (src/ShellCheck/Analytics.hs:4861)
> 0% ( 0 / 3) in 'ShellCheck.Analyzer'
> Missing documentation for:
> Module header
> analyzeScript (src/ShellCheck/Analyzer.hs:33)
> optionalChecks (src/ShellCheck/Analyzer.hs:49)
> 0% ( 0 / 3) in 'ShellCheck.Checker'
> Missing documentation for:
> Module header
> checkScript (src/ShellCheck/Checker.hs:62)
> runTests (src/ShellCheck/Checker.hs:488)
> Warning: ShellCheck.Regex: could not find link destinations for:
> String Regex Bool Maybe
> Warning: ShellCheck.AST: could not find link destinations for:
> Int Eq == Bool /= Ord compare Ordering < <= > >= max min Show showsPrec ShowS show String showList Generic from Rep to Type NFData rnf D1 MetaData True C1 MetaCons PrefixI False S1 MetaSel Nothing Maybe Symbol NoSourceUnpackedness NoSourceStrictness DecidedLazy Rec0 SourcePos Functor fmap <$ Foldable fold Monoid foldMap foldMap' foldr foldr' foldl foldl' foldr1 foldl1 toList null length elem maximum minimum sum Num product Traversable traverse Applicative sequenceA mapM Monad sequence Integer
> Warning: ShellCheck.Interface: could not find link destinations for:
> Maybe Bool String Either FilePath Eq == /= Show showsPrec Int ShowS show showList Integer Ord compare Ordering < <= > >= max min Generic from Rep to Type NFData rnf D1 MetaData False :+: C1 MetaCons PrefixI U1 True :*: S1 MetaSel Just NoSourceUnpackedness NoSourceStrictness DecidedLazy Rec0 ToJSON toJSON Value toEncoding Encoding toJSONList toEncodingList Identity Monad Semigroup <> sconcat NonEmpty stimes Integral Monoid mempty mappend mconcat
> Warning: ShellCheck.Fixer: could not find link destinations for:
> Array Int String Bool IO Semigroup <> sconcat NonEmpty stimes Integral Monoid mempty mappend mconcat
> Warning: ShellCheck.Data: could not find link destinations for:
> String Char Maybe
> Warning: ShellCheck.Formatter.Format: could not find link destinations for:
> IO FilePath String Integer Char Bool
> Warning: ShellCheck.Formatter.TTY: could not find link destinations for:
> IO
> Warning: ShellCheck.Formatter.Quiet: could not find link destinations for:
> IO
> Warning: ShellCheck.Formatter.JSON1: could not find link destinations for:
> IO ToJSON toJSON Value toEncoding Encoding toJSONList toEncodingList
> Warning: ShellCheck.Formatter.JSON: could not find link destinations for:
> IO ToJSON toJSON Value toEncoding Encoding toJSONList toEncodingList
> Warning: ShellCheck.Formatter.GCC: could not find link destinations for:
> IO
> Warning: ShellCheck.Formatter.Diff: could not find link destinations for:
> IO Bool
> Warning: ShellCheck.Formatter.CheckStyle: could not find link destinations for:
> IO
> Warning: ShellCheck.ASTLib: could not find link destinations for:
> Bool Char String Maybe Monad Eq == /= Show showsPrec Int ShowS show showList Integer IO
> Warning: ShellCheck.Parser: could not find link destinations for:
> Monad IO Bool
> Warning: ShellCheck.AnalyzerLib: could not find link destinations for:
> RWS RWST Identity Semigroup <> sconcat NonEmpty stimes Integral Monoid mempty mappend mconcat Bool Map Show showsPrec Int ShowS show String showList Eq == /= Char Maybe NFData MonadWriter MonadReader Regex Foldable Integer IO
> Warning: ShellCheck.Checks.ShellSupport: could not find link destinations for:
> IO Bool
> Warning: ShellCheck.Checks.Custom: could not find link destinations for:
> IO Bool
> Warning: ShellCheck.Checks.Commands: could not find link destinations for:
> IO Bool
> Warning: ShellCheck.Analytics: could not find link destinations for:
> IO Bool
> Warning: ShellCheck.Checker: could not find link destinations for:
> Monad IO Bool
> Documentation created: dist-ghc/doc/html/ShellCheck/index.html,
> dist-ghc/doc/html/ShellCheck/ShellCheck.txt
> creating dist-ghc/build/shellcheck
> creating dist-ghc/build/shellcheck/autogen
> creating dist-ghc/build/shellcheck/autogen
> Preprocessing executable 'shellcheck' for ShellCheck-0.8.0..
> creating dist-ghc/build/test-shellcheck
> creating dist-ghc/build/test-shellcheck/autogen
> creating dist-ghc/build/test-shellcheck/autogen
> Preprocessing test suite 'test-shellcheck' for ShellCheck-0.8.0..
> creating dist-ghc/doc/html/ShellCheck
> Installing README.md to dist-ghc/doc/html/ShellCheck/README.md
> creating dist-ghc/doc/html/ShellCheck
> Installing CHANGELOG.md to dist-ghc/doc/html/ShellCheck/CHANGELOG.md
> Running dh_listpackages
> shellcheck
> Running debian/hlibrary.setup build --builddir=dist-ghc
> Preprocessing library for ShellCheck-0.8.0..
> Building library for ShellCheck-0.8.0..
> [ 1 of 23] Compiling Paths_ShellCheck ( dist-ghc/build/autogen/Paths_ShellCheck.hs, dist-ghc/build/Paths_ShellCheck.o )
> [ 2 of 23] Compiling ShellCheck.Regex ( src/ShellCheck/Regex.hs, dist-ghc/build/ShellCheck/Regex.o )
> [ 3 of 23] Compiling ShellCheck.AST ( src/ShellCheck/AST.hs, dist-ghc/build/ShellCheck/AST.o )
> [ 4 of 23] Compiling ShellCheck.Interface ( src/ShellCheck/Interface.hs, dist-ghc/build/ShellCheck/Interface.o )
> [ 5 of 23] Compiling ShellCheck.Fixer ( src/ShellCheck/Fixer.hs, dist-ghc/build/ShellCheck/Fixer.o )
> [ 6 of 23] Compiling ShellCheck.Data ( src/ShellCheck/Data.hs, dist-ghc/build/ShellCheck/Data.o )
> [ 7 of 23] Compiling ShellCheck.Formatter.Format ( src/ShellCheck/Formatter/Format.hs, dist-ghc/build/ShellCheck/Formatter/Format.o )
> [ 8 of 23] Compiling ShellCheck.Formatter.TTY ( src/ShellCheck/Formatter/TTY.hs, dist-ghc/build/ShellCheck/Formatter/TTY.o )
> [ 9 of 23] Compiling ShellCheck.Formatter.Quiet ( src/ShellCheck/Formatter/Quiet.hs, dist-ghc/build/ShellCheck/Formatter/Quiet.o )
> [10 of 23] Compiling ShellCheck.Formatter.JSON1 ( src/ShellCheck/Formatter/JSON1.hs, dist-ghc/build/ShellCheck/Formatter/JSON1.o )
> [11 of 23] Compiling ShellCheck.Formatter.JSON ( src/ShellCheck/Formatter/JSON.hs, dist-ghc/build/ShellCheck/Formatter/JSON.o )
> [12 of 23] Compiling ShellCheck.Formatter.GCC ( src/ShellCheck/Formatter/GCC.hs, dist-ghc/build/ShellCheck/Formatter/GCC.o )
> [13 of 23] Compiling ShellCheck.Formatter.Diff ( src/ShellCheck/Formatter/Diff.hs, dist-ghc/build/ShellCheck/Formatter/Diff.o )
> [14 of 23] Compiling ShellCheck.Formatter.CheckStyle ( src/ShellCheck/Formatter/CheckStyle.hs, dist-ghc/build/ShellCheck/Formatter/CheckStyle.o )
> [15 of 23] Compiling ShellCheck.ASTLib ( src/ShellCheck/ASTLib.hs, dist-ghc/build/ShellCheck/ASTLib.o )
> [16 of 23] Compiling ShellCheck.Parser ( src/ShellCheck/Parser.hs, dist-ghc/build/ShellCheck/Parser.o )
> [17 of 23] Compiling ShellCheck.AnalyzerLib ( src/ShellCheck/AnalyzerLib.hs, dist-ghc/build/ShellCheck/AnalyzerLib.o )
> [18 of 23] Compiling ShellCheck.Checks.ShellSupport ( src/ShellCheck/Checks/ShellSupport.hs, dist-ghc/build/ShellCheck/Checks/ShellSupport.o )
> [19 of 23] Compiling ShellCheck.Checks.Custom ( src/ShellCheck/Checks/Custom.hs, dist-ghc/build/ShellCheck/Checks/Custom.o )
> [20 of 23] Compiling ShellCheck.Checks.Commands ( src/ShellCheck/Checks/Commands.hs, dist-ghc/build/ShellCheck/Checks/Commands.o )
> [21 of 23] Compiling ShellCheck.Analytics ( src/ShellCheck/Analytics.hs, dist-ghc/build/ShellCheck/Analytics.o )
> [22 of 23] Compiling ShellCheck.Analyzer ( src/ShellCheck/Analyzer.hs, dist-ghc/build/ShellCheck/Analyzer.o )
> [23 of 23] Compiling ShellCheck.Checker ( src/ShellCheck/Checker.hs, dist-ghc/build/ShellCheck/Checker.o )
> Preprocessing executable 'shellcheck' for ShellCheck-0.8.0..
> Building executable 'shellcheck' for ShellCheck-0.8.0..
> [1 of 1] Compiling Main ( shellcheck.hs, dist-ghc/build/shellcheck/shellcheck-tmp/Main.o )
> Linking dist-ghc/build/shellcheck/shellcheck ...
> Preprocessing test suite 'test-shellcheck' for ShellCheck-0.8.0..
> Building test suite 'test-shellcheck' for ShellCheck-0.8.0..
> [1 of 1] Compiling Main ( test/shellcheck.hs, dist-ghc/build/test-shellcheck/test-shellcheck-tmp/Main.o )
> Linking dist-ghc/build/test-shellcheck/test-shellcheck ...
> Running dh_listpackages
> shellcheck
> Running debian/hlibrary.setup test --builddir=dist-ghc --show-details=direct
> Running 1 test suites...
> Test suite test-shellcheck: RUNNING...
> Running ShellCheck tests...
> === prop_verifyOptionalExamples from src/ShellCheck/Analytics.hs:207 ===
> +++ OK, passed 1 test.
>
> === prop_checkEchoWc3 from src/ShellCheck/Analytics.hs:428 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipedAssignment1 from src/ShellCheck/Analytics.hs:441 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipedAssignment2 from src/ShellCheck/Analytics.hs:442 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipedAssignment3 from src/ShellCheck/Analytics.hs:443 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignAteCommand1 from src/ShellCheck/Analytics.hs:448 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignAteCommand2 from src/ShellCheck/Analytics.hs:449 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignAteCommand3 from src/ShellCheck/Analytics.hs:450 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignAteCommand4 from src/ShellCheck/Analytics.hs:451 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignAteCommand5 from src/ShellCheck/Analytics.hs:452 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignAteCommand6 from src/ShellCheck/Analytics.hs:453 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignAteCommand7 from src/ShellCheck/Analytics.hs:454 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticOpCommand1 from src/ShellCheck/Analytics.hs:473 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticOpCommand2 from src/ShellCheck/Analytics.hs:474 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticOpCommand3 from src/ShellCheck/Analytics.hs:475 ===
> +++ OK, passed 1 test.
>
> === prop_checkWrongArit from src/ShellCheck/Analytics.hs:485 ===
> +++ OK, passed 1 test.
>
> === prop_checkWrongArit2 from src/ShellCheck/Analytics.hs:486 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoc1 from src/ShellCheck/Analytics.hs:514 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoc2 from src/ShellCheck/Analytics.hs:515 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoc3 from src/ShellCheck/Analytics.hs:516 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoc3b from src/ShellCheck/Analytics.hs:517 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoc3c from src/ShellCheck/Analytics.hs:518 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoc4 from src/ShellCheck/Analytics.hs:519 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoc5 from src/ShellCheck/Analytics.hs:520 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoc6 from src/ShellCheck/Analytics.hs:521 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls3 from src/ShellCheck/Analytics.hs:531 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls4 from src/ShellCheck/Analytics.hs:532 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls5 from src/ShellCheck/Analytics.hs:533 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls6 from src/ShellCheck/Analytics.hs:534 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls7 from src/ShellCheck/Analytics.hs:535 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls8 from src/ShellCheck/Analytics.hs:536 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls9 from src/ShellCheck/Analytics.hs:537 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls10 from src/ShellCheck/Analytics.hs:538 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls11 from src/ShellCheck/Analytics.hs:539 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls12 from src/ShellCheck/Analytics.hs:540 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls13 from src/ShellCheck/Analytics.hs:541 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls14 from src/ShellCheck/Analytics.hs:542 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls15 from src/ShellCheck/Analytics.hs:543 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls16 from src/ShellCheck/Analytics.hs:544 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls17 from src/ShellCheck/Analytics.hs:545 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipePitfalls18 from src/ShellCheck/Analytics.hs:546 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebangParameters1 from src/ShellCheck/Analytics.hs:611 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebangParameters2 from src/ShellCheck/Analytics.hs:612 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebangParameters3 from src/ShellCheck/Analytics.hs:613 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebangParameters4 from src/ShellCheck/Analytics.hs:614 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang1 from src/ShellCheck/Analytics.hs:622 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang2 from src/ShellCheck/Analytics.hs:623 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang3 from src/ShellCheck/Analytics.hs:624 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang4 from src/ShellCheck/Analytics.hs:625 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang5 from src/ShellCheck/Analytics.hs:626 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang6 from src/ShellCheck/Analytics.hs:627 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang7 from src/ShellCheck/Analytics.hs:628 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang8 from src/ShellCheck/Analytics.hs:629 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang9 from src/ShellCheck/Analytics.hs:630 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang10 from src/ShellCheck/Analytics.hs:631 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang11 from src/ShellCheck/Analytics.hs:632 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang12 from src/ShellCheck/Analytics.hs:633 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang13 from src/ShellCheck/Analytics.hs:634 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang14 from src/ShellCheck/Analytics.hs:635 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang15 from src/ShellCheck/Analytics.hs:636 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang16 from src/ShellCheck/Analytics.hs:637 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang17 from src/ShellCheck/Analytics.hs:638 ===
> +++ OK, passed 1 test.
>
> === prop_checkShebang18 from src/ShellCheck/Analytics.hs:639 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted from src/ShellCheck/Analytics.hs:658 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted2 from src/ShellCheck/Analytics.hs:659 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted2a from src/ShellCheck/Analytics.hs:660 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted2b from src/ShellCheck/Analytics.hs:661 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted3 from src/ShellCheck/Analytics.hs:662 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted4 from src/ShellCheck/Analytics.hs:663 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted4a from src/ShellCheck/Analytics.hs:664 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted5 from src/ShellCheck/Analytics.hs:665 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted6 from src/ShellCheck/Analytics.hs:666 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted7 from src/ShellCheck/Analytics.hs:667 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted8 from src/ShellCheck/Analytics.hs:668 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInQuoted9 from src/ShellCheck/Analytics.hs:669 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInCat1 from src/ShellCheck/Analytics.hs:692 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInCat1a from src/ShellCheck/Analytics.hs:693 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInCat2 from src/ShellCheck/Analytics.hs:694 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInCat2a from src/ShellCheck/Analytics.hs:695 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInCat3 from src/ShellCheck/Analytics.hs:696 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInLs from src/ShellCheck/Analytics.hs:708 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInLs2 from src/ShellCheck/Analytics.hs:709 ===
> +++ OK, passed 1 test.
>
> === prop_checkForInLs3 from src/ShellCheck/Analytics.hs:710 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindExec1 from src/ShellCheck/Analytics.hs:727 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindExec2 from src/ShellCheck/Analytics.hs:728 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindExec3 from src/ShellCheck/Analytics.hs:729 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindExec4 from src/ShellCheck/Analytics.hs:730 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindExec5 from src/ShellCheck/Analytics.hs:731 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindExec6 from src/ShellCheck/Analytics.hs:732 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions1 from src/ShellCheck/Analytics.hs:767 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions1a from src/ShellCheck/Analytics.hs:768 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions2 from src/ShellCheck/Analytics.hs:769 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions3 from src/ShellCheck/Analytics.hs:770 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions3a from src/ShellCheck/Analytics.hs:771 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions4 from src/ShellCheck/Analytics.hs:772 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions5 from src/ShellCheck/Analytics.hs:773 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions6 from src/ShellCheck/Analytics.hs:774 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions7 from src/ShellCheck/Analytics.hs:775 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions8 from src/ShellCheck/Analytics.hs:776 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions9 from src/ShellCheck/Analytics.hs:777 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedExpansions10 from src/ShellCheck/Analytics.hs:778 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectToSame from src/ShellCheck/Analytics.hs:795 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectToSame2 from src/ShellCheck/Analytics.hs:796 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectToSame3 from src/ShellCheck/Analytics.hs:797 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectToSame4 from src/ShellCheck/Analytics.hs:798 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectToSame5 from src/ShellCheck/Analytics.hs:799 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectToSame6 from src/ShellCheck/Analytics.hs:800 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectToSame7 from src/ShellCheck/Analytics.hs:801 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectToSame8 from src/ShellCheck/Analytics.hs:802 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectToSame9 from src/ShellCheck/Analytics.hs:803 ===
> +++ OK, passed 1 test.
>
> === prop_checkShorthandIf from src/ShellCheck/Analytics.hs:857 ===
> +++ OK, passed 1 test.
>
> === prop_checkShorthandIf2 from src/ShellCheck/Analytics.hs:858 ===
> +++ OK, passed 1 test.
>
> === prop_checkShorthandIf3 from src/ShellCheck/Analytics.hs:859 ===
> +++ OK, passed 1 test.
>
> === prop_checkShorthandIf4 from src/ShellCheck/Analytics.hs:860 ===
> +++ OK, passed 1 test.
>
> === prop_checkShorthandIf5 from src/ShellCheck/Analytics.hs:861 ===
> +++ OK, passed 1 test.
>
> === prop_checkShorthandIf6 from src/ShellCheck/Analytics.hs:862 ===
> +++ OK, passed 1 test.
>
> === prop_checkShorthandIf7 from src/ShellCheck/Analytics.hs:863 ===
> +++ OK, passed 1 test.
>
> === prop_checkShorthandIf8 from src/ShellCheck/Analytics.hs:864 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar from src/ShellCheck/Analytics.hs:877 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar2 from src/ShellCheck/Analytics.hs:878 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar3 from src/ShellCheck/Analytics.hs:879 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar4 from src/ShellCheck/Analytics.hs:880 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar5 from src/ShellCheck/Analytics.hs:881 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar6 from src/ShellCheck/Analytics.hs:882 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar7 from src/ShellCheck/Analytics.hs:883 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar8 from src/ShellCheck/Analytics.hs:884 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar9 from src/ShellCheck/Analytics.hs:885 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarStar10 from src/ShellCheck/Analytics.hs:886 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt from src/ShellCheck/Analytics.hs:898 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt1 from src/ShellCheck/Analytics.hs:899 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt2 from src/ShellCheck/Analytics.hs:900 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt3 from src/ShellCheck/Analytics.hs:901 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt4 from src/ShellCheck/Analytics.hs:902 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt5 from src/ShellCheck/Analytics.hs:903 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt6 from src/ShellCheck/Analytics.hs:904 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt7 from src/ShellCheck/Analytics.hs:905 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt8 from src/ShellCheck/Analytics.hs:906 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt9 from src/ShellCheck/Analytics.hs:907 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedDollarAt10 from src/ShellCheck/Analytics.hs:908 ===
> +++ OK, passed 1 test.
>
> === prop_checkConcatenatedDollarAt1 from src/ShellCheck/Analytics.hs:916 ===
> +++ OK, passed 1 test.
>
> === prop_checkConcatenatedDollarAt2 from src/ShellCheck/Analytics.hs:917 ===
> +++ OK, passed 1 test.
>
> === prop_checkConcatenatedDollarAt3 from src/ShellCheck/Analytics.hs:918 ===
> +++ OK, passed 1 test.
>
> === prop_checkConcatenatedDollarAt4 from src/ShellCheck/Analytics.hs:919 ===
> +++ OK, passed 1 test.
>
> === prop_checkConcatenatedDollarAt5 from src/ShellCheck/Analytics.hs:920 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAsString1 from src/ShellCheck/Analytics.hs:931 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAsString2 from src/ShellCheck/Analytics.hs:932 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAsString3 from src/ShellCheck/Analytics.hs:933 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAsString4 from src/ShellCheck/Analytics.hs:934 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAsString5 from src/ShellCheck/Analytics.hs:935 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAsString6 from src/ShellCheck/Analytics.hs:936 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAsString7 from src/ShellCheck/Analytics.hs:937 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex1 from src/ShellCheck/Analytics.hs:949 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex2 from src/ShellCheck/Analytics.hs:950 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex3 from src/ShellCheck/Analytics.hs:951 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex4 from src/ShellCheck/Analytics.hs:952 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex5 from src/ShellCheck/Analytics.hs:953 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex6 from src/ShellCheck/Analytics.hs:954 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex7 from src/ShellCheck/Analytics.hs:955 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex8 from src/ShellCheck/Analytics.hs:956 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex9 from src/ShellCheck/Analytics.hs:957 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex10 from src/ShellCheck/Analytics.hs:958 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayWithoutIndex11 from src/ShellCheck/Analytics.hs:959 ===
> +++ OK, passed 1 test.
>
> === prop_checkStderrRedirect from src/ShellCheck/Analytics.hs:994 ===
> +++ OK, passed 1 test.
>
> === prop_checkStderrRedirect2 from src/ShellCheck/Analytics.hs:995 ===
> +++ OK, passed 1 test.
>
> === prop_checkStderrRedirect3 from src/ShellCheck/Analytics.hs:996 ===
> +++ OK, passed 1 test.
>
> === prop_checkStderrRedirect4 from src/ShellCheck/Analytics.hs:997 ===
> +++ OK, passed 1 test.
>
> === prop_checkStderrRedirect5 from src/ShellCheck/Analytics.hs:998 ===
> +++ OK, passed 1 test.
>
> === prop_checkStderrRedirect6 from src/ShellCheck/Analytics.hs:999 ===
> +++ OK, passed 1 test.
>
> === prop_checkStderrRedirect7 from src/ShellCheck/Analytics.hs:1000 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables from src/ShellCheck/Analytics.hs:1027 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables2 from src/ShellCheck/Analytics.hs:1028 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables3 from src/ShellCheck/Analytics.hs:1029 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables3a from src/ShellCheck/Analytics.hs:1030 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables3b from src/ShellCheck/Analytics.hs:1031 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables3c from src/ShellCheck/Analytics.hs:1032 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables4 from src/ShellCheck/Analytics.hs:1033 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables5 from src/ShellCheck/Analytics.hs:1034 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables6 from src/ShellCheck/Analytics.hs:1035 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables6a from src/ShellCheck/Analytics.hs:1036 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables7 from src/ShellCheck/Analytics.hs:1037 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables8 from src/ShellCheck/Analytics.hs:1038 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables9 from src/ShellCheck/Analytics.hs:1039 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables10 from src/ShellCheck/Analytics.hs:1040 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables11 from src/ShellCheck/Analytics.hs:1041 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables12 from src/ShellCheck/Analytics.hs:1042 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables13 from src/ShellCheck/Analytics.hs:1043 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables14 from src/ShellCheck/Analytics.hs:1044 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables15 from src/ShellCheck/Analytics.hs:1045 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables16 from src/ShellCheck/Analytics.hs:1046 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables17 from src/ShellCheck/Analytics.hs:1047 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables18 from src/ShellCheck/Analytics.hs:1048 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables19 from src/ShellCheck/Analytics.hs:1049 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables20 from src/ShellCheck/Analytics.hs:1050 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables21 from src/ShellCheck/Analytics.hs:1051 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables22 from src/ShellCheck/Analytics.hs:1052 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables23 from src/ShellCheck/Analytics.hs:1053 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables24 from src/ShellCheck/Analytics.hs:1054 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleQuotedVariables25 from src/ShellCheck/Analytics.hs:1055 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedN from src/ShellCheck/Analytics.hs:1134 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedN2 from src/ShellCheck/Analytics.hs:1135 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedN3 from src/ShellCheck/Analytics.hs:1136 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedN4 from src/ShellCheck/Analytics.hs:1137 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedN5 from src/ShellCheck/Analytics.hs:1138 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons1 from src/ShellCheck/Analytics.hs:1144 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons2 from src/ShellCheck/Analytics.hs:1145 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons3 from src/ShellCheck/Analytics.hs:1146 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons4 from src/ShellCheck/Analytics.hs:1147 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons5 from src/ShellCheck/Analytics.hs:1148 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons6 from src/ShellCheck/Analytics.hs:1149 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons7 from src/ShellCheck/Analytics.hs:1150 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons8 from src/ShellCheck/Analytics.hs:1151 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons9 from src/ShellCheck/Analytics.hs:1152 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons11 from src/ShellCheck/Analytics.hs:1153 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons12 from src/ShellCheck/Analytics.hs:1154 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons13 from src/ShellCheck/Analytics.hs:1155 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons14 from src/ShellCheck/Analytics.hs:1156 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons15 from src/ShellCheck/Analytics.hs:1157 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons16 from src/ShellCheck/Analytics.hs:1158 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons17 from src/ShellCheck/Analytics.hs:1159 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons18 from src/ShellCheck/Analytics.hs:1160 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons19 from src/ShellCheck/Analytics.hs:1161 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons20 from src/ShellCheck/Analytics.hs:1162 ===
> +++ OK, passed 1 test.
>
> === prop_checkNumberComparisons21 from src/ShellCheck/Analytics.hs:1163 ===
> +++ OK, passed 1 test.
>
> === prop_checkSingleBracketOperators1 from src/ShellCheck/Analytics.hs:1271 ===
> +++ OK, passed 1 test.
>
> === prop_checkDoubleBracketOperators1 from src/ShellCheck/Analytics.hs:1277 ===
> +++ OK, passed 1 test.
>
> === prop_checkDoubleBracketOperators3 from src/ShellCheck/Analytics.hs:1278 ===
> +++ OK, passed 1 test.
>
> === prop_checkConditionalAndOrs1 from src/ShellCheck/Analytics.hs:1284 ===
> +++ OK, passed 1 test.
>
> === prop_checkConditionalAndOrs2 from src/ShellCheck/Analytics.hs:1285 ===
> +++ OK, passed 1 test.
>
> === prop_checkConditionalAndOrs3 from src/ShellCheck/Analytics.hs:1286 ===
> +++ OK, passed 1 test.
>
> === prop_checkConditionalAndOrs4 from src/ShellCheck/Analytics.hs:1287 ===
> +++ OK, passed 1 test.
>
> === prop_checkConditionalAndOrs5 from src/ShellCheck/Analytics.hs:1288 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotedCondRegex1 from src/ShellCheck/Analytics.hs:1307 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotedCondRegex2 from src/ShellCheck/Analytics.hs:1308 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotedCondRegex3 from src/ShellCheck/Analytics.hs:1309 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotedCondRegex4 from src/ShellCheck/Analytics.hs:1310 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotedCondRegex5 from src/ShellCheck/Analytics.hs:1311 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotedCondRegex6 from src/ShellCheck/Analytics.hs:1312 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobbedRegex1 from src/ShellCheck/Analytics.hs:1330 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobbedRegex2 from src/ShellCheck/Analytics.hs:1331 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobbedRegex3 from src/ShellCheck/Analytics.hs:1332 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobbedRegex4 from src/ShellCheck/Analytics.hs:1333 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobbedRegex5 from src/ShellCheck/Analytics.hs:1334 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobbedRegex6 from src/ShellCheck/Analytics.hs:1335 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobbedRegex7 from src/ShellCheck/Analytics.hs:1336 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobbedRegex8 from src/ShellCheck/Analytics.hs:1337 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs1 from src/ShellCheck/Analytics.hs:1345 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs2a from src/ShellCheck/Analytics.hs:1346 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs2b from src/ShellCheck/Analytics.hs:1347 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs3 from src/ShellCheck/Analytics.hs:1348 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs4 from src/ShellCheck/Analytics.hs:1349 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs5 from src/ShellCheck/Analytics.hs:1350 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs6 from src/ShellCheck/Analytics.hs:1351 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs7 from src/ShellCheck/Analytics.hs:1352 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs8 from src/ShellCheck/Analytics.hs:1353 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs9 from src/ShellCheck/Analytics.hs:1354 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs10 from src/ShellCheck/Analytics.hs:1355 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs11 from src/ShellCheck/Analytics.hs:1356 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantIfs12 from src/ShellCheck/Analytics.hs:1357 ===
> +++ OK, passed 1 test.
>
> === prop_checkLiteralBreakingTest from src/ShellCheck/Analytics.hs:1373 ===
> +++ OK, passed 1 test.
>
> === prop_checkLiteralBreakingTest2 from src/ShellCheck/Analytics.hs:1374 ===
> +++ OK, passed 1 test.
>
> === prop_checkLiteralBreakingTest3 from src/ShellCheck/Analytics.hs:1375 ===
> +++ OK, passed 1 test.
>
> === prop_checkLiteralBreakingTest4 from src/ShellCheck/Analytics.hs:1376 ===
> +++ OK, passed 1 test.
>
> === prop_checkLiteralBreakingTest5 from src/ShellCheck/Analytics.hs:1377 ===
> +++ OK, passed 1 test.
>
> === prop_checkLiteralBreakingTest6 from src/ShellCheck/Analytics.hs:1378 ===
> +++ OK, passed 1 test.
>
> === prop_checkLiteralBreakingTest7 from src/ShellCheck/Analytics.hs:1379 ===
> +++ OK, passed 1 test.
>
> === prop_checkLiteralBreakingTest8 from src/ShellCheck/Analytics.hs:1380 ===
> +++ OK, passed 1 test.
>
> === prop_checkLiteralBreakingTest10 from src/ShellCheck/Analytics.hs:1381 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantNullary from src/ShellCheck/Analytics.hs:1405 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantNullary2 from src/ShellCheck/Analytics.hs:1406 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantNullary3 from src/ShellCheck/Analytics.hs:1407 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantNullary4 from src/ShellCheck/Analytics.hs:1408 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantNullary5 from src/ShellCheck/Analytics.hs:1409 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantNullary6 from src/ShellCheck/Analytics.hs:1410 ===
> +++ OK, passed 1 test.
>
> === prop_checkConstantNullary7 from src/ShellCheck/Analytics.hs:1411 ===
> +++ OK, passed 1 test.
>
> === prop_checkForDecimals1 from src/ShellCheck/Analytics.hs:1424 ===
> +++ OK, passed 1 test.
>
> === prop_checkForDecimals2 from src/ShellCheck/Analytics.hs:1425 ===
> +++ OK, passed 1 test.
>
> === prop_checkForDecimals3 from src/ShellCheck/Analytics.hs:1426 ===
> +++ OK, passed 1 test.
>
> === prop_checkDivBeforeMult from src/ShellCheck/Analytics.hs:1435 ===
> +++ OK, passed 1 test.
>
> === prop_checkDivBeforeMult2 from src/ShellCheck/Analytics.hs:1436 ===
> +++ OK, passed 1 test.
>
> === prop_checkDivBeforeMult3 from src/ShellCheck/Analytics.hs:1437 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref from src/ShellCheck/Analytics.hs:1443 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref2 from src/ShellCheck/Analytics.hs:1444 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref3 from src/ShellCheck/Analytics.hs:1445 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref4 from src/ShellCheck/Analytics.hs:1446 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref5 from src/ShellCheck/Analytics.hs:1447 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref6 from src/ShellCheck/Analytics.hs:1448 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref7 from src/ShellCheck/Analytics.hs:1449 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref8 from src/ShellCheck/Analytics.hs:1450 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref9 from src/ShellCheck/Analytics.hs:1451 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref10 from src/ShellCheck/Analytics.hs:1452 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref11 from src/ShellCheck/Analytics.hs:1453 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref12 from src/ShellCheck/Analytics.hs:1454 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref13 from src/ShellCheck/Analytics.hs:1455 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref14 from src/ShellCheck/Analytics.hs:1456 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref15 from src/ShellCheck/Analytics.hs:1457 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticDeref16 from src/ShellCheck/Analytics.hs:1458 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticBadOctal1 from src/ShellCheck/Analytics.hs:1477 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticBadOctal2 from src/ShellCheck/Analytics.hs:1478 ===
> +++ OK, passed 1 test.
>
> === prop_checkArithmeticBadOctal3 from src/ShellCheck/Analytics.hs:1479 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonAgainstGlob from src/ShellCheck/Analytics.hs:1488 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonAgainstGlob2 from src/ShellCheck/Analytics.hs:1489 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonAgainstGlob3 from src/ShellCheck/Analytics.hs:1490 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonAgainstGlob4 from src/ShellCheck/Analytics.hs:1491 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonAgainstGlob5 from src/ShellCheck/Analytics.hs:1492 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonAgainstGlob6 from src/ShellCheck/Analytics.hs:1493 ===
> +++ OK, passed 1 test.
>
> === prop_checkCaseAgainstGlob1 from src/ShellCheck/Analytics.hs:1507 ===
> +++ OK, passed 1 test.
>
> === prop_checkCaseAgainstGlob2 from src/ShellCheck/Analytics.hs:1508 ===
> +++ OK, passed 1 test.
>
> === prop_checkCaseAgainstGlob3 from src/ShellCheck/Analytics.hs:1509 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommarrays1 from src/ShellCheck/Analytics.hs:1522 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommarrays2 from src/ShellCheck/Analytics.hs:1523 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommarrays3 from src/ShellCheck/Analytics.hs:1524 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommarrays4 from src/ShellCheck/Analytics.hs:1525 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommarrays5 from src/ShellCheck/Analytics.hs:1526 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommarrays6 from src/ShellCheck/Analytics.hs:1527 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommarrays7 from src/ShellCheck/Analytics.hs:1528 ===
> +++ OK, passed 1 test.
>
> === prop_checkOrNeq1 from src/ShellCheck/Analytics.hs:1541 ===
> +++ OK, passed 1 test.
>
> === prop_checkOrNeq2 from src/ShellCheck/Analytics.hs:1542 ===
> +++ OK, passed 1 test.
>
> === prop_checkOrNeq3 from src/ShellCheck/Analytics.hs:1543 ===
> +++ OK, passed 1 test.
>
> === prop_checkOrNeq4 from src/ShellCheck/Analytics.hs:1544 ===
> +++ OK, passed 1 test.
>
> === prop_checkOrNeq5 from src/ShellCheck/Analytics.hs:1545 ===
> +++ OK, passed 1 test.
>
> === prop_checkOrNeq6 from src/ShellCheck/Analytics.hs:1546 ===
> +++ OK, passed 1 test.
>
> === prop_checkOrNeq7 from src/ShellCheck/Analytics.hs:1547 ===
> +++ OK, passed 1 test.
>
> === prop_checkOrNeq8 from src/ShellCheck/Analytics.hs:1548 ===
> +++ OK, passed 1 test.
>
> === prop_checkOrNeq9 from src/ShellCheck/Analytics.hs:1549 ===
> +++ OK, passed 1 test.
>
> === prop_checkValidCondOps1 from src/ShellCheck/Analytics.hs:1591 ===
> +++ OK, passed 1 test.
>
> === prop_checkValidCondOps2 from src/ShellCheck/Analytics.hs:1592 ===
> +++ OK, passed 1 test.
>
> === prop_checkValidCondOps2a from src/ShellCheck/Analytics.hs:1593 ===
> +++ OK, passed 1 test.
>
> === prop_checkValidCondOps3 from src/ShellCheck/Analytics.hs:1594 ===
> +++ OK, passed 1 test.
>
> === prop_checkValidCondOps4 from src/ShellCheck/Analytics.hs:1595 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeVar1 from src/ShellCheck/Analytics.hs:1604 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeVar2 from src/ShellCheck/Analytics.hs:1605 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeVar3 from src/ShellCheck/Analytics.hs:1606 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeVar4 from src/ShellCheck/Analytics.hs:1607 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeVar5 from src/ShellCheck/Analytics.hs:1608 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeVar6 from src/ShellCheck/Analytics.hs:1609 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeVar7 from src/ShellCheck/Analytics.hs:1610 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeVar8 from src/ShellCheck/Analytics.hs:1611 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeVar9 from src/ShellCheck/Analytics.hs:1612 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestRedirects1 from src/ShellCheck/Analytics.hs:1639 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestRedirects2 from src/ShellCheck/Analytics.hs:1640 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestRedirects3 from src/ShellCheck/Analytics.hs:1641 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestRedirects4 from src/ShellCheck/Analytics.hs:1642 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS11 from src/ShellCheck/Analytics.hs:1660 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS11a from src/ShellCheck/Analytics.hs:1661 ===
> +++ OK, passed 1 test.
>
> === prop_checkPSf2 from src/ShellCheck/Analytics.hs:1662 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS13 from src/ShellCheck/Analytics.hs:1663 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS14 from src/ShellCheck/Analytics.hs:1664 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS14a from src/ShellCheck/Analytics.hs:1665 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS15 from src/ShellCheck/Analytics.hs:1666 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS16 from src/ShellCheck/Analytics.hs:1667 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS17 from src/ShellCheck/Analytics.hs:1668 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS18 from src/ShellCheck/Analytics.hs:1669 ===
> +++ OK, passed 1 test.
>
> === prop_checkBackticks1 from src/ShellCheck/Analytics.hs:1683 ===
> +++ OK, passed 1 test.
>
> === prop_checkBackticks2 from src/ShellCheck/Analytics.hs:1684 ===
> +++ OK, passed 1 test.
>
> === prop_checkBackticks3 from src/ShellCheck/Analytics.hs:1685 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution1 from src/ShellCheck/Analytics.hs:1693 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution2 from src/ShellCheck/Analytics.hs:1694 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution3 from src/ShellCheck/Analytics.hs:1695 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution4 from src/ShellCheck/Analytics.hs:1696 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution5 from src/ShellCheck/Analytics.hs:1697 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution6 from src/ShellCheck/Analytics.hs:1698 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution7 from src/ShellCheck/Analytics.hs:1699 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution8 from src/ShellCheck/Analytics.hs:1700 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution9 from src/ShellCheck/Analytics.hs:1701 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution10 from src/ShellCheck/Analytics.hs:1702 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadParameterSubstitution11 from src/ShellCheck/Analytics.hs:1703 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted1 from src/ShellCheck/Analytics.hs:1766 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted2 from src/ShellCheck/Analytics.hs:1767 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted3 from src/ShellCheck/Analytics.hs:1768 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted4 from src/ShellCheck/Analytics.hs:1769 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted5 from src/ShellCheck/Analytics.hs:1770 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted6 from src/ShellCheck/Analytics.hs:1771 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted7 from src/ShellCheck/Analytics.hs:1772 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted8 from src/ShellCheck/Analytics.hs:1773 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted9 from src/ShellCheck/Analytics.hs:1774 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted10 from src/ShellCheck/Analytics.hs:1775 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted11 from src/ShellCheck/Analytics.hs:1776 ===
> +++ OK, passed 1 test.
>
> === prop_checkInexplicablyUnquoted12 from src/ShellCheck/Analytics.hs:1777 ===
> +++ OK, passed 1 test.
>
> === prop_checkTildeInQuotes1 from src/ShellCheck/Analytics.hs:1822 ===
> +++ OK, passed 1 test.
>
> === prop_checkTildeInQuotes2 from src/ShellCheck/Analytics.hs:1823 ===
> +++ OK, passed 1 test.
>
> === prop_checkTildeInQuotes4 from src/ShellCheck/Analytics.hs:1824 ===
> +++ OK, passed 1 test.
>
> === prop_checkTildeInQuotes5 from src/ShellCheck/Analytics.hs:1825 ===
> +++ OK, passed 1 test.
>
> === prop_checkTildeInQuotes6 from src/ShellCheck/Analytics.hs:1826 ===
> +++ OK, passed 1 test.
>
> === prop_checkLonelyDotDash1 from src/ShellCheck/Analytics.hs:1837 ===
> +++ OK, passed 1 test.
>
> === prop_checkLonelyDotDash2 from src/ShellCheck/Analytics.hs:1838 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec1 from src/ShellCheck/Analytics.hs:1845 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec2 from src/ShellCheck/Analytics.hs:1846 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec3 from src/ShellCheck/Analytics.hs:1847 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec4 from src/ShellCheck/Analytics.hs:1848 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec5 from src/ShellCheck/Analytics.hs:1849 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec6 from src/ShellCheck/Analytics.hs:1850 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec7 from src/ShellCheck/Analytics.hs:1851 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec8 from src/ShellCheck/Analytics.hs:1852 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec9 from src/ShellCheck/Analytics.hs:1853 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExec10 from src/ShellCheck/Analytics.hs:1854 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExpansion1 from src/ShellCheck/Analytics.hs:1892 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExpansion3 from src/ShellCheck/Analytics.hs:1893 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpuriousExpansion4 from src/ShellCheck/Analytics.hs:1894 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarBrackets1 from src/ShellCheck/Analytics.hs:1908 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarBrackets2 from src/ShellCheck/Analytics.hs:1909 ===
> +++ OK, passed 1 test.
>
> === prop_checkSshHereDoc1 from src/ShellCheck/Analytics.hs:1914 ===
> +++ OK, passed 1 test.
>
> === prop_checkSshHereDoc2 from src/ShellCheck/Analytics.hs:1915 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck from src/ShellCheck/Analytics.hs:1928 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck2 from src/ShellCheck/Analytics.hs:1929 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck3 from src/ShellCheck/Analytics.hs:1930 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck4 from src/ShellCheck/Analytics.hs:1931 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck5 from src/ShellCheck/Analytics.hs:1932 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck6 from src/ShellCheck/Analytics.hs:1933 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck6a from src/ShellCheck/Analytics.hs:1934 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck7 from src/ShellCheck/Analytics.hs:1935 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck8 from src/ShellCheck/Analytics.hs:1936 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck9 from src/ShellCheck/Analytics.hs:1937 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck10 from src/ShellCheck/Analytics.hs:1938 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck11 from src/ShellCheck/Analytics.hs:1939 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck12 from src/ShellCheck/Analytics.hs:1940 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck13 from src/ShellCheck/Analytics.hs:1941 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck14 from src/ShellCheck/Analytics.hs:1942 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck15 from src/ShellCheck/Analytics.hs:1943 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck16 from src/ShellCheck/Analytics.hs:1944 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck17 from src/ShellCheck/Analytics.hs:1945 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck18 from src/ShellCheck/Analytics.hs:1946 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck19 from src/ShellCheck/Analytics.hs:1947 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck20 from src/ShellCheck/Analytics.hs:1948 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck21 from src/ShellCheck/Analytics.hs:1949 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck22 from src/ShellCheck/Analytics.hs:1950 ===
> +++ OK, passed 1 test.
>
> === prop_subshellAssignmentCheck23 from src/ShellCheck/Analytics.hs:1951 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness1 from src/ShellCheck/Analytics.hs:2005 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness2 from src/ShellCheck/Analytics.hs:2006 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness3 from src/ShellCheck/Analytics.hs:2007 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness4 from src/ShellCheck/Analytics.hs:2008 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness4a from src/ShellCheck/Analytics.hs:2009 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness5 from src/ShellCheck/Analytics.hs:2010 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness6 from src/ShellCheck/Analytics.hs:2011 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness7 from src/ShellCheck/Analytics.hs:2012 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness8 from src/ShellCheck/Analytics.hs:2013 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness10 from src/ShellCheck/Analytics.hs:2014 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness11 from src/ShellCheck/Analytics.hs:2015 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness12 from src/ShellCheck/Analytics.hs:2016 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness13 from src/ShellCheck/Analytics.hs:2017 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness14 from src/ShellCheck/Analytics.hs:2018 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness15 from src/ShellCheck/Analytics.hs:2019 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness16 from src/ShellCheck/Analytics.hs:2020 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness17 from src/ShellCheck/Analytics.hs:2021 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness18 from src/ShellCheck/Analytics.hs:2022 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness19 from src/ShellCheck/Analytics.hs:2023 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness20 from src/ShellCheck/Analytics.hs:2024 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness21 from src/ShellCheck/Analytics.hs:2025 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness22 from src/ShellCheck/Analytics.hs:2026 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness23 from src/ShellCheck/Analytics.hs:2027 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness24 from src/ShellCheck/Analytics.hs:2028 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness25 from src/ShellCheck/Analytics.hs:2029 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness26 from src/ShellCheck/Analytics.hs:2030 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness27 from src/ShellCheck/Analytics.hs:2031 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness28 from src/ShellCheck/Analytics.hs:2032 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness29 from src/ShellCheck/Analytics.hs:2033 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness30 from src/ShellCheck/Analytics.hs:2034 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness31 from src/ShellCheck/Analytics.hs:2035 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness32 from src/ShellCheck/Analytics.hs:2036 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness33 from src/ShellCheck/Analytics.hs:2037 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness34 from src/ShellCheck/Analytics.hs:2038 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness35 from src/ShellCheck/Analytics.hs:2039 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness36 from src/ShellCheck/Analytics.hs:2040 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness37 from src/ShellCheck/Analytics.hs:2041 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness37v from src/ShellCheck/Analytics.hs:2042 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness38 from src/ShellCheck/Analytics.hs:2043 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness39 from src/ShellCheck/Analytics.hs:2044 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness40 from src/ShellCheck/Analytics.hs:2045 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness41 from src/ShellCheck/Analytics.hs:2046 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness42 from src/ShellCheck/Analytics.hs:2047 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness43 from src/ShellCheck/Analytics.hs:2048 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness44 from src/ShellCheck/Analytics.hs:2049 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness45 from src/ShellCheck/Analytics.hs:2050 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness46 from src/ShellCheck/Analytics.hs:2051 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness4v from src/ShellCheck/Analytics.hs:2090 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness8v from src/ShellCheck/Analytics.hs:2091 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness28v from src/ShellCheck/Analytics.hs:2092 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness36v from src/ShellCheck/Analytics.hs:2093 ===
> +++ OK, passed 1 test.
>
> === prop_checkSpacefulness44v from src/ShellCheck/Analytics.hs:2094 ===
> +++ OK, passed 1 test.
>
> === prop_CheckVariableBraces1 from src/ShellCheck/Analytics.hs:2184 ===
> +++ OK, passed 1 test.
>
> === prop_CheckVariableBraces2 from src/ShellCheck/Analytics.hs:2185 ===
> +++ OK, passed 1 test.
>
> === prop_CheckVariableBraces3 from src/ShellCheck/Analytics.hs:2186 ===
> +++ OK, passed 1 test.
>
> === prop_CheckVariableBraces4 from src/ShellCheck/Analytics.hs:2187 ===
> +++ OK, passed 1 test.
>
> === prop_CheckVariableBraces5 from src/ShellCheck/Analytics.hs:2188 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals1 from src/ShellCheck/Analytics.hs:2200 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals1a from src/ShellCheck/Analytics.hs:2201 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals2 from src/ShellCheck/Analytics.hs:2202 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals3 from src/ShellCheck/Analytics.hs:2203 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals4 from src/ShellCheck/Analytics.hs:2204 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals5 from src/ShellCheck/Analytics.hs:2205 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals6 from src/ShellCheck/Analytics.hs:2206 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals6a from src/ShellCheck/Analytics.hs:2207 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals7 from src/ShellCheck/Analytics.hs:2208 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals8 from src/ShellCheck/Analytics.hs:2209 ===
> +++ OK, passed 1 test.
>
> === prop_checkQuotesInLiterals9 from src/ShellCheck/Analytics.hs:2210 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally1 from src/ShellCheck/Analytics.hs:2267 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally2 from src/ShellCheck/Analytics.hs:2269 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally2b from src/ShellCheck/Analytics.hs:2271 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally2c from src/ShellCheck/Analytics.hs:2273 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally3 from src/ShellCheck/Analytics.hs:2275 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally4 from src/ShellCheck/Analytics.hs:2277 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally5 from src/ShellCheck/Analytics.hs:2279 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally6 from src/ShellCheck/Analytics.hs:2281 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally7 from src/ShellCheck/Analytics.hs:2283 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally8 from src/ShellCheck/Analytics.hs:2285 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionsUsedExternally9 from src/ShellCheck/Analytics.hs:2287 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused0 from src/ShellCheck/Analytics.hs:2334 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused1 from src/ShellCheck/Analytics.hs:2335 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused2 from src/ShellCheck/Analytics.hs:2336 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused3 from src/ShellCheck/Analytics.hs:2337 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused4 from src/ShellCheck/Analytics.hs:2338 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused5 from src/ShellCheck/Analytics.hs:2339 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused6 from src/ShellCheck/Analytics.hs:2340 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused7 from src/ShellCheck/Analytics.hs:2341 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused8 from src/ShellCheck/Analytics.hs:2342 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused9 from src/ShellCheck/Analytics.hs:2343 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused10 from src/ShellCheck/Analytics.hs:2344 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused11 from src/ShellCheck/Analytics.hs:2345 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused12 from src/ShellCheck/Analytics.hs:2346 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused13 from src/ShellCheck/Analytics.hs:2347 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused14 from src/ShellCheck/Analytics.hs:2348 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused15 from src/ShellCheck/Analytics.hs:2349 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused16 from src/ShellCheck/Analytics.hs:2350 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused16b from src/ShellCheck/Analytics.hs:2351 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused17 from src/ShellCheck/Analytics.hs:2352 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused18 from src/ShellCheck/Analytics.hs:2353 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused19 from src/ShellCheck/Analytics.hs:2354 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused20 from src/ShellCheck/Analytics.hs:2355 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused21 from src/ShellCheck/Analytics.hs:2356 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused22 from src/ShellCheck/Analytics.hs:2357 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused23 from src/ShellCheck/Analytics.hs:2358 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused24 from src/ShellCheck/Analytics.hs:2359 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused25 from src/ShellCheck/Analytics.hs:2360 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused26 from src/ShellCheck/Analytics.hs:2361 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused27 from src/ShellCheck/Analytics.hs:2362 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused28 from src/ShellCheck/Analytics.hs:2363 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused29 from src/ShellCheck/Analytics.hs:2364 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused30 from src/ShellCheck/Analytics.hs:2365 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused31 from src/ShellCheck/Analytics.hs:2366 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused32 from src/ShellCheck/Analytics.hs:2367 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused33 from src/ShellCheck/Analytics.hs:2368 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused34 from src/ShellCheck/Analytics.hs:2369 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused35 from src/ShellCheck/Analytics.hs:2370 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused36 from src/ShellCheck/Analytics.hs:2371 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused37 from src/ShellCheck/Analytics.hs:2372 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused38 from src/ShellCheck/Analytics.hs:2373 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused39 from src/ShellCheck/Analytics.hs:2374 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused40 from src/ShellCheck/Analytics.hs:2375 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused41 from src/ShellCheck/Analytics.hs:2376 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused42 from src/ShellCheck/Analytics.hs:2377 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused43 from src/ShellCheck/Analytics.hs:2378 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused44 from src/ShellCheck/Analytics.hs:2379 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused45 from src/ShellCheck/Analytics.hs:2380 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused46 from src/ShellCheck/Analytics.hs:2381 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused47 from src/ShellCheck/Analytics.hs:2382 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused48 from src/ShellCheck/Analytics.hs:2383 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused49 from src/ShellCheck/Analytics.hs:2384 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnused50 from src/ShellCheck/Analytics.hs:2385 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences1 from src/ShellCheck/Analytics.hs:2410 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences2 from src/ShellCheck/Analytics.hs:2411 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences3 from src/ShellCheck/Analytics.hs:2412 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences4 from src/ShellCheck/Analytics.hs:2413 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences5 from src/ShellCheck/Analytics.hs:2414 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences6 from src/ShellCheck/Analytics.hs:2415 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences7 from src/ShellCheck/Analytics.hs:2416 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences8 from src/ShellCheck/Analytics.hs:2417 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences9 from src/ShellCheck/Analytics.hs:2418 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences10 from src/ShellCheck/Analytics.hs:2419 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences11 from src/ShellCheck/Analytics.hs:2420 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences12 from src/ShellCheck/Analytics.hs:2421 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences13 from src/ShellCheck/Analytics.hs:2422 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences14 from src/ShellCheck/Analytics.hs:2423 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences15 from src/ShellCheck/Analytics.hs:2424 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences16 from src/ShellCheck/Analytics.hs:2425 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences17 from src/ShellCheck/Analytics.hs:2426 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences18 from src/ShellCheck/Analytics.hs:2427 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences19 from src/ShellCheck/Analytics.hs:2428 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences20 from src/ShellCheck/Analytics.hs:2429 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences21 from src/ShellCheck/Analytics.hs:2430 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences22 from src/ShellCheck/Analytics.hs:2431 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences23 from src/ShellCheck/Analytics.hs:2432 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences24 from src/ShellCheck/Analytics.hs:2433 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences25 from src/ShellCheck/Analytics.hs:2434 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences26 from src/ShellCheck/Analytics.hs:2435 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences27 from src/ShellCheck/Analytics.hs:2436 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences28 from src/ShellCheck/Analytics.hs:2437 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences29 from src/ShellCheck/Analytics.hs:2438 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences30 from src/ShellCheck/Analytics.hs:2439 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences31 from src/ShellCheck/Analytics.hs:2440 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences32 from src/ShellCheck/Analytics.hs:2441 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences33 from src/ShellCheck/Analytics.hs:2442 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences34 from src/ShellCheck/Analytics.hs:2443 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences35 from src/ShellCheck/Analytics.hs:2444 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences36 from src/ShellCheck/Analytics.hs:2445 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences37 from src/ShellCheck/Analytics.hs:2446 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences38 from src/ShellCheck/Analytics.hs:2447 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences39 from src/ShellCheck/Analytics.hs:2448 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences40 from src/ShellCheck/Analytics.hs:2449 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences41 from src/ShellCheck/Analytics.hs:2450 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences42 from src/ShellCheck/Analytics.hs:2451 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences43 from src/ShellCheck/Analytics.hs:2452 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences_minusNPlain from src/ShellCheck/Analytics.hs:2453 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences_minusZPlain from src/ShellCheck/Analytics.hs:2454 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences_minusNBraced from src/ShellCheck/Analytics.hs:2455 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences_minusZBraced from src/ShellCheck/Analytics.hs:2456 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences_minusNDefault from src/ShellCheck/Analytics.hs:2457 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences_minusZDefault from src/ShellCheck/Analytics.hs:2458 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences50 from src/ShellCheck/Analytics.hs:2459 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences51 from src/ShellCheck/Analytics.hs:2460 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnassignedReferences52 from src/ShellCheck/Analytics.hs:2461 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobsAsOptions1 from src/ShellCheck/Analytics.hs:2551 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobsAsOptions2 from src/ShellCheck/Analytics.hs:2552 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobsAsOptions3 from src/ShellCheck/Analytics.hs:2553 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobsAsOptions4 from src/ShellCheck/Analytics.hs:2554 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobsAsOptions5 from src/ShellCheck/Analytics.hs:2555 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobsAsOptions6 from src/ShellCheck/Analytics.hs:2556 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls1 from src/ShellCheck/Analytics.hs:2575 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls2 from src/ShellCheck/Analytics.hs:2576 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls3 from src/ShellCheck/Analytics.hs:2577 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls4 from src/ShellCheck/Analytics.hs:2578 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls5 from src/ShellCheck/Analytics.hs:2579 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls6 from src/ShellCheck/Analytics.hs:2580 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls7 from src/ShellCheck/Analytics.hs:2581 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls8 from src/ShellCheck/Analytics.hs:2582 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls9 from src/ShellCheck/Analytics.hs:2583 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls10 from src/ShellCheck/Analytics.hs:2584 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls11 from src/ShellCheck/Analytics.hs:2585 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls12 from src/ShellCheck/Analytics.hs:2586 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls13 from src/ShellCheck/Analytics.hs:2587 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls14 from src/ShellCheck/Analytics.hs:2588 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileReadPitfalls15 from src/ShellCheck/Analytics.hs:2589 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrefixAssign1 from src/ShellCheck/Analytics.hs:2661 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrefixAssign2 from src/ShellCheck/Analytics.hs:2662 ===
> +++ OK, passed 1 test.
>
> === prop_checkCharRangeGlob1 from src/ShellCheck/Analytics.hs:2683 ===
> +++ OK, passed 1 test.
>
> === prop_checkCharRangeGlob2 from src/ShellCheck/Analytics.hs:2684 ===
> +++ OK, passed 1 test.
>
> === prop_checkCharRangeGlob3 from src/ShellCheck/Analytics.hs:2685 ===
> +++ OK, passed 1 test.
>
> === prop_checkCharRangeGlob4 from src/ShellCheck/Analytics.hs:2686 ===
> +++ OK, passed 1 test.
>
> === prop_checkCharRangeGlob5 from src/ShellCheck/Analytics.hs:2687 ===
> +++ OK, passed 1 test.
>
> === prop_checkCharRangeGlob6 from src/ShellCheck/Analytics.hs:2688 ===
> +++ OK, passed 1 test.
>
> === prop_checkCharRangeGlob7 from src/ShellCheck/Analytics.hs:2689 ===
> +++ OK, passed 1 test.
>
> === prop_checkCharRangeGlob8 from src/ShellCheck/Analytics.hs:2690 ===
> +++ OK, passed 1 test.
>
> === prop_checkCharRangeGlob9 from src/ShellCheck/Analytics.hs:2691 ===
> +++ OK, passed 1 test.
>
> === prop_checkCdAndBack1 from src/ShellCheck/Analytics.hs:2727 ===
> +++ OK, passed 1 test.
>
> === prop_checkCdAndBack2 from src/ShellCheck/Analytics.hs:2728 ===
> +++ OK, passed 1 test.
>
> === prop_checkCdAndBack3 from src/ShellCheck/Analytics.hs:2729 ===
> +++ OK, passed 1 test.
>
> === prop_checkCdAndBack4 from src/ShellCheck/Analytics.hs:2730 ===
> +++ OK, passed 1 test.
>
> === prop_checkCdAndBack5 from src/ShellCheck/Analytics.hs:2731 ===
> +++ OK, passed 1 test.
>
> === prop_checkCdAndBack6 from src/ShellCheck/Analytics.hs:2732 ===
> +++ OK, passed 1 test.
>
> === prop_checkCdAndBack7 from src/ShellCheck/Analytics.hs:2733 ===
> +++ OK, passed 1 test.
>
> === prop_checkCdAndBack8 from src/ShellCheck/Analytics.hs:2734 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopKeywordScope1 from src/ShellCheck/Analytics.hs:2759 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopKeywordScope2 from src/ShellCheck/Analytics.hs:2760 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopKeywordScope3 from src/ShellCheck/Analytics.hs:2761 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopKeywordScope4 from src/ShellCheck/Analytics.hs:2762 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopKeywordScope5 from src/ShellCheck/Analytics.hs:2763 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopKeywordScope6 from src/ShellCheck/Analytics.hs:2764 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopKeywordScope7 from src/ShellCheck/Analytics.hs:2765 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionDeclarations1 from src/ShellCheck/Analytics.hs:2787 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionDeclarations2 from src/ShellCheck/Analytics.hs:2788 ===
> +++ OK, passed 1 test.
>
> === prop_checkFunctionDeclarations3 from src/ShellCheck/Analytics.hs:2789 ===
> +++ OK, passed 1 test.
>
> === prop_checkStderrPipe1 from src/ShellCheck/Analytics.hs:2810 ===
> +++ OK, passed 1 test.
>
> === prop_checkStderrPipe2 from src/ShellCheck/Analytics.hs:2811 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions1 from src/ShellCheck/Analytics.hs:2821 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions2 from src/ShellCheck/Analytics.hs:2822 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions3 from src/ShellCheck/Analytics.hs:2823 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions4 from src/ShellCheck/Analytics.hs:2824 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions5 from src/ShellCheck/Analytics.hs:2825 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions6 from src/ShellCheck/Analytics.hs:2826 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions7 from src/ShellCheck/Analytics.hs:2827 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions8 from src/ShellCheck/Analytics.hs:2828 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions9 from src/ShellCheck/Analytics.hs:2829 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions10 from src/ShellCheck/Analytics.hs:2830 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions11 from src/ShellCheck/Analytics.hs:2831 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions12 from src/ShellCheck/Analytics.hs:2832 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions13 from src/ShellCheck/Analytics.hs:2833 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnpassedInFunctions14 from src/ShellCheck/Analytics.hs:2834 ===
> +++ OK, passed 1 test.
>
> === prop_checkOverridingPath1 from src/ShellCheck/Analytics.hs:2902 ===
> +++ OK, passed 1 test.
>
> === prop_checkOverridingPath2 from src/ShellCheck/Analytics.hs:2903 ===
> +++ OK, passed 1 test.
>
> === prop_checkOverridingPath3 from src/ShellCheck/Analytics.hs:2904 ===
> +++ OK, passed 1 test.
>
> === prop_checkOverridingPath4 from src/ShellCheck/Analytics.hs:2905 ===
> +++ OK, passed 1 test.
>
> === prop_checkOverridingPath5 from src/ShellCheck/Analytics.hs:2906 ===
> +++ OK, passed 1 test.
>
> === prop_checkOverridingPath6 from src/ShellCheck/Analytics.hs:2907 ===
> +++ OK, passed 1 test.
>
> === prop_checkOverridingPath7 from src/ShellCheck/Analytics.hs:2908 ===
> +++ OK, passed 1 test.
>
> === prop_checkOverridingPath8 from src/ShellCheck/Analytics.hs:2909 ===
> +++ OK, passed 1 test.
>
> === prop_checkTildeInPath1 from src/ShellCheck/Analytics.hs:2922 ===
> +++ OK, passed 1 test.
>
> === prop_checkTildeInPath2 from src/ShellCheck/Analytics.hs:2923 ===
> +++ OK, passed 1 test.
>
> === prop_checkTildeInPath3 from src/ShellCheck/Analytics.hs:2924 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnsupported3 from src/ShellCheck/Analytics.hs:2939 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnsupported4 from src/ShellCheck/Analytics.hs:2940 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnsupported5 from src/ShellCheck/Analytics.hs:2941 ===
> +++ OK, passed 1 test.
>
> === prop_checkMultipleAppends1 from src/ShellCheck/Analytics.hs:2965 ===
> +++ OK, passed 1 test.
>
> === prop_checkMultipleAppends2 from src/ShellCheck/Analytics.hs:2966 ===
> +++ OK, passed 1 test.
>
> === prop_checkMultipleAppends3 from src/ShellCheck/Analytics.hs:2967 ===
> +++ OK, passed 1 test.
>
> === prop_checkSuspiciousIFS1 from src/ShellCheck/Analytics.hs:2987 ===
> +++ OK, passed 1 test.
>
> === prop_checkSuspiciousIFS2 from src/ShellCheck/Analytics.hs:2988 ===
> +++ OK, passed 1 test.
>
> === prop_checkSuspiciousIFS3 from src/ShellCheck/Analytics.hs:2989 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepQ1 from src/ShellCheck/Analytics.hs:3009 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepQ2 from src/ShellCheck/Analytics.hs:3010 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepQ3 from src/ShellCheck/Analytics.hs:3011 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepQ4 from src/ShellCheck/Analytics.hs:3012 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepQ5 from src/ShellCheck/Analytics.hs:3013 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepQ6 from src/ShellCheck/Analytics.hs:3014 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting1 from src/ShellCheck/Analytics.hs:3045 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting2 from src/ShellCheck/Analytics.hs:3046 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting3 from src/ShellCheck/Analytics.hs:3047 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting4 from src/ShellCheck/Analytics.hs:3048 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting5 from src/ShellCheck/Analytics.hs:3049 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting6 from src/ShellCheck/Analytics.hs:3050 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting7 from src/ShellCheck/Analytics.hs:3051 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting8 from src/ShellCheck/Analytics.hs:3052 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting9 from src/ShellCheck/Analytics.hs:3053 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting10 from src/ShellCheck/Analytics.hs:3054 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting11 from src/ShellCheck/Analytics.hs:3055 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting12 from src/ShellCheck/Analytics.hs:3056 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting13 from src/ShellCheck/Analytics.hs:3057 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting14 from src/ShellCheck/Analytics.hs:3058 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting15 from src/ShellCheck/Analytics.hs:3059 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting16 from src/ShellCheck/Analytics.hs:3060 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting17 from src/ShellCheck/Analytics.hs:3061 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting18 from src/ShellCheck/Analytics.hs:3062 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting19 from src/ShellCheck/Analytics.hs:3063 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting20 from src/ShellCheck/Analytics.hs:3064 ===
> +++ OK, passed 1 test.
>
> === prop_checkTestArgumentSplitting21 from src/ShellCheck/Analytics.hs:3065 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadWithoutR1 from src/ShellCheck/Analytics.hs:3145 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadWithoutR2 from src/ShellCheck/Analytics.hs:3146 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadWithoutR3 from src/ShellCheck/Analytics.hs:3147 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadWithoutR4 from src/ShellCheck/Analytics.hs:3148 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadWithoutR5 from src/ShellCheck/Analytics.hs:3149 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadWithoutR6 from src/ShellCheck/Analytics.hs:3150 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedCd1 from src/ShellCheck/Analytics.hs:3163 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedCd2 from src/ShellCheck/Analytics.hs:3164 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedCd3 from src/ShellCheck/Analytics.hs:3165 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedCd4 from src/ShellCheck/Analytics.hs:3166 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedCd5 from src/ShellCheck/Analytics.hs:3167 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedCd6 from src/ShellCheck/Analytics.hs:3168 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedCd7 from src/ShellCheck/Analytics.hs:3169 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedCd8 from src/ShellCheck/Analytics.hs:3170 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedCd9 from src/ShellCheck/Analytics.hs:3171 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPushd1 from src/ShellCheck/Analytics.hs:3172 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPushd2 from src/ShellCheck/Analytics.hs:3173 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPushd3 from src/ShellCheck/Analytics.hs:3174 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPushd4 from src/ShellCheck/Analytics.hs:3175 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPushd5 from src/ShellCheck/Analytics.hs:3176 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPushd6 from src/ShellCheck/Analytics.hs:3177 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPushd7 from src/ShellCheck/Analytics.hs:3178 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPushd8 from src/ShellCheck/Analytics.hs:3179 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPushd9 from src/ShellCheck/Analytics.hs:3180 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd1 from src/ShellCheck/Analytics.hs:3181 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd2 from src/ShellCheck/Analytics.hs:3182 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd3 from src/ShellCheck/Analytics.hs:3183 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd4 from src/ShellCheck/Analytics.hs:3184 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd5 from src/ShellCheck/Analytics.hs:3185 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd6 from src/ShellCheck/Analytics.hs:3186 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd7 from src/ShellCheck/Analytics.hs:3187 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd8 from src/ShellCheck/Analytics.hs:3188 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd9 from src/ShellCheck/Analytics.hs:3189 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd10 from src/ShellCheck/Analytics.hs:3190 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd11 from src/ShellCheck/Analytics.hs:3191 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd12 from src/ShellCheck/Analytics.hs:3192 ===
> +++ OK, passed 1 test.
>
> === prop_checkUncheckedPopd13 from src/ShellCheck/Analytics.hs:3193 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopVariableReassignment1 from src/ShellCheck/Analytics.hs:3216 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopVariableReassignment2 from src/ShellCheck/Analytics.hs:3217 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopVariableReassignment3 from src/ShellCheck/Analytics.hs:3218 ===
> +++ OK, passed 1 test.
>
> === prop_checkLoopVariableReassignment4 from src/ShellCheck/Analytics.hs:3219 ===
> +++ OK, passed 1 test.
>
> === prop_checkTrailingBracket1 from src/ShellCheck/Analytics.hs:3245 ===
> +++ OK, passed 1 test.
>
> === prop_checkTrailingBracket2 from src/ShellCheck/Analytics.hs:3246 ===
> +++ OK, passed 1 test.
>
> === prop_checkTrailingBracket3 from src/ShellCheck/Analytics.hs:3247 ===
> +++ OK, passed 1 test.
>
> === prop_checkTrailingBracket4 from src/ShellCheck/Analytics.hs:3248 ===
> +++ OK, passed 1 test.
>
> === prop_checkTrailingBracket5 from src/ShellCheck/Analytics.hs:3249 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero1 from src/ShellCheck/Analytics.hs:3270 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero2 from src/ShellCheck/Analytics.hs:3271 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero3 from src/ShellCheck/Analytics.hs:3272 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero4 from src/ShellCheck/Analytics.hs:3273 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero5 from src/ShellCheck/Analytics.hs:3274 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero6 from src/ShellCheck/Analytics.hs:3275 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero7 from src/ShellCheck/Analytics.hs:3276 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero8 from src/ShellCheck/Analytics.hs:3277 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero9 from src/ShellCheck/Analytics.hs:3278 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero10 from src/ShellCheck/Analytics.hs:3279 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero11 from src/ShellCheck/Analytics.hs:3280 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero12 from src/ShellCheck/Analytics.hs:3281 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero13 from src/ShellCheck/Analytics.hs:3282 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero14 from src/ShellCheck/Analytics.hs:3283 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero15 from src/ShellCheck/Analytics.hs:3284 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero16 from src/ShellCheck/Analytics.hs:3285 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero17 from src/ShellCheck/Analytics.hs:3286 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero18 from src/ShellCheck/Analytics.hs:3287 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero19 from src/ShellCheck/Analytics.hs:3288 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero20 from src/ShellCheck/Analytics.hs:3289 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero21 from src/ShellCheck/Analytics.hs:3290 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturnAgainstZero22 from src/ShellCheck/Analytics.hs:3291 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectedNowhere1 from src/ShellCheck/Analytics.hs:3358 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectedNowhere2 from src/ShellCheck/Analytics.hs:3359 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectedNowhere3 from src/ShellCheck/Analytics.hs:3360 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectedNowhere4 from src/ShellCheck/Analytics.hs:3361 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectedNowhere5 from src/ShellCheck/Analytics.hs:3362 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectedNowhere6 from src/ShellCheck/Analytics.hs:3363 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectedNowhere7 from src/ShellCheck/Analytics.hs:3364 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectedNowhere8 from src/ShellCheck/Analytics.hs:3365 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices1 from src/ShellCheck/Analytics.hs:3391 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices2 from src/ShellCheck/Analytics.hs:3392 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices3 from src/ShellCheck/Analytics.hs:3393 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices4 from src/ShellCheck/Analytics.hs:3394 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices5 from src/ShellCheck/Analytics.hs:3395 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices6 from src/ShellCheck/Analytics.hs:3396 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices7 from src/ShellCheck/Analytics.hs:3397 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices8 from src/ShellCheck/Analytics.hs:3398 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices9 from src/ShellCheck/Analytics.hs:3399 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices10 from src/ShellCheck/Analytics.hs:3400 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices11 from src/ShellCheck/Analytics.hs:3401 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices12 from src/ShellCheck/Analytics.hs:3402 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayAssignmentIndices13 from src/ShellCheck/Analytics.hs:3403 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnmatchableCases1 from src/ShellCheck/Analytics.hs:3436 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnmatchableCases2 from src/ShellCheck/Analytics.hs:3437 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnmatchableCases3 from src/ShellCheck/Analytics.hs:3438 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnmatchableCases4 from src/ShellCheck/Analytics.hs:3439 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnmatchableCases5 from src/ShellCheck/Analytics.hs:3440 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnmatchableCases6 from src/ShellCheck/Analytics.hs:3441 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnmatchableCases7 from src/ShellCheck/Analytics.hs:3442 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnmatchableCases8 from src/ShellCheck/Analytics.hs:3443 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnmatchableCases9 from src/ShellCheck/Analytics.hs:3444 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshellAsTest1 from src/ShellCheck/Analytics.hs:3488 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshellAsTest2 from src/ShellCheck/Analytics.hs:3489 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshellAsTest3 from src/ShellCheck/Analytics.hs:3490 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshellAsTest4 from src/ShellCheck/Analytics.hs:3491 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshellAsTest5 from src/ShellCheck/Analytics.hs:3492 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshellAsTest6 from src/ShellCheck/Analytics.hs:3493 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshellAsTest7 from src/ShellCheck/Analytics.hs:3494 ===
> +++ OK, passed 1 test.
>
> === prop_checkSplittingInArrays1 from src/ShellCheck/Analytics.hs:3516 ===
> +++ OK, passed 1 test.
>
> === prop_checkSplittingInArrays2 from src/ShellCheck/Analytics.hs:3517 ===
> +++ OK, passed 1 test.
>
> === prop_checkSplittingInArrays3 from src/ShellCheck/Analytics.hs:3518 ===
> +++ OK, passed 1 test.
>
> === prop_checkSplittingInArrays4 from src/ShellCheck/Analytics.hs:3519 ===
> +++ OK, passed 1 test.
>
> === prop_checkSplittingInArrays5 from src/ShellCheck/Analytics.hs:3520 ===
> +++ OK, passed 1 test.
>
> === prop_checkSplittingInArrays6 from src/ShellCheck/Analytics.hs:3521 ===
> +++ OK, passed 1 test.
>
> === prop_checkSplittingInArrays7 from src/ShellCheck/Analytics.hs:3522 ===
> +++ OK, passed 1 test.
>
> === prop_checkSplittingInArrays8 from src/ShellCheck/Analytics.hs:3523 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectionToNumber1 from src/ShellCheck/Analytics.hs:3553 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectionToNumber2 from src/ShellCheck/Analytics.hs:3554 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectionToNumber3 from src/ShellCheck/Analytics.hs:3555 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectionToNumber4 from src/ShellCheck/Analytics.hs:3556 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobAsCommand1 from src/ShellCheck/Analytics.hs:3564 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobAsCommand2 from src/ShellCheck/Analytics.hs:3565 ===
> +++ OK, passed 1 test.
>
> === prop_checkGlobAsCommand3 from src/ShellCheck/Analytics.hs:3566 ===
> +++ OK, passed 1 test.
>
> === prop_checkFlagAsCommand1 from src/ShellCheck/Analytics.hs:3574 ===
> +++ OK, passed 1 test.
>
> === prop_checkFlagAsCommand2 from src/ShellCheck/Analytics.hs:3575 ===
> +++ OK, passed 1 test.
>
> === prop_checkFlagAsCommand3 from src/ShellCheck/Analytics.hs:3576 ===
> +++ OK, passed 1 test.
>
> === prop_checkFlagAsCommand4 from src/ShellCheck/Analytics.hs:3577 ===
> +++ OK, passed 1 test.
>
> === prop_checkEmptyCondition1 from src/ShellCheck/Analytics.hs:3585 ===
> +++ OK, passed 1 test.
>
> === prop_checkEmptyCondition2 from src/ShellCheck/Analytics.hs:3586 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere1 from src/ShellCheck/Analytics.hs:3591 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere2 from src/ShellCheck/Analytics.hs:3592 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere3 from src/ShellCheck/Analytics.hs:3593 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere4 from src/ShellCheck/Analytics.hs:3594 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere5 from src/ShellCheck/Analytics.hs:3595 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere6 from src/ShellCheck/Analytics.hs:3596 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere7 from src/ShellCheck/Analytics.hs:3597 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere8 from src/ShellCheck/Analytics.hs:3598 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere9 from src/ShellCheck/Analytics.hs:3599 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere10 from src/ShellCheck/Analytics.hs:3600 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere11 from src/ShellCheck/Analytics.hs:3601 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere12 from src/ShellCheck/Analytics.hs:3602 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere13 from src/ShellCheck/Analytics.hs:3603 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere14 from src/ShellCheck/Analytics.hs:3604 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere15 from src/ShellCheck/Analytics.hs:3605 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere16 from src/ShellCheck/Analytics.hs:3606 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere17 from src/ShellCheck/Analytics.hs:3607 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere18 from src/ShellCheck/Analytics.hs:3608 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere19 from src/ShellCheck/Analytics.hs:3609 ===
> +++ OK, passed 1 test.
>
> === prop_checkPipeToNowhere20 from src/ShellCheck/Analytics.hs:3610 ===
> +++ OK, passed 1 test.
>
> === prop_checkUseBeforeDefinition1 from src/ShellCheck/Analytics.hs:3776 ===
> +++ OK, passed 1 test.
>
> === prop_checkUseBeforeDefinition2 from src/ShellCheck/Analytics.hs:3777 ===
> +++ OK, passed 1 test.
>
> === prop_checkUseBeforeDefinition3 from src/ShellCheck/Analytics.hs:3778 ===
> +++ OK, passed 1 test.
>
> === prop_checkUseBeforeDefinition4 from src/ShellCheck/Analytics.hs:3779 ===
> +++ OK, passed 1 test.
>
> === prop_checkForLoopGlobVariables1 from src/ShellCheck/Analytics.hs:3807 ===
> +++ OK, passed 1 test.
>
> === prop_checkForLoopGlobVariables2 from src/ShellCheck/Analytics.hs:3808 ===
> +++ OK, passed 1 test.
>
> === prop_checkForLoopGlobVariables3 from src/ShellCheck/Analytics.hs:3809 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshelledTests1 from src/ShellCheck/Analytics.hs:3822 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshelledTests2 from src/ShellCheck/Analytics.hs:3823 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshelledTests3 from src/ShellCheck/Analytics.hs:3824 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshelledTests4 from src/ShellCheck/Analytics.hs:3825 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshelledTests5 from src/ShellCheck/Analytics.hs:3826 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshelledTests6 from src/ShellCheck/Analytics.hs:3827 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshelledTests7 from src/ShellCheck/Analytics.hs:3828 ===
> +++ OK, passed 1 test.
>
> === prop_checkSubshelledTests8 from src/ShellCheck/Analytics.hs:3829 ===
> +++ OK, passed 1 test.
>
> === prop_checkInvertedStringTest1 from src/ShellCheck/Analytics.hs:3909 ===
> +++ OK, passed 1 test.
>
> === prop_checkInvertedStringTest2 from src/ShellCheck/Analytics.hs:3910 ===
> +++ OK, passed 1 test.
>
> === prop_checkInvertedStringTest3 from src/ShellCheck/Analytics.hs:3911 ===
> +++ OK, passed 1 test.
>
> === prop_checkInvertedStringTest4 from src/ShellCheck/Analytics.hs:3912 ===
> +++ OK, passed 1 test.
>
> === prop_checkInvertedStringTest5 from src/ShellCheck/Analytics.hs:3913 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectionToCommand1 from src/ShellCheck/Analytics.hs:3929 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectionToCommand2 from src/ShellCheck/Analytics.hs:3930 ===
> +++ OK, passed 1 test.
>
> === prop_checkRedirectionToCommand3 from src/ShellCheck/Analytics.hs:3931 ===
> +++ OK, passed 1 test.
>
> === prop_checkNullaryExpansionTest1 from src/ShellCheck/Analytics.hs:3939 ===
> +++ OK, passed 1 test.
>
> === prop_checkNullaryExpansionTest2 from src/ShellCheck/Analytics.hs:3940 ===
> +++ OK, passed 1 test.
>
> === prop_checkNullaryExpansionTest3 from src/ShellCheck/Analytics.hs:3941 ===
> +++ OK, passed 1 test.
>
> === prop_checkNullaryExpansionTest4 from src/ShellCheck/Analytics.hs:3942 ===
> +++ OK, passed 1 test.
>
> === prop_checkNullaryExpansionTest5 from src/ShellCheck/Analytics.hs:3943 ===
> +++ OK, passed 1 test.
>
> === prop_checkNullaryExpansionTest6 from src/ShellCheck/Analytics.hs:3944 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarQuoteParen1 from src/ShellCheck/Analytics.hs:3962 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarQuoteParen2 from src/ShellCheck/Analytics.hs:3963 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarQuoteParen3 from src/ShellCheck/Analytics.hs:3964 ===
> +++ OK, passed 1 test.
>
> === prop_checkDollarQuoteParen4 from src/ShellCheck/Analytics.hs:3965 ===
> +++ OK, passed 1 test.
>
> === prop_checkTranslatedStringVariable1 from src/ShellCheck/Analytics.hs:3974 ===
> +++ OK, passed 1 test.
>
> === prop_checkTranslatedStringVariable2 from src/ShellCheck/Analytics.hs:3975 ===
> +++ OK, passed 1 test.
>
> === prop_checkTranslatedStringVariable3 from src/ShellCheck/Analytics.hs:3976 ===
> +++ OK, passed 1 test.
>
> === prop_checkTranslatedStringVariable4 from src/ShellCheck/Analytics.hs:3977 ===
> +++ OK, passed 1 test.
>
> === prop_checkTranslatedStringVariable5 from src/ShellCheck/Analytics.hs:3978 ===
> +++ OK, passed 1 test.
>
> === prop_checkDefaultCase1 from src/ShellCheck/Analytics.hs:3991 ===
> +++ OK, passed 1 test.
>
> === prop_checkDefaultCase2 from src/ShellCheck/Analytics.hs:3992 ===
> +++ OK, passed 1 test.
>
> === prop_checkDefaultCase3 from src/ShellCheck/Analytics.hs:3993 ===
> +++ OK, passed 1 test.
>
> === prop_checkDefaultCase4 from src/ShellCheck/Analytics.hs:3994 ===
> +++ OK, passed 1 test.
>
> === prop_checkUselessBang1 from src/ShellCheck/Analytics.hs:4008 ===
> +++ OK, passed 1 test.
>
> === prop_checkUselessBang2 from src/ShellCheck/Analytics.hs:4009 ===
> +++ OK, passed 1 test.
>
> === prop_checkUselessBang3 from src/ShellCheck/Analytics.hs:4010 ===
> +++ OK, passed 1 test.
>
> === prop_checkUselessBang4 from src/ShellCheck/Analytics.hs:4011 ===
> +++ OK, passed 1 test.
>
> === prop_checkUselessBang5 from src/ShellCheck/Analytics.hs:4012 ===
> +++ OK, passed 1 test.
>
> === prop_checkUselessBang6 from src/ShellCheck/Analytics.hs:4013 ===
> +++ OK, passed 1 test.
>
> === prop_checkUselessBang7 from src/ShellCheck/Analytics.hs:4014 ===
> +++ OK, passed 1 test.
>
> === prop_checkUselessBang8 from src/ShellCheck/Analytics.hs:4015 ===
> +++ OK, passed 1 test.
>
> === prop_checkUselessBang9 from src/ShellCheck/Analytics.hs:4016 ===
> +++ OK, passed 1 test.
>
> === prop_checkModifiedArithmeticInRedirection1 from src/ShellCheck/Analytics.hs:4054 ===
> +++ OK, passed 1 test.
>
> === prop_checkModifiedArithmeticInRedirection2 from src/ShellCheck/Analytics.hs:4055 ===
> +++ OK, passed 1 test.
>
> === prop_checkModifiedArithmeticInRedirection3 from src/ShellCheck/Analytics.hs:4056 ===
> +++ OK, passed 1 test.
>
> === prop_checkModifiedArithmeticInRedirection4 from src/ShellCheck/Analytics.hs:4057 ===
> +++ OK, passed 1 test.
>
> === prop_checkModifiedArithmeticInRedirection5 from src/ShellCheck/Analytics.hs:4058 ===
> +++ OK, passed 1 test.
>
> === prop_checkModifiedArithmeticInRedirection6 from src/ShellCheck/Analytics.hs:4059 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasUsedInSameParsingUnit1 from src/ShellCheck/Analytics.hs:4089 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasUsedInSameParsingUnit2 from src/ShellCheck/Analytics.hs:4090 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasUsedInSameParsingUnit3 from src/ShellCheck/Analytics.hs:4091 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasUsedInSameParsingUnit4 from src/ShellCheck/Analytics.hs:4092 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasUsedInSameParsingUnit5 from src/ShellCheck/Analytics.hs:4093 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasUsedInSameParsingUnit6 from src/ShellCheck/Analytics.hs:4094 ===
> +++ OK, passed 1 test.
>
> === prop_groupByLink1 from src/ShellCheck/Analytics.hs:4147 ===
> +++ OK, passed 1 test.
>
> === prop_groupByLink2 from src/ShellCheck/Analytics.hs:4148 ===
> +++ OK, passed 1 test.
>
> === prop_checkBlatantRecursion1 from src/ShellCheck/Analytics.hs:4162 ===
> +++ OK, passed 1 test.
>
> === prop_checkBlatantRecursion2 from src/ShellCheck/Analytics.hs:4163 ===
> +++ OK, passed 1 test.
>
> === prop_checkBlatantRecursion3 from src/ShellCheck/Analytics.hs:4164 ===
> +++ OK, passed 1 test.
>
> === prop_checkBlatantRecursion4 from src/ShellCheck/Analytics.hs:4165 ===
> +++ OK, passed 1 test.
>
> === prop_checkBlatantRecursion5 from src/ShellCheck/Analytics.hs:4166 ===
> +++ OK, passed 1 test.
>
> === prop_checkBlatantRecursion6 from src/ShellCheck/Analytics.hs:4167 ===
> +++ OK, passed 1 test.
>
> === prop_checkBlatantRecursion7 from src/ShellCheck/Analytics.hs:4168 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadTestAndOr1 from src/ShellCheck/Analytics.hs:4198 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadTestAndOr2 from src/ShellCheck/Analytics.hs:4199 ===
> +++ OK, passed 1 test.
>
> === prop_checkBadTestAndOr3 from src/ShellCheck/Analytics.hs:4200 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonWithLeadingX1 from src/ShellCheck/Analytics.hs:4241 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonWithLeadingX2 from src/ShellCheck/Analytics.hs:4242 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonWithLeadingX3 from src/ShellCheck/Analytics.hs:4243 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonWithLeadingX4 from src/ShellCheck/Analytics.hs:4244 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonWithLeadingX5 from src/ShellCheck/Analytics.hs:4245 ===
> +++ OK, passed 1 test.
>
> === prop_checkComparisonWithLeadingX6 from src/ShellCheck/Analytics.hs:4246 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignToSelf1 from src/ShellCheck/Analytics.hs:4277 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignToSelf2 from src/ShellCheck/Analytics.hs:4278 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignToSelf3 from src/ShellCheck/Analytics.hs:4279 ===
> +++ OK, passed 1 test.
>
> === prop_checkAssignToSelf4 from src/ShellCheck/Analytics.hs:4280 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand1a from src/ShellCheck/Analytics.hs:4298 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand2a from src/ShellCheck/Analytics.hs:4299 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand3a from src/ShellCheck/Analytics.hs:4300 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand4a from src/ShellCheck/Analytics.hs:4301 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand1b from src/ShellCheck/Analytics.hs:4303 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand2b from src/ShellCheck/Analytics.hs:4304 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand1c from src/ShellCheck/Analytics.hs:4306 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand2c from src/ShellCheck/Analytics.hs:4307 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand3c from src/ShellCheck/Analytics.hs:4308 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand4c from src/ShellCheck/Analytics.hs:4309 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand1d from src/ShellCheck/Analytics.hs:4311 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand2d from src/ShellCheck/Analytics.hs:4312 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand3d from src/ShellCheck/Analytics.hs:4313 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand1e from src/ShellCheck/Analytics.hs:4315 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand2e from src/ShellCheck/Analytics.hs:4316 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand3e from src/ShellCheck/Analytics.hs:4317 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand4e from src/ShellCheck/Analytics.hs:4318 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand5e from src/ShellCheck/Analytics.hs:4319 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand1f from src/ShellCheck/Analytics.hs:4321 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand2f from src/ShellCheck/Analytics.hs:4322 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand3f from src/ShellCheck/Analytics.hs:4323 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand4f from src/ShellCheck/Analytics.hs:4324 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand5f from src/ShellCheck/Analytics.hs:4325 ===
> +++ OK, passed 1 test.
>
> === prop_checkEqualsInCommand1g from src/ShellCheck/Analytics.hs:4327 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison1 from src/ShellCheck/Analytics.hs:4477 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison2 from src/ShellCheck/Analytics.hs:4478 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison3 from src/ShellCheck/Analytics.hs:4479 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison4 from src/ShellCheck/Analytics.hs:4480 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison5 from src/ShellCheck/Analytics.hs:4481 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison6 from src/ShellCheck/Analytics.hs:4482 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison7 from src/ShellCheck/Analytics.hs:4483 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison8 from src/ShellCheck/Analytics.hs:4484 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison9 from src/ShellCheck/Analytics.hs:4485 ===
> +++ OK, passed 1 test.
>
> === prop_checkSecondArgIsComparison10 from src/ShellCheck/Analytics.hs:4486 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommandWithTrailingSymbol1 from src/ShellCheck/Analytics.hs:4512 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommandWithTrailingSymbol2 from src/ShellCheck/Analytics.hs:4513 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommandWithTrailingSymbol3 from src/ShellCheck/Analytics.hs:4514 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommandWithTrailingSymbol4 from src/ShellCheck/Analytics.hs:4515 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommandWithTrailingSymbol5 from src/ShellCheck/Analytics.hs:4516 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommandWithTrailingSymbol6 from src/ShellCheck/Analytics.hs:4517 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommandWithTrailingSymbol7 from src/ShellCheck/Analytics.hs:4518 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommandWithTrailingSymbol8 from src/ShellCheck/Analytics.hs:4519 ===
> +++ OK, passed 1 test.
>
> === prop_checkCommandWithTrailingSymbol9 from src/ShellCheck/Analytics.hs:4520 ===
> +++ OK, passed 1 test.
>
> === prop_checkRequireDoubleBracket1 from src/ShellCheck/Analytics.hs:4549 ===
> +++ OK, passed 1 test.
>
> === prop_checkRequireDoubleBracket2 from src/ShellCheck/Analytics.hs:4550 ===
> +++ OK, passed 1 test.
>
> === prop_checkRequireDoubleBracket3 from src/ShellCheck/Analytics.hs:4551 ===
> +++ OK, passed 1 test.
>
> === prop_checkRequireDoubleBracket4 from src/ShellCheck/Analytics.hs:4552 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedParameterExpansionPattern1 from src/ShellCheck/Analytics.hs:4582 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedParameterExpansionPattern2 from src/ShellCheck/Analytics.hs:4583 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedParameterExpansionPattern3 from src/ShellCheck/Analytics.hs:4584 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedParameterExpansionPattern4 from src/ShellCheck/Analytics.hs:4585 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayValueUsedAsIndex1 from src/ShellCheck/Analytics.hs:4608 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayValueUsedAsIndex2 from src/ShellCheck/Analytics.hs:4609 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayValueUsedAsIndex3 from src/ShellCheck/Analytics.hs:4610 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayValueUsedAsIndex4 from src/ShellCheck/Analytics.hs:4611 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayValueUsedAsIndex5 from src/ShellCheck/Analytics.hs:4612 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayValueUsedAsIndex7 from src/ShellCheck/Analytics.hs:4613 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayValueUsedAsIndex8 from src/ShellCheck/Analytics.hs:4614 ===
> +++ OK, passed 1 test.
>
> === prop_checkArrayValueUsedAsIndex9 from src/ShellCheck/Analytics.hs:4615 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed1 from src/ShellCheck/Analytics.hs:4691 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed2 from src/ShellCheck/Analytics.hs:4692 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed3 from src/ShellCheck/Analytics.hs:4693 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed4 from src/ShellCheck/Analytics.hs:4694 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed5 from src/ShellCheck/Analytics.hs:4695 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed6 from src/ShellCheck/Analytics.hs:4696 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed7 from src/ShellCheck/Analytics.hs:4697 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed8 from src/ShellCheck/Analytics.hs:4698 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed9 from src/ShellCheck/Analytics.hs:4699 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed10 from src/ShellCheck/Analytics.hs:4700 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed11 from src/ShellCheck/Analytics.hs:4701 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed12 from src/ShellCheck/Analytics.hs:4702 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed13 from src/ShellCheck/Analytics.hs:4703 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed14 from src/ShellCheck/Analytics.hs:4704 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed15 from src/ShellCheck/Analytics.hs:4705 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed16 from src/ShellCheck/Analytics.hs:4706 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed17 from src/ShellCheck/Analytics.hs:4707 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetESuppressed18 from src/ShellCheck/Analytics.hs:4708 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns1 from src/ShellCheck/Analytics.hs:4751 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns2 from src/ShellCheck/Analytics.hs:4752 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns3 from src/ShellCheck/Analytics.hs:4753 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns4 from src/ShellCheck/Analytics.hs:4754 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns5 from src/ShellCheck/Analytics.hs:4755 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns6 from src/ShellCheck/Analytics.hs:4756 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns7 from src/ShellCheck/Analytics.hs:4757 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns8 from src/ShellCheck/Analytics.hs:4758 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns9 from src/ShellCheck/Analytics.hs:4759 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns10 from src/ShellCheck/Analytics.hs:4760 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns11 from src/ShellCheck/Analytics.hs:4761 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns12 from src/ShellCheck/Analytics.hs:4762 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns13 from src/ShellCheck/Analytics.hs:4763 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns14 from src/ShellCheck/Analytics.hs:4764 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns15 from src/ShellCheck/Analytics.hs:4765 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns16 from src/ShellCheck/Analytics.hs:4766 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns17 from src/ShellCheck/Analytics.hs:4767 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns18 from src/ShellCheck/Analytics.hs:4768 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns19 from src/ShellCheck/Analytics.hs:4769 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns20 from src/ShellCheck/Analytics.hs:4770 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns21 from src/ShellCheck/Analytics.hs:4771 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns22 from src/ShellCheck/Analytics.hs:4772 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns23 from src/ShellCheck/Analytics.hs:4773 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns24 from src/ShellCheck/Analytics.hs:4774 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns25 from src/ShellCheck/Analytics.hs:4775 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns26 from src/ShellCheck/Analytics.hs:4776 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns27 from src/ShellCheck/Analytics.hs:4777 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns28 from src/ShellCheck/Analytics.hs:4778 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns29 from src/ShellCheck/Analytics.hs:4779 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns30 from src/ShellCheck/Analytics.hs:4780 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns31 from src/ShellCheck/Analytics.hs:4781 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns32 from src/ShellCheck/Analytics.hs:4782 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns33 from src/ShellCheck/Analytics.hs:4783 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns34 from src/ShellCheck/Analytics.hs:4784 ===
> +++ OK, passed 1 test.
>
> === prop_checkExtraMaskedReturns35 from src/ShellCheck/Analytics.hs:4785 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell0 from src/ShellCheck/AnalyzerLib.hs:265 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell1 from src/ShellCheck/AnalyzerLib.hs:266 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell2 from src/ShellCheck/AnalyzerLib.hs:267 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell3 from src/ShellCheck/AnalyzerLib.hs:268 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell4 from src/ShellCheck/AnalyzerLib.hs:269 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell5 from src/ShellCheck/AnalyzerLib.hs:270 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell6 from src/ShellCheck/AnalyzerLib.hs:271 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell7 from src/ShellCheck/AnalyzerLib.hs:272 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell8 from src/ShellCheck/AnalyzerLib.hs:273 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell9 from src/ShellCheck/AnalyzerLib.hs:274 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell10 from src/ShellCheck/AnalyzerLib.hs:275 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell11 from src/ShellCheck/AnalyzerLib.hs:276 ===
> +++ OK, passed 1 test.
>
> === prop_determineShell12 from src/ShellCheck/AnalyzerLib.hs:277 ===
> +++ OK, passed 1 test.
>
> === prop_getOffsetReferences1 from src/ShellCheck/AnalyzerLib.hs:772 ===
> +++ OK, passed 1 test.
>
> === prop_getOffsetReferences2 from src/ShellCheck/AnalyzerLib.hs:773 ===
> +++ OK, passed 1 test.
>
> === prop_getOffsetReferences3 from src/ShellCheck/AnalyzerLib.hs:774 ===
> +++ OK, passed 1 test.
>
> === prop_getOffsetReferences4 from src/ShellCheck/AnalyzerLib.hs:775 ===
> +++ OK, passed 1 test.
>
> === prop_isVariableName1 from src/ShellCheck/AnalyzerLib.hs:867 ===
> +++ OK, passed 1 test.
>
> === prop_isVariableName2 from src/ShellCheck/AnalyzerLib.hs:868 ===
> +++ OK, passed 1 test.
>
> === prop_isVariableName3 from src/ShellCheck/AnalyzerLib.hs:869 ===
> +++ OK, passed 1 test.
>
> === prop_getVariablesFromLiteral1 from src/ShellCheck/AnalyzerLib.hs:878 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference1 from src/ShellCheck/AnalyzerLib.hs:886 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference2 from src/ShellCheck/AnalyzerLib.hs:887 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference3 from src/ShellCheck/AnalyzerLib.hs:888 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference4 from src/ShellCheck/AnalyzerLib.hs:889 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference5 from src/ShellCheck/AnalyzerLib.hs:890 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference6 from src/ShellCheck/AnalyzerLib.hs:891 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference7 from src/ShellCheck/AnalyzerLib.hs:892 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference8 from src/ShellCheck/AnalyzerLib.hs:893 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference9 from src/ShellCheck/AnalyzerLib.hs:894 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference10 from src/ShellCheck/AnalyzerLib.hs:895 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference11 from src/ShellCheck/AnalyzerLib.hs:896 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference11b from src/ShellCheck/AnalyzerLib.hs:897 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference12 from src/ShellCheck/AnalyzerLib.hs:898 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedReference13 from src/ShellCheck/AnalyzerLib.hs:899 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedModifier1 from src/ShellCheck/AnalyzerLib.hs:920 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedModifier2 from src/ShellCheck/AnalyzerLib.hs:921 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedModifier3 from src/ShellCheck/AnalyzerLib.hs:922 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedModifier4 from src/ShellCheck/AnalyzerLib.hs:923 ===
> +++ OK, passed 1 test.
>
> === prop_getBracedModifier5 from src/ShellCheck/AnalyzerLib.hs:924 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang1 from src/ShellCheck/ASTLib.hs:730 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang2 from src/ShellCheck/ASTLib.hs:731 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang3 from src/ShellCheck/ASTLib.hs:732 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang4 from src/ShellCheck/ASTLib.hs:733 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang5 from src/ShellCheck/ASTLib.hs:734 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang6 from src/ShellCheck/ASTLib.hs:735 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang7 from src/ShellCheck/ASTLib.hs:736 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang8 from src/ShellCheck/ASTLib.hs:737 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang9 from src/ShellCheck/ASTLib.hs:738 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang10 from src/ShellCheck/ASTLib.hs:739 ===
> +++ OK, passed 1 test.
>
> === prop_executableFromShebang11 from src/ShellCheck/ASTLib.hs:740 ===
> +++ OK, passed 1 test.
>
> === prop_findsParseIssue from src/ShellCheck/Checker.hs:164 ===
> +++ OK, passed 1 test.
>
> === prop_commentDisablesParseIssue1 from src/ShellCheck/Checker.hs:166 ===
> +++ OK, passed 1 test.
>
> === prop_commentDisablesParseIssue2 from src/ShellCheck/Checker.hs:168 ===
> +++ OK, passed 1 test.
>
> === prop_findsAnalysisIssue from src/ShellCheck/Checker.hs:171 ===
> +++ OK, passed 1 test.
>
> === prop_commentDisablesAnalysisIssue1 from src/ShellCheck/Checker.hs:173 ===
> +++ OK, passed 1 test.
>
> === prop_commentDisablesAnalysisIssue2 from src/ShellCheck/Checker.hs:175 ===
> +++ OK, passed 1 test.
>
> === prop_optionDisablesIssue1 from src/ShellCheck/Checker.hs:178 ===
> +++ OK, passed 1 test.
>
> === prop_optionDisablesIssue2 from src/ShellCheck/Checker.hs:186 ===
> +++ OK, passed 1 test.
>
> === prop_wontParseBadShell from src/ShellCheck/Checker.hs:194 ===
> +++ OK, passed 1 test.
>
> === prop_optionDisablesBadShebang from src/ShellCheck/Checker.hs:197 ===
> +++ OK, passed 1 test.
>
> === prop_annotationDisablesBadShebang from src/ShellCheck/Checker.hs:205 ===
> +++ OK, passed 1 test.
>
> === prop_canParseDevNull from src/ShellCheck/Checker.hs:209 ===
> +++ OK, passed 1 test.
>
> === prop_failsWhenNotSourcing from src/ShellCheck/Checker.hs:212 ===
> +++ OK, passed 1 test.
>
> === prop_worksWhenSourcing from src/ShellCheck/Checker.hs:215 ===
> +++ OK, passed 1 test.
>
> === prop_worksWhenSourcingWithDashDash from src/ShellCheck/Checker.hs:218 ===
> +++ OK, passed 1 test.
>
> === prop_worksWhenDotting from src/ShellCheck/Checker.hs:221 ===
> +++ OK, passed 1 test.
>
> === prop_noInfiniteSourcing from src/ShellCheck/Checker.hs:225 ===
> +++ OK, passed 1 test.
>
> === prop_canSourceBadSyntax from src/ShellCheck/Checker.hs:228 ===
> +++ OK, passed 1 test.
>
> === prop_cantSourceDynamic from src/ShellCheck/Checker.hs:231 ===
> +++ OK, passed 1 test.
>
> === prop_cantSourceDynamic2 from src/ShellCheck/Checker.hs:234 ===
> +++ OK, passed 1 test.
>
> === prop_canStripPrefixAndSource from src/ShellCheck/Checker.hs:237 ===
> +++ OK, passed 1 test.
>
> === prop_canStripPrefixAndSource2 from src/ShellCheck/Checker.hs:240 ===
> +++ OK, passed 1 test.
>
> === prop_canSourceDynamicWhenRedirected from src/ShellCheck/Checker.hs:243 ===
> +++ OK, passed 1 test.
>
> === prop_recursiveAnalysis from src/ShellCheck/Checker.hs:246 ===
> +++ OK, passed 1 test.
>
> === prop_recursiveParsing from src/ShellCheck/Checker.hs:249 ===
> +++ OK, passed 1 test.
>
> === prop_nonRecursiveAnalysis from src/ShellCheck/Checker.hs:252 ===
> +++ OK, passed 1 test.
>
> === prop_nonRecursiveParsing from src/ShellCheck/Checker.hs:255 ===
> +++ OK, passed 1 test.
>
> === prop_sourceDirectiveDoesntFollowFile from src/ShellCheck/Checker.hs:258 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotationBase from src/ShellCheck/Checker.hs:263 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotation1 from src/ShellCheck/Checker.hs:264 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotation2 from src/ShellCheck/Checker.hs:266 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotation3 from src/ShellCheck/Checker.hs:268 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotation4 from src/ShellCheck/Checker.hs:270 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotation5 from src/ShellCheck/Checker.hs:272 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotation6 from src/ShellCheck/Checker.hs:274 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotation7 from src/ShellCheck/Checker.hs:276 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotationBase2 from src/ShellCheck/Checker.hs:279 ===
> +++ OK, passed 1 test.
>
> === prop_filewideAnnotation8 from src/ShellCheck/Checker.hs:280 ===
> +++ OK, passed 1 test.
>
> === prop_sourcePartOfOriginalScript from src/ShellCheck/Checker.hs:283 ===
> +++ OK, passed 1 test.
>
> === prop_spinBug1413 from src/ShellCheck/Checker.hs:286 ===
> +++ OK, passed 1 test.
>
> === prop_deducesTypeFromExtension from src/ShellCheck/Checker.hs:288 ===
> +++ OK, passed 1 test.
>
> === prop_deducesTypeFromExtension2 from src/ShellCheck/Checker.hs:295 ===
> +++ OK, passed 1 test.
>
> === prop_canDisableShebangWarning from src/ShellCheck/Checker.hs:302 ===
> +++ OK, passed 1 test.
>
> === prop_canDisableAllWarnings from src/ShellCheck/Checker.hs:309 ===
> +++ OK, passed 1 test.
>
> === prop_canDisableParseErrors from src/ShellCheck/Checker.hs:316 ===
> +++ OK, passed 1 test.
>
> === prop_shExtensionDoesntMatter from src/ShellCheck/Checker.hs:323 ===
> +++ OK, passed 1 test.
>
> === prop_sourcedFileUsesOriginalShellExtension from src/ShellCheck/Checker.hs:330 ===
> +++ OK, passed 1 test.
>
> === prop_canEnableOptionalsWithSpec from src/ShellCheck/Checker.hs:338 ===
> +++ OK, passed 1 test.
>
> === prop_optionIncludes1 from src/ShellCheck/Checker.hs:346 ===
> +++ OK, passed 1 test.
>
> === prop_optionIncludes2 from src/ShellCheck/Checker.hs:350 ===
> +++ OK, passed 1 test.
>
> === prop_optionIncludes3 from src/ShellCheck/Checker.hs:354 ===
> +++ OK, passed 1 test.
>
> === prop_optionIncludes4 from src/ShellCheck/Checker.hs:358 ===
> +++ OK, passed 1 test.
>
> === prop_readsRcFile from src/ShellCheck/Checker.hs:363 ===
> +++ OK, passed 1 test.
>
> === prop_canUseNoRC from src/ShellCheck/Checker.hs:370 ===
> +++ OK, passed 1 test.
>
> === prop_NoRCWontLookAtFile from src/ShellCheck/Checker.hs:377 ===
> +++ OK, passed 1 test.
>
> === prop_brokenRcGetsWarning from src/ShellCheck/Checker.hs:384 ===
> +++ OK, passed 1 test.
>
> === prop_canEnableOptionalsWithRc from src/ShellCheck/Checker.hs:391 ===
> +++ OK, passed 1 test.
>
> === prop_sourcePathRedirectsName from src/ShellCheck/Checker.hs:397 ===
> +++ OK, passed 1 test.
>
> === prop_sourcePathAddsAnnotation from src/ShellCheck/Checker.hs:406 ===
> +++ OK, passed 1 test.
>
> === prop_sourcePathRedirectsDirective from src/ShellCheck/Checker.hs:415 ===
> +++ OK, passed 1 test.
>
> === prop_rcCanAllowExternalSources from src/ShellCheck/Checker.hs:425 ===
> +++ OK, passed 1 test.
>
> === prop_rcCanDenyExternalSources from src/ShellCheck/Checker.hs:435 ===
> +++ OK, passed 1 test.
>
> === prop_rcCanLeaveExternalSourcesUnspecified from src/ShellCheck/Checker.hs:445 ===
> +++ OK, passed 1 test.
>
> === prop_fileCanDisableExternalSources from src/ShellCheck/Checker.hs:455 ===
> +++ OK, passed 1 test.
>
> === prop_fileCannotEnableExternalSources from src/ShellCheck/Checker.hs:466 ===
> +++ OK, passed 1 test.
>
> === prop_fileCannotEnableExternalSources2 from src/ShellCheck/Checker.hs:476 ===
> +++ OK, passed 1 test.
>
> === prop_verifyOptionalExamples from src/ShellCheck/Checks/Commands.hs:117 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsS1 from src/ShellCheck/Checks/Commands.hs:133 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsS2 from src/ShellCheck/Checks/Commands.hs:134 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsS3 from src/ShellCheck/Checks/Commands.hs:135 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsS4 from src/ShellCheck/Checks/Commands.hs:136 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsS5 from src/ShellCheck/Checks/Commands.hs:137 ===
> +++ OK, passed 1 test.
>
> === prop_checkGenericOptsS1 from src/ShellCheck/Checks/Commands.hs:139 ===
> +++ OK, passed 1 test.
>
> === prop_checkGenericOptsS2 from src/ShellCheck/Checks/Commands.hs:140 ===
> +++ OK, passed 1 test.
>
> === prop_checkGenericOptsS3 from src/ShellCheck/Checks/Commands.hs:141 ===
> +++ OK, passed 1 test.
>
> === prop_checkGenericOptsS4 from src/ShellCheck/Checks/Commands.hs:142 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsL1 from src/ShellCheck/Checks/Commands.hs:145 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsL2 from src/ShellCheck/Checks/Commands.hs:146 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsL3 from src/ShellCheck/Checks/Commands.hs:147 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsL4 from src/ShellCheck/Checks/Commands.hs:148 ===
> +++ OK, passed 1 test.
>
> === prop_checkGenericOptsL1 from src/ShellCheck/Checks/Commands.hs:150 ===
> +++ OK, passed 1 test.
>
> === prop_checkGenericOptsL2 from src/ShellCheck/Checks/Commands.hs:151 ===
> +++ OK, passed 1 test.
>
> === prop_checkGenericOptsL3 from src/ShellCheck/Checks/Commands.hs:152 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsT1 from src/ShellCheck/Checks/Commands.hs:155 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsT2 from src/ShellCheck/Checks/Commands.hs:156 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsT3 from src/ShellCheck/Checks/Commands.hs:157 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetOptsT4 from src/ShellCheck/Checks/Commands.hs:158 ===
> +++ OK, passed 1 test.
>
> === prop_checkGenericOptsT1 from src/ShellCheck/Checks/Commands.hs:160 ===
> +++ OK, passed 1 test.
>
> === prop_checkGenericOptsT2 from src/ShellCheck/Checks/Commands.hs:161 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr1 from src/ShellCheck/Checks/Commands.hs:208 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr2 from src/ShellCheck/Checks/Commands.hs:209 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr2a from src/ShellCheck/Checks/Commands.hs:210 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr3 from src/ShellCheck/Checks/Commands.hs:211 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr3a from src/ShellCheck/Checks/Commands.hs:212 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr3b from src/ShellCheck/Checks/Commands.hs:213 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr4 from src/ShellCheck/Checks/Commands.hs:214 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr5 from src/ShellCheck/Checks/Commands.hs:215 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr6 from src/ShellCheck/Checks/Commands.hs:216 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr8 from src/ShellCheck/Checks/Commands.hs:217 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr9 from src/ShellCheck/Checks/Commands.hs:218 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr10 from src/ShellCheck/Checks/Commands.hs:219 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr11 from src/ShellCheck/Checks/Commands.hs:220 ===
> +++ OK, passed 1 test.
>
> === prop_checkTr12 from src/ShellCheck/Checks/Commands.hs:221 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindNameGlob1 from src/ShellCheck/Checks/Commands.hs:242 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindNameGlob2 from src/ShellCheck/Checks/Commands.hs:243 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindNameGlob3 from src/ShellCheck/Checks/Commands.hs:244 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr from src/ShellCheck/Checks/Commands.hs:255 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr2 from src/ShellCheck/Checks/Commands.hs:256 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr3 from src/ShellCheck/Checks/Commands.hs:257 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr4 from src/ShellCheck/Checks/Commands.hs:258 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr5 from src/ShellCheck/Checks/Commands.hs:259 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr6 from src/ShellCheck/Checks/Commands.hs:260 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr7 from src/ShellCheck/Checks/Commands.hs:261 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr8 from src/ShellCheck/Checks/Commands.hs:262 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr9 from src/ShellCheck/Checks/Commands.hs:263 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr10 from src/ShellCheck/Checks/Commands.hs:264 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr11 from src/ShellCheck/Checks/Commands.hs:265 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr12 from src/ShellCheck/Checks/Commands.hs:266 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr13 from src/ShellCheck/Checks/Commands.hs:267 ===
> +++ OK, passed 1 test.
>
> === prop_checkExpr14 from src/ShellCheck/Checks/Commands.hs:268 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe1 from src/ShellCheck/Checks/Commands.hs:324 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe2 from src/ShellCheck/Checks/Commands.hs:325 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe3 from src/ShellCheck/Checks/Commands.hs:326 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe4 from src/ShellCheck/Checks/Commands.hs:327 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe5 from src/ShellCheck/Checks/Commands.hs:328 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe6 from src/ShellCheck/Checks/Commands.hs:329 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe7 from src/ShellCheck/Checks/Commands.hs:330 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe8 from src/ShellCheck/Checks/Commands.hs:331 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe9 from src/ShellCheck/Checks/Commands.hs:332 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe10 from src/ShellCheck/Checks/Commands.hs:333 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe11 from src/ShellCheck/Checks/Commands.hs:334 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe12 from src/ShellCheck/Checks/Commands.hs:335 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe13 from src/ShellCheck/Checks/Commands.hs:336 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe14 from src/ShellCheck/Checks/Commands.hs:337 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe15 from src/ShellCheck/Checks/Commands.hs:338 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe16 from src/ShellCheck/Checks/Commands.hs:339 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe17 from src/ShellCheck/Checks/Commands.hs:340 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe18 from src/ShellCheck/Checks/Commands.hs:341 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe19 from src/ShellCheck/Checks/Commands.hs:342 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe20 from src/ShellCheck/Checks/Commands.hs:343 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe21 from src/ShellCheck/Checks/Commands.hs:344 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe22 from src/ShellCheck/Checks/Commands.hs:345 ===
> +++ OK, passed 1 test.
>
> === prop_checkGrepRe23 from src/ShellCheck/Checks/Commands.hs:346 ===
> +++ OK, passed 1 test.
>
> === prop_checkTrapQuotes1 from src/ShellCheck/Checks/Commands.hs:393 ===
> +++ OK, passed 1 test.
>
> === prop_checkTrapQuotes1a from src/ShellCheck/Checks/Commands.hs:394 ===
> +++ OK, passed 1 test.
>
> === prop_checkTrapQuotes2 from src/ShellCheck/Checks/Commands.hs:395 ===
> +++ OK, passed 1 test.
>
> === prop_checkTrapQuotes3 from src/ShellCheck/Checks/Commands.hs:396 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturn1 from src/ShellCheck/Checks/Commands.hs:410 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturn2 from src/ShellCheck/Checks/Commands.hs:411 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturn3 from src/ShellCheck/Checks/Commands.hs:412 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturn4 from src/ShellCheck/Checks/Commands.hs:413 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturn5 from src/ShellCheck/Checks/Commands.hs:414 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturn6 from src/ShellCheck/Checks/Commands.hs:415 ===
> +++ OK, passed 1 test.
>
> === prop_checkReturn7 from src/ShellCheck/Checks/Commands.hs:416 ===
> +++ OK, passed 1 test.
>
> === prop_checkExit1 from src/ShellCheck/Checks/Commands.hs:421 ===
> +++ OK, passed 1 test.
>
> === prop_checkExit2 from src/ShellCheck/Checks/Commands.hs:422 ===
> +++ OK, passed 1 test.
>
> === prop_checkExit3 from src/ShellCheck/Checks/Commands.hs:423 ===
> +++ OK, passed 1 test.
>
> === prop_checkExit4 from src/ShellCheck/Checks/Commands.hs:424 ===
> +++ OK, passed 1 test.
>
> === prop_checkExit5 from src/ShellCheck/Checks/Commands.hs:425 ===
> +++ OK, passed 1 test.
>
> === prop_checkExit6 from src/ShellCheck/Checks/Commands.hs:426 ===
> +++ OK, passed 1 test.
>
> === prop_checkExit7 from src/ShellCheck/Checks/Commands.hs:427 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindExecWithSingleArgument1 from src/ShellCheck/Checks/Commands.hs:452 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindExecWithSingleArgument2 from src/ShellCheck/Checks/Commands.hs:453 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindExecWithSingleArgument3 from src/ShellCheck/Checks/Commands.hs:454 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnusedEchoEscapes1 from src/ShellCheck/Checks/Commands.hs:470 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnusedEchoEscapes2 from src/ShellCheck/Checks/Commands.hs:471 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnusedEchoEscapes3 from src/ShellCheck/Checks/Commands.hs:472 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnusedEchoEscapes4 from src/ShellCheck/Checks/Commands.hs:473 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnusedEchoEscapes5 from src/ShellCheck/Checks/Commands.hs:474 ===
> +++ OK, passed 1 test.
>
> === prop_checkInjectableFindSh1 from src/ShellCheck/Checks/Commands.hs:489 ===
> +++ OK, passed 1 test.
>
> === prop_checkInjectableFindSh2 from src/ShellCheck/Checks/Commands.hs:490 ===
> +++ OK, passed 1 test.
>
> === prop_checkInjectableFindSh3 from src/ShellCheck/Checks/Commands.hs:491 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindActionPrecedence1 from src/ShellCheck/Checks/Commands.hs:514 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindActionPrecedence2 from src/ShellCheck/Checks/Commands.hs:515 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindActionPrecedence3 from src/ShellCheck/Checks/Commands.hs:516 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM0 from src/ShellCheck/Checks/Commands.hs:533 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM1 from src/ShellCheck/Checks/Commands.hs:534 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM2 from src/ShellCheck/Checks/Commands.hs:535 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM3 from src/ShellCheck/Checks/Commands.hs:536 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM4 from src/ShellCheck/Checks/Commands.hs:537 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM5 from src/ShellCheck/Checks/Commands.hs:538 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM6 from src/ShellCheck/Checks/Commands.hs:539 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM7 from src/ShellCheck/Checks/Commands.hs:540 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM8 from src/ShellCheck/Checks/Commands.hs:541 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM9 from src/ShellCheck/Checks/Commands.hs:542 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM10 from src/ShellCheck/Checks/Commands.hs:543 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM11 from src/ShellCheck/Checks/Commands.hs:544 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM12 from src/ShellCheck/Checks/Commands.hs:545 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM13 from src/ShellCheck/Checks/Commands.hs:546 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM14 from src/ShellCheck/Checks/Commands.hs:547 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM15 from src/ShellCheck/Checks/Commands.hs:548 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM16 from src/ShellCheck/Checks/Commands.hs:549 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM17 from src/ShellCheck/Checks/Commands.hs:550 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM18 from src/ShellCheck/Checks/Commands.hs:551 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM19 from src/ShellCheck/Checks/Commands.hs:552 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM20 from src/ShellCheck/Checks/Commands.hs:553 ===
> +++ OK, passed 1 test.
>
> === prop_checkMkdirDashPM21 from src/ShellCheck/Checks/Commands.hs:554 ===
> +++ OK, passed 1 test.
>
> === prop_checkNonportableSignals1 from src/ShellCheck/Checks/Commands.hs:570 ===
> +++ OK, passed 1 test.
>
> === prop_checkNonportableSignals2 from src/ShellCheck/Checks/Commands.hs:571 ===
> +++ OK, passed 1 test.
>
> === prop_checkNonportableSignals3 from src/ShellCheck/Checks/Commands.hs:572 ===
> +++ OK, passed 1 test.
>
> === prop_checkNonportableSignals4 from src/ShellCheck/Checks/Commands.hs:573 ===
> +++ OK, passed 1 test.
>
> === prop_checkNonportableSignals5 from src/ShellCheck/Checks/Commands.hs:574 ===
> +++ OK, passed 1 test.
>
> === prop_checkNonportableSignals6 from src/ShellCheck/Checks/Commands.hs:575 ===
> +++ OK, passed 1 test.
>
> === prop_checkNonportableSignals7 from src/ShellCheck/Checks/Commands.hs:576 ===
> +++ OK, passed 1 test.
>
> === prop_checkInteractiveSu1 from src/ShellCheck/Checks/Commands.hs:605 ===
> +++ OK, passed 1 test.
>
> === prop_checkInteractiveSu2 from src/ShellCheck/Checks/Commands.hs:606 ===
> +++ OK, passed 1 test.
>
> === prop_checkInteractiveSu3 from src/ShellCheck/Checks/Commands.hs:607 ===
> +++ OK, passed 1 test.
>
> === prop_checkInteractiveSu4 from src/ShellCheck/Checks/Commands.hs:608 ===
> +++ OK, passed 1 test.
>
> === prop_checkSshCmdStr1 from src/ShellCheck/Checks/Commands.hs:624 ===
> +++ OK, passed 1 test.
>
> === prop_checkSshCmdStr2 from src/ShellCheck/Checks/Commands.hs:625 ===
> +++ OK, passed 1 test.
>
> === prop_checkSshCmdStr3 from src/ShellCheck/Checks/Commands.hs:626 ===
> +++ OK, passed 1 test.
>
> === prop_checkSshCmdStr4 from src/ShellCheck/Checks/Commands.hs:627 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar1 from src/ShellCheck/Checks/Commands.hs:642 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar2 from src/ShellCheck/Checks/Commands.hs:643 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar3 from src/ShellCheck/Checks/Commands.hs:644 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar4 from src/ShellCheck/Checks/Commands.hs:645 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar5 from src/ShellCheck/Checks/Commands.hs:646 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar6 from src/ShellCheck/Checks/Commands.hs:647 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar7 from src/ShellCheck/Checks/Commands.hs:648 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar8 from src/ShellCheck/Checks/Commands.hs:649 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar9 from src/ShellCheck/Checks/Commands.hs:650 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar10 from src/ShellCheck/Checks/Commands.hs:651 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar11 from src/ShellCheck/Checks/Commands.hs:652 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar12 from src/ShellCheck/Checks/Commands.hs:653 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar13 from src/ShellCheck/Checks/Commands.hs:654 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar14 from src/ShellCheck/Checks/Commands.hs:655 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar15 from src/ShellCheck/Checks/Commands.hs:656 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar16 from src/ShellCheck/Checks/Commands.hs:657 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar17 from src/ShellCheck/Checks/Commands.hs:658 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar18 from src/ShellCheck/Checks/Commands.hs:659 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar19 from src/ShellCheck/Checks/Commands.hs:660 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar20 from src/ShellCheck/Checks/Commands.hs:661 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar21 from src/ShellCheck/Checks/Commands.hs:662 ===
> +++ OK, passed 1 test.
>
> === prop_checkPrintfVar22 from src/ShellCheck/Checks/Commands.hs:663 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetPrintfFormats1 from src/ShellCheck/Checks/Commands.hs:702 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetPrintfFormats2 from src/ShellCheck/Checks/Commands.hs:703 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetPrintfFormats3 from src/ShellCheck/Checks/Commands.hs:704 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetPrintfFormats4 from src/ShellCheck/Checks/Commands.hs:705 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetPrintfFormats5 from src/ShellCheck/Checks/Commands.hs:706 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetPrintfFormats6 from src/ShellCheck/Checks/Commands.hs:707 ===
> +++ OK, passed 1 test.
>
> === prop_checkGetPrintfFormats7 from src/ShellCheck/Checks/Commands.hs:708 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeCmd1 from src/ShellCheck/Checks/Commands.hs:742 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeCmd2 from src/ShellCheck/Checks/Commands.hs:743 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeCmd3 from src/ShellCheck/Checks/Commands.hs:744 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeCmd4 from src/ShellCheck/Checks/Commands.hs:745 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeCmd5 from src/ShellCheck/Checks/Commands.hs:746 ===
> +++ OK, passed 1 test.
>
> === prop_checkUuoeCmd6 from src/ShellCheck/Checks/Commands.hs:747 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetAssignment1 from src/ShellCheck/Checks/Commands.hs:754 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetAssignment2 from src/ShellCheck/Checks/Commands.hs:755 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetAssignment3 from src/ShellCheck/Checks/Commands.hs:756 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetAssignment4 from src/ShellCheck/Checks/Commands.hs:757 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetAssignment5 from src/ShellCheck/Checks/Commands.hs:758 ===
> +++ OK, passed 1 test.
>
> === prop_checkSetAssignment6 from src/ShellCheck/Checks/Commands.hs:759 ===
> +++ OK, passed 1 test.
>
> === prop_checkExportedExpansions1 from src/ShellCheck/Checks/Commands.hs:774 ===
> +++ OK, passed 1 test.
>
> === prop_checkExportedExpansions2 from src/ShellCheck/Checks/Commands.hs:775 ===
> +++ OK, passed 1 test.
>
> === prop_checkExportedExpansions3 from src/ShellCheck/Checks/Commands.hs:776 ===
> +++ OK, passed 1 test.
>
> === prop_checkExportedExpansions4 from src/ShellCheck/Checks/Commands.hs:777 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadExpansions1 from src/ShellCheck/Checks/Commands.hs:785 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadExpansions2 from src/ShellCheck/Checks/Commands.hs:786 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadExpansions3 from src/ShellCheck/Checks/Commands.hs:787 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadExpansions4 from src/ShellCheck/Checks/Commands.hs:788 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadExpansions5 from src/ShellCheck/Checks/Commands.hs:789 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadExpansions6 from src/ShellCheck/Checks/Commands.hs:790 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadExpansions7 from src/ShellCheck/Checks/Commands.hs:791 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadExpansions8 from src/ShellCheck/Checks/Commands.hs:792 ===
> +++ OK, passed 1 test.
>
> === prop_checkReadExpansions9 from src/ShellCheck/Checks/Commands.hs:793 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasesUsesArgs1 from src/ShellCheck/Checks/Commands.hs:832 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasesUsesArgs2 from src/ShellCheck/Checks/Commands.hs:833 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasesUsesArgs3 from src/ShellCheck/Checks/Commands.hs:834 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasesExpandEarly1 from src/ShellCheck/Checks/Commands.hs:846 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasesExpandEarly2 from src/ShellCheck/Checks/Commands.hs:847 ===
> +++ OK, passed 1 test.
>
> === prop_checkAliasesExpandEarly3 from src/ShellCheck/Checks/Commands.hs:848 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnsetGlobs1 from src/ShellCheck/Checks/Commands.hs:858 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnsetGlobs2 from src/ShellCheck/Checks/Commands.hs:859 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnsetGlobs3 from src/ShellCheck/Checks/Commands.hs:860 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnsetGlobs4 from src/ShellCheck/Checks/Commands.hs:861 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnsetGlobs5 from src/ShellCheck/Checks/Commands.hs:862 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindWithoutPath1 from src/ShellCheck/Checks/Commands.hs:870 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindWithoutPath2 from src/ShellCheck/Checks/Commands.hs:871 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindWithoutPath3 from src/ShellCheck/Checks/Commands.hs:872 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindWithoutPath4 from src/ShellCheck/Checks/Commands.hs:873 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindWithoutPath5 from src/ShellCheck/Checks/Commands.hs:874 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindWithoutPath6 from src/ShellCheck/Checks/Commands.hs:875 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindWithoutPath7 from src/ShellCheck/Checks/Commands.hs:876 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindWithoutPath8 from src/ShellCheck/Checks/Commands.hs:877 ===
> +++ OK, passed 1 test.
>
> === prop_checkTimeParameters1 from src/ShellCheck/Checks/Commands.hs:896 ===
> +++ OK, passed 1 test.
>
> === prop_checkTimeParameters2 from src/ShellCheck/Checks/Commands.hs:897 ===
> +++ OK, passed 1 test.
>
> === prop_checkTimeParameters3 from src/ShellCheck/Checks/Commands.hs:898 ===
> +++ OK, passed 1 test.
>
> === prop_checkTimeParameters4 from src/ShellCheck/Checks/Commands.hs:899 ===
> +++ OK, passed 1 test.
>
> === prop_checkTimedCommand1 from src/ShellCheck/Checks/Commands.hs:910 ===
> +++ OK, passed 1 test.
>
> === prop_checkTimedCommand2 from src/ShellCheck/Checks/Commands.hs:911 ===
> +++ OK, passed 1 test.
>
> === prop_checkTimedCommand3 from src/ShellCheck/Checks/Commands.hs:912 ===
> +++ OK, passed 1 test.
>
> === prop_checkLocalScope1 from src/ShellCheck/Checks/Commands.hs:936 ===
> +++ OK, passed 1 test.
>
> === prop_checkLocalScope2 from src/ShellCheck/Checks/Commands.hs:937 ===
> +++ OK, passed 1 test.
>
> === prop_checkDeprecatedTempfile1 from src/ShellCheck/Checks/Commands.hs:944 ===
> +++ OK, passed 1 test.
>
> === prop_checkDeprecatedTempfile2 from src/ShellCheck/Checks/Commands.hs:945 ===
> +++ OK, passed 1 test.
>
> === prop_checkDeprecatedEgrep from src/ShellCheck/Checks/Commands.hs:949 ===
> +++ OK, passed 1 test.
>
> === prop_checkDeprecatedFgrep from src/ShellCheck/Checks/Commands.hs:953 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileGetoptsCase1 from src/ShellCheck/Checks/Commands.hs:957 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileGetoptsCase2 from src/ShellCheck/Checks/Commands.hs:958 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileGetoptsCase3 from src/ShellCheck/Checks/Commands.hs:959 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileGetoptsCase4 from src/ShellCheck/Checks/Commands.hs:960 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileGetoptsCase5 from src/ShellCheck/Checks/Commands.hs:961 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileGetoptsCase6 from src/ShellCheck/Checks/Commands.hs:962 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileGetoptsCase7 from src/ShellCheck/Checks/Commands.hs:963 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhileGetoptsCase8 from src/ShellCheck/Checks/Commands.hs:964 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm1 from src/ShellCheck/Checks/Commands.hs:1040 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm2 from src/ShellCheck/Checks/Commands.hs:1041 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm3 from src/ShellCheck/Checks/Commands.hs:1042 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm4 from src/ShellCheck/Checks/Commands.hs:1043 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm5 from src/ShellCheck/Checks/Commands.hs:1044 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm6 from src/ShellCheck/Checks/Commands.hs:1045 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm8 from src/ShellCheck/Checks/Commands.hs:1046 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm10 from src/ShellCheck/Checks/Commands.hs:1047 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm11 from src/ShellCheck/Checks/Commands.hs:1048 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm12 from src/ShellCheck/Checks/Commands.hs:1049 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRm13 from src/ShellCheck/Checks/Commands.hs:1050 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRmA from src/ShellCheck/Checks/Commands.hs:1051 ===
> +++ OK, passed 1 test.
>
> === prop_checkCatastrophicRmB from src/ShellCheck/Checks/Commands.hs:1052 ===
> +++ OK, passed 1 test.
>
> === prop_checkLetUsage1 from src/ShellCheck/Checks/Commands.hs:1101 ===
> +++ OK, passed 1 test.
>
> === prop_checkLetUsage2 from src/ShellCheck/Checks/Commands.hs:1102 ===
> +++ OK, passed 1 test.
>
> === prop_checkMvArguments1 from src/ShellCheck/Checks/Commands.hs:1121 ===
> +++ OK, passed 1 test.
>
> === prop_checkMvArguments2 from src/ShellCheck/Checks/Commands.hs:1122 ===
> +++ OK, passed 1 test.
>
> === prop_checkMvArguments3 from src/ShellCheck/Checks/Commands.hs:1123 ===
> +++ OK, passed 1 test.
>
> === prop_checkMvArguments4 from src/ShellCheck/Checks/Commands.hs:1124 ===
> +++ OK, passed 1 test.
>
> === prop_checkMvArguments5 from src/ShellCheck/Checks/Commands.hs:1125 ===
> +++ OK, passed 1 test.
>
> === prop_checkMvArguments6 from src/ShellCheck/Checks/Commands.hs:1126 ===
> +++ OK, passed 1 test.
>
> === prop_checkMvArguments7 from src/ShellCheck/Checks/Commands.hs:1127 ===
> +++ OK, passed 1 test.
>
> === prop_checkMvArguments8 from src/ShellCheck/Checks/Commands.hs:1128 ===
> +++ OK, passed 1 test.
>
> === prop_checkMvArguments9 from src/ShellCheck/Checks/Commands.hs:1129 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindRedirections1 from src/ShellCheck/Checks/Commands.hs:1143 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindRedirections2 from src/ShellCheck/Checks/Commands.hs:1144 ===
> +++ OK, passed 1 test.
>
> === prop_checkFindRedirections3 from src/ShellCheck/Checks/Commands.hs:1145 ===
> +++ OK, passed 1 test.
>
> === prop_checkWhich from src/ShellCheck/Checks/Commands.hs:1160 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoRedirect1 from src/ShellCheck/Checks/Commands.hs:1164 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoRedirect2 from src/ShellCheck/Checks/Commands.hs:1165 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoRedirect3 from src/ShellCheck/Checks/Commands.hs:1166 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoRedirect4 from src/ShellCheck/Checks/Commands.hs:1167 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoRedirect5 from src/ShellCheck/Checks/Commands.hs:1168 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoRedirect6 from src/ShellCheck/Checks/Commands.hs:1169 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoRedirect7 from src/ShellCheck/Checks/Commands.hs:1170 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoArgs1 from src/ShellCheck/Checks/Commands.hs:1194 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoArgs2 from src/ShellCheck/Checks/Commands.hs:1195 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoArgs3 from src/ShellCheck/Checks/Commands.hs:1196 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoArgs4 from src/ShellCheck/Checks/Commands.hs:1197 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoArgs5 from src/ShellCheck/Checks/Commands.hs:1198 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoArgs6 from src/ShellCheck/Checks/Commands.hs:1199 ===
> +++ OK, passed 1 test.
>
> === prop_checkSudoArgs7 from src/ShellCheck/Checks/Commands.hs:1200 ===
> +++ OK, passed 1 test.
>
> === prop_checkSourceArgs1 from src/ShellCheck/Checks/Commands.hs:1214 ===
> +++ OK, passed 1 test.
>
> === prop_checkSourceArgs2 from src/ShellCheck/Checks/Commands.hs:1215 ===
> +++ OK, passed 1 test.
>
> === prop_checkSourceArgs3 from src/ShellCheck/Checks/Commands.hs:1216 ===
> +++ OK, passed 1 test.
>
> === prop_checkChmodDashr1 from src/ShellCheck/Checks/Commands.hs:1225 ===
> +++ OK, passed 1 test.
>
> === prop_checkChmodDashr2 from src/ShellCheck/Checks/Commands.hs:1226 ===
> +++ OK, passed 1 test.
>
> === prop_checkChmodDashr3 from src/ShellCheck/Checks/Commands.hs:1227 ===
> +++ OK, passed 1 test.
>
> === prop_checkXargsDashi1 from src/ShellCheck/Checks/Commands.hs:1236 ===
> +++ OK, passed 1 test.
>
> === prop_checkXargsDashi2 from src/ShellCheck/Checks/Commands.hs:1237 ===
> +++ OK, passed 1 test.
>
> === prop_checkXargsDashi3 from src/ShellCheck/Checks/Commands.hs:1238 ===
> +++ OK, passed 1 test.
>
> === prop_checkXargsDashi4 from src/ShellCheck/Checks/Commands.hs:1239 ===
> +++ OK, passed 1 test.
>
> === prop_checkXargsDashi5 from src/ShellCheck/Checks/Commands.hs:1240 ===
> +++ OK, passed 1 test.
>
> === prop_checkArgComparison1 from src/ShellCheck/Checks/Commands.hs:1250 ===
> +++ OK, passed 1 test.
>
> === prop_checkArgComparison2 from src/ShellCheck/Checks/Commands.hs:1251 ===
> +++ OK, passed 1 test.
>
> === prop_checkArgComparison3 from src/ShellCheck/Checks/Commands.hs:1252 ===
> +++ OK, passed 1 test.
>
> === prop_checkArgComparison4 from src/ShellCheck/Checks/Commands.hs:1253 ===
> +++ OK, passed 1 test.
>
> === prop_checkArgComparison7 from src/ShellCheck/Checks/Commands.hs:1254 ===
> +++ OK, passed 1 test.
>
> === prop_checkArgComparison8 from src/ShellCheck/Checks/Commands.hs:1255 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns1 from src/ShellCheck/Checks/Commands.hs:1287 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns2 from src/ShellCheck/Checks/Commands.hs:1288 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns3 from src/ShellCheck/Checks/Commands.hs:1289 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns4 from src/ShellCheck/Checks/Commands.hs:1290 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns5 from src/ShellCheck/Checks/Commands.hs:1291 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns6 from src/ShellCheck/Checks/Commands.hs:1292 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns7 from src/ShellCheck/Checks/Commands.hs:1293 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns8 from src/ShellCheck/Checks/Commands.hs:1294 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns9 from src/ShellCheck/Checks/Commands.hs:1295 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns10 from src/ShellCheck/Checks/Commands.hs:1296 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns11 from src/ShellCheck/Checks/Commands.hs:1297 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns12 from src/ShellCheck/Checks/Commands.hs:1298 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns13 from src/ShellCheck/Checks/Commands.hs:1299 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns14 from src/ShellCheck/Checks/Commands.hs:1300 ===
> +++ OK, passed 1 test.
>
> === prop_checkMaskedReturns15 from src/ShellCheck/Checks/Commands.hs:1301 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedEchoSpaces1 from src/ShellCheck/Checks/Commands.hs:1343 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedEchoSpaces2 from src/ShellCheck/Checks/Commands.hs:1344 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedEchoSpaces3 from src/ShellCheck/Checks/Commands.hs:1345 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedEchoSpaces4 from src/ShellCheck/Checks/Commands.hs:1346 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedEchoSpaces5 from src/ShellCheck/Checks/Commands.hs:1347 ===
> +++ OK, passed 1 test.
>
> === prop_checkUnquotedEchoSpaces6 from src/ShellCheck/Checks/Commands.hs:1348 ===
> +++ OK, passed 1 test.
>
> === prop_checkEvalArray1 from src/ShellCheck/Checks/Commands.hs:1369 ===
> +++ OK, passed 1 test.
>
> === prop_checkEvalArray2 from src/ShellCheck/Checks/Commands.hs:1370 ===
> +++ OK, passed 1 test.
>
> === prop_checkEvalArray3 from src/ShellCheck/Checks/Commands.hs:1371 ===
> +++ OK, passed 1 test.
>
> === prop_checkEvalArray4 from src/ShellCheck/Checks/Commands.hs:1372 ===
> +++ OK, passed 1 test.
>
> === prop_checkEvalArray5 from src/ShellCheck/Checks/Commands.hs:1373 ===
> +++ OK, passed 1 test.
>
> === prop_CustomTestsWork from src/ShellCheck/Checks/Custom.hs:18 ===
> +++ OK, passed 1 test.
>
> === prop_checkForDecimals1 from src/ShellCheck/Checks/ShellSupport.hs:72 ===
> +++ OK, passed 1 test.
>
> === prop_checkForDecimals2 from src/ShellCheck/Checks/ShellSupport.hs:73 ===
> +++ OK, passed 1 test.
>
> === prop_checkForDecimals3 from src/ShellCheck/Checks/ShellSupport.hs:74 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms from src/ShellCheck/Checks/ShellSupport.hs:85 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms2 from src/ShellCheck/Checks/ShellSupport.hs:86 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms3 from src/ShellCheck/Checks/ShellSupport.hs:87 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms4 from src/ShellCheck/Checks/ShellSupport.hs:88 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms5 from src/ShellCheck/Checks/ShellSupport.hs:89 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms6 from src/ShellCheck/Checks/ShellSupport.hs:90 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms7 from src/ShellCheck/Checks/ShellSupport.hs:91 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms8 from src/ShellCheck/Checks/ShellSupport.hs:92 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms9 from src/ShellCheck/Checks/ShellSupport.hs:93 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms10 from src/ShellCheck/Checks/ShellSupport.hs:94 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms11 from src/ShellCheck/Checks/ShellSupport.hs:95 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms12 from src/ShellCheck/Checks/ShellSupport.hs:96 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms13 from src/ShellCheck/Checks/ShellSupport.hs:97 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms14 from src/ShellCheck/Checks/ShellSupport.hs:98 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms15 from src/ShellCheck/Checks/ShellSupport.hs:99 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms16 from src/ShellCheck/Checks/ShellSupport.hs:100 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms17 from src/ShellCheck/Checks/ShellSupport.hs:101 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms18 from src/ShellCheck/Checks/ShellSupport.hs:102 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms19 from src/ShellCheck/Checks/ShellSupport.hs:103 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms20 from src/ShellCheck/Checks/ShellSupport.hs:104 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms21 from src/ShellCheck/Checks/ShellSupport.hs:105 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms22 from src/ShellCheck/Checks/ShellSupport.hs:106 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms23 from src/ShellCheck/Checks/ShellSupport.hs:107 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms24 from src/ShellCheck/Checks/ShellSupport.hs:108 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms25 from src/ShellCheck/Checks/ShellSupport.hs:109 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms26 from src/ShellCheck/Checks/ShellSupport.hs:110 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms27 from src/ShellCheck/Checks/ShellSupport.hs:111 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms28 from src/ShellCheck/Checks/ShellSupport.hs:112 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms29 from src/ShellCheck/Checks/ShellSupport.hs:113 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms30 from src/ShellCheck/Checks/ShellSupport.hs:114 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms31 from src/ShellCheck/Checks/ShellSupport.hs:115 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms32 from src/ShellCheck/Checks/ShellSupport.hs:116 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms33 from src/ShellCheck/Checks/ShellSupport.hs:117 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms34 from src/ShellCheck/Checks/ShellSupport.hs:118 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms35 from src/ShellCheck/Checks/ShellSupport.hs:119 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms36 from src/ShellCheck/Checks/ShellSupport.hs:120 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms37 from src/ShellCheck/Checks/ShellSupport.hs:121 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms38 from src/ShellCheck/Checks/ShellSupport.hs:122 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms39 from src/ShellCheck/Checks/ShellSupport.hs:123 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms40 from src/ShellCheck/Checks/ShellSupport.hs:124 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms41 from src/ShellCheck/Checks/ShellSupport.hs:125 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms42 from src/ShellCheck/Checks/ShellSupport.hs:126 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms43 from src/ShellCheck/Checks/ShellSupport.hs:127 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms44 from src/ShellCheck/Checks/ShellSupport.hs:128 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms45 from src/ShellCheck/Checks/ShellSupport.hs:129 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms46 from src/ShellCheck/Checks/ShellSupport.hs:130 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms47 from src/ShellCheck/Checks/ShellSupport.hs:131 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms48 from src/ShellCheck/Checks/ShellSupport.hs:132 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms49 from src/ShellCheck/Checks/ShellSupport.hs:133 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms50 from src/ShellCheck/Checks/ShellSupport.hs:134 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms51 from src/ShellCheck/Checks/ShellSupport.hs:135 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms52 from src/ShellCheck/Checks/ShellSupport.hs:136 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms53 from src/ShellCheck/Checks/ShellSupport.hs:137 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms54 from src/ShellCheck/Checks/ShellSupport.hs:138 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms55 from src/ShellCheck/Checks/ShellSupport.hs:139 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms56 from src/ShellCheck/Checks/ShellSupport.hs:140 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms57 from src/ShellCheck/Checks/ShellSupport.hs:141 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms58 from src/ShellCheck/Checks/ShellSupport.hs:142 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms59 from src/ShellCheck/Checks/ShellSupport.hs:143 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms60 from src/ShellCheck/Checks/ShellSupport.hs:144 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms61 from src/ShellCheck/Checks/ShellSupport.hs:145 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms62 from src/ShellCheck/Checks/ShellSupport.hs:146 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms63 from src/ShellCheck/Checks/ShellSupport.hs:147 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms64 from src/ShellCheck/Checks/ShellSupport.hs:148 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms65 from src/ShellCheck/Checks/ShellSupport.hs:149 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms66 from src/ShellCheck/Checks/ShellSupport.hs:150 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms67 from src/ShellCheck/Checks/ShellSupport.hs:151 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms68 from src/ShellCheck/Checks/ShellSupport.hs:152 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms69 from src/ShellCheck/Checks/ShellSupport.hs:153 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms70 from src/ShellCheck/Checks/ShellSupport.hs:154 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms71 from src/ShellCheck/Checks/ShellSupport.hs:155 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms72 from src/ShellCheck/Checks/ShellSupport.hs:156 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms73 from src/ShellCheck/Checks/ShellSupport.hs:157 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms74 from src/ShellCheck/Checks/ShellSupport.hs:158 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms75 from src/ShellCheck/Checks/ShellSupport.hs:159 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms76 from src/ShellCheck/Checks/ShellSupport.hs:160 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms77 from src/ShellCheck/Checks/ShellSupport.hs:161 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms78 from src/ShellCheck/Checks/ShellSupport.hs:162 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms79 from src/ShellCheck/Checks/ShellSupport.hs:163 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms80 from src/ShellCheck/Checks/ShellSupport.hs:164 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms81 from src/ShellCheck/Checks/ShellSupport.hs:165 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms82 from src/ShellCheck/Checks/ShellSupport.hs:166 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms83 from src/ShellCheck/Checks/ShellSupport.hs:167 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms84 from src/ShellCheck/Checks/ShellSupport.hs:168 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms85 from src/ShellCheck/Checks/ShellSupport.hs:169 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms86 from src/ShellCheck/Checks/ShellSupport.hs:170 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms87 from src/ShellCheck/Checks/ShellSupport.hs:171 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms88 from src/ShellCheck/Checks/ShellSupport.hs:172 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms89 from src/ShellCheck/Checks/ShellSupport.hs:173 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms90 from src/ShellCheck/Checks/ShellSupport.hs:174 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms91 from src/ShellCheck/Checks/ShellSupport.hs:175 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms92 from src/ShellCheck/Checks/ShellSupport.hs:176 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms93 from src/ShellCheck/Checks/ShellSupport.hs:177 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms94 from src/ShellCheck/Checks/ShellSupport.hs:178 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms95 from src/ShellCheck/Checks/ShellSupport.hs:179 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms96 from src/ShellCheck/Checks/ShellSupport.hs:180 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms97 from src/ShellCheck/Checks/ShellSupport.hs:181 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms98 from src/ShellCheck/Checks/ShellSupport.hs:182 ===
> +++ OK, passed 1 test.
>
> === prop_checkBashisms99 from src/ShellCheck/Checks/ShellSupport.hs:183 ===
> +++ OK, passed 1 test.
>
> === prop_checkEchoSed1 from src/ShellCheck/Checks/ShellSupport.hs:442 ===
> +++ OK, passed 1 test.
>
> === prop_checkEchoSed1b from src/ShellCheck/Checks/ShellSupport.hs:443 ===
> +++ OK, passed 1 test.
>
> === prop_checkEchoSed2 from src/ShellCheck/Checks/ShellSupport.hs:444 ===
> +++ OK, passed 1 test.
>
> === prop_checkEchoSed2b from src/ShellCheck/Checks/ShellSupport.hs:445 ===
> +++ OK, passed 1 test.
>
> === prop_checkBraceExpansionVars1 from src/ShellCheck/Checks/ShellSupport.hs:482 ===
> +++ OK, passed 1 test.
>
> === prop_checkBraceExpansionVars2 from src/ShellCheck/Checks/ShellSupport.hs:483 ===
> +++ OK, passed 1 test.
>
> === prop_checkBraceExpansionVars3 from src/ShellCheck/Checks/ShellSupport.hs:484 ===
> +++ OK, passed 1 test.
>
> === prop_checkBraceExpansionVars4 from src/ShellCheck/Checks/ShellSupport.hs:485 ===
> +++ OK, passed 1 test.
>
> === prop_checkMultiDimensionalArrays1 from src/ShellCheck/Checks/ShellSupport.hs:510 ===
> +++ OK, passed 1 test.
>
> === prop_checkMultiDimensionalArrays2 from src/ShellCheck/Checks/ShellSupport.hs:511 ===
> +++ OK, passed 1 test.
>
> === prop_checkMultiDimensionalArrays3 from src/ShellCheck/Checks/ShellSupport.hs:512 ===
> +++ OK, passed 1 test.
>
> === prop_checkMultiDimensionalArrays4 from src/ShellCheck/Checks/ShellSupport.hs:513 ===
> +++ OK, passed 1 test.
>
> === prop_checkMultiDimensionalArrays5 from src/ShellCheck/Checks/ShellSupport.hs:514 ===
> +++ OK, passed 1 test.
>
> === prop_checkMultiDimensionalArrays6 from src/ShellCheck/Checks/ShellSupport.hs:515 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS11 from src/ShellCheck/Checks/ShellSupport.hs:530 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS11a from src/ShellCheck/Checks/ShellSupport.hs:531 ===
> +++ OK, passed 1 test.
>
> === prop_checkPSf2 from src/ShellCheck/Checks/ShellSupport.hs:532 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS13 from src/ShellCheck/Checks/ShellSupport.hs:533 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS14 from src/ShellCheck/Checks/ShellSupport.hs:534 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS14a from src/ShellCheck/Checks/ShellSupport.hs:535 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS15 from src/ShellCheck/Checks/ShellSupport.hs:536 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS16 from src/ShellCheck/Checks/ShellSupport.hs:537 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS17 from src/ShellCheck/Checks/ShellSupport.hs:538 ===
> +++ OK, passed 1 test.
>
> === prop_checkPS18 from src/ShellCheck/Checks/ShellSupport.hs:539 ===
> +++ OK, passed 1 test.
>
> === prop_overlap_contiguous from src/ShellCheck/Fixer.hs:51 ===
> +++ OK, passed 1 test.
>
> === prop_overlap_adjacent_zerowidth from src/ShellCheck/Fixer.hs:55 ===
> +++ OK, passed 1 test.
>
> === prop_overlap_enclosed from src/ShellCheck/Fixer.hs:59 ===
> +++ OK, passed 1 test.
>
> === prop_overlap_partial from src/ShellCheck/Fixer.hs:63 ===
> +++ OK, passed 1 test.
>
> === prop_doReplace1 from src/ShellCheck/Fixer.hs:193 ===
> +++ OK, passed 1 test.
>
> === prop_doReplace2 from src/ShellCheck/Fixer.hs:194 ===
> +++ OK, passed 1 test.
>
> === prop_doReplace3 from src/ShellCheck/Fixer.hs:195 ===
> +++ OK, passed 1 test.
>
> === prop_doReplace4 from src/ShellCheck/Fixer.hs:196 ===
> +++ OK, passed 1 test.
>
> === prop_doReplace5 from src/ShellCheck/Fixer.hs:197 ===
> +++ OK, passed 1 test.
>
> === prop_doReplace6 from src/ShellCheck/Fixer.hs:198 ===
> +++ OK, passed 1 test.
>
> === prop_pstreeSumsCorrectly from src/ShellCheck/Fixer.hs:293 ===
> +++ OK, passed 100 tests.
>
> === prop_simpleFix1 from src/ShellCheck/Fixer.hs:335 ===
> +++ OK, passed 1 test.
>
> === prop_anchorsLeft from src/ShellCheck/Fixer.hs:340 ===
> +++ OK, passed 1 test.
>
> === prop_anchorsRight from src/ShellCheck/Fixer.hs:346 ===
> +++ OK, passed 1 test.
>
> === prop_anchorsBoth1 from src/ShellCheck/Fixer.hs:352 ===
> +++ OK, passed 1 test.
>
> === prop_anchorsBoth2 from src/ShellCheck/Fixer.hs:358 ===
> +++ OK, passed 1 test.
>
> === prop_composeFixes1 from src/ShellCheck/Fixer.hs:364 ===
> +++ OK, passed 1 test.
>
> === prop_composeFixes2 from src/ShellCheck/Fixer.hs:373 ===
> +++ OK, passed 1 test.
>
> === prop_composeFixes3 from src/ShellCheck/Fixer.hs:383 ===
> +++ OK, passed 1 test.
>
> === prop_composeFixes4 from src/ShellCheck/Fixer.hs:391 ===
> +++ OK, passed 1 test.
>
> === prop_composeFixes5 from src/ShellCheck/Fixer.hs:399 ===
> +++ OK, passed 1 test.
>
> === prop_identifiesProperContext from src/ShellCheck/Formatter/Diff.hs:224 ===
> +++ OK, passed 1 test.
>
> === prop_includesContextFromStartIfNecessary from src/ShellCheck/Formatter/Diff.hs:229 ===
> +++ OK, passed 1 test.
>
> === prop_includesContextUntilEndIfNecessary from src/ShellCheck/Formatter/Diff.hs:234 ===
> +++ OK, passed 1 test.
>
> === prop_splitsIntoMultipleHunks from src/ShellCheck/Formatter/Diff.hs:239 ===
> +++ OK, passed 1 test.
>
> === prop_splitsIntoMultipleHunksUnlessTouching from src/ShellCheck/Formatter/Diff.hs:246 ===
> +++ OK, passed 1 test.
>
> === prop_countDeltasWorks from src/ShellCheck/Formatter/Diff.hs:251 ===
> +++ OK, passed 1 test.
>
> === prop_countDeltasWorks2 from src/ShellCheck/Formatter/Diff.hs:252 ===
> +++ OK, passed 1 test.
>
> === prop_spacing1 from src/ShellCheck/Parser.hs:90 ===
> +++ OK, passed 1 test.
>
> === prop_spacing2 from src/ShellCheck/Parser.hs:91 ===
> +++ OK, passed 1 test.
>
> === prop_spacing3 from src/ShellCheck/Parser.hs:92 ===
> +++ OK, passed 1 test.
>
> === prop_allspacing from src/ShellCheck/Parser.hs:113 ===
> +++ OK, passed 1 test.
>
> === prop_allspacing2 from src/ShellCheck/Parser.hs:114 ===
> +++ OK, passed 1 test.
>
> === prop_allspacing3 from src/ShellCheck/Parser.hs:115 ===
> +++ OK, passed 1 test.
>
> === prop_a1 from src/ShellCheck/Parser.hs:711 ===
> +++ OK, passed 1 test.
>
> === prop_a2 from src/ShellCheck/Parser.hs:712 ===
> +++ OK, passed 1 test.
>
> === prop_a3 from src/ShellCheck/Parser.hs:713 ===
> +++ OK, passed 1 test.
>
> === prop_a4 from src/ShellCheck/Parser.hs:714 ===
> +++ OK, passed 1 test.
>
> === prop_a5 from src/ShellCheck/Parser.hs:715 ===
> +++ OK, passed 1 test.
>
> === prop_a6 from src/ShellCheck/Parser.hs:716 ===
> +++ OK, passed 1 test.
>
> === prop_a7 from src/ShellCheck/Parser.hs:717 ===
> +++ OK, passed 1 test.
>
> === prop_a8 from src/ShellCheck/Parser.hs:718 ===
> +++ OK, passed 1 test.
>
> === prop_a9 from src/ShellCheck/Parser.hs:719 ===
> +++ OK, passed 1 test.
>
> === prop_a10 from src/ShellCheck/Parser.hs:720 ===
> +++ OK, passed 1 test.
>
> === prop_a11 from src/ShellCheck/Parser.hs:721 ===
> +++ OK, passed 1 test.
>
> === prop_a12 from src/ShellCheck/Parser.hs:722 ===
> +++ OK, passed 1 test.
>
> === prop_a13 from src/ShellCheck/Parser.hs:723 ===
> +++ OK, passed 1 test.
>
> === prop_a14 from src/ShellCheck/Parser.hs:724 ===
> +++ OK, passed 1 test.
>
> === prop_a15 from src/ShellCheck/Parser.hs:725 ===
> +++ OK, passed 1 test.
>
> === prop_a16 from src/ShellCheck/Parser.hs:726 ===
> +++ OK, passed 1 test.
>
> === prop_a17 from src/ShellCheck/Parser.hs:727 ===
> +++ OK, passed 1 test.
>
> === prop_a18 from src/ShellCheck/Parser.hs:728 ===
> +++ OK, passed 1 test.
>
> === prop_a19 from src/ShellCheck/Parser.hs:729 ===
> +++ OK, passed 1 test.
>
> === prop_a20 from src/ShellCheck/Parser.hs:730 ===
> +++ OK, passed 1 test.
>
> === prop_a21 from src/ShellCheck/Parser.hs:731 ===
> +++ OK, passed 1 test.
>
> === prop_a22 from src/ShellCheck/Parser.hs:732 ===
> +++ OK, passed 1 test.
>
> === prop_a23 from src/ShellCheck/Parser.hs:733 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition from src/ShellCheck/Parser.hs:914 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition2 from src/ShellCheck/Parser.hs:915 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition3 from src/ShellCheck/Parser.hs:916 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition4 from src/ShellCheck/Parser.hs:917 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition5 from src/ShellCheck/Parser.hs:918 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition5a from src/ShellCheck/Parser.hs:919 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition5b from src/ShellCheck/Parser.hs:920 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition6 from src/ShellCheck/Parser.hs:921 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition7 from src/ShellCheck/Parser.hs:922 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition8 from src/ShellCheck/Parser.hs:923 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition9 from src/ShellCheck/Parser.hs:924 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition10 from src/ShellCheck/Parser.hs:925 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition10a from src/ShellCheck/Parser.hs:926 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition10b from src/ShellCheck/Parser.hs:927 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition11 from src/ShellCheck/Parser.hs:928 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition12 from src/ShellCheck/Parser.hs:929 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition13 from src/ShellCheck/Parser.hs:930 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition14 from src/ShellCheck/Parser.hs:931 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition15 from src/ShellCheck/Parser.hs:932 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition16 from src/ShellCheck/Parser.hs:933 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition17 from src/ShellCheck/Parser.hs:934 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition18 from src/ShellCheck/Parser.hs:935 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition19 from src/ShellCheck/Parser.hs:936 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition20 from src/ShellCheck/Parser.hs:937 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition21 from src/ShellCheck/Parser.hs:938 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition22 from src/ShellCheck/Parser.hs:939 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition23 from src/ShellCheck/Parser.hs:940 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition25 from src/ShellCheck/Parser.hs:941 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition26 from src/ShellCheck/Parser.hs:942 ===
> +++ OK, passed 1 test.
>
> === prop_readCondition27 from src/ShellCheck/Parser.hs:943 ===
> +++ OK, passed 1 test.
>
> === prop_readAnnotation1 from src/ShellCheck/Parser.hs:980 ===
> +++ OK, passed 1 test.
>
> === prop_readAnnotation2 from src/ShellCheck/Parser.hs:981 ===
> +++ OK, passed 1 test.
>
> === prop_readAnnotation3 from src/ShellCheck/Parser.hs:982 ===
> +++ OK, passed 1 test.
>
> === prop_readAnnotation4 from src/ShellCheck/Parser.hs:983 ===
> +++ OK, passed 1 test.
>
> === prop_readAnnotation5 from src/ShellCheck/Parser.hs:984 ===
> +++ OK, passed 1 test.
>
> === prop_readAnnotation6 from src/ShellCheck/Parser.hs:985 ===
> +++ OK, passed 1 test.
>
> === prop_readAnnotation7 from src/ShellCheck/Parser.hs:986 ===
> +++ OK, passed 1 test.
>
> === prop_readAnnotation8 from src/ShellCheck/Parser.hs:987 ===
> +++ OK, passed 1 test.
>
> === prop_readAnyComment from src/ShellCheck/Parser.hs:1074 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord from src/ShellCheck/Parser.hs:1079 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord2 from src/ShellCheck/Parser.hs:1080 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord3 from src/ShellCheck/Parser.hs:1081 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord4 from src/ShellCheck/Parser.hs:1082 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord5 from src/ShellCheck/Parser.hs:1083 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord6 from src/ShellCheck/Parser.hs:1084 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord7 from src/ShellCheck/Parser.hs:1085 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord8 from src/ShellCheck/Parser.hs:1086 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord9 from src/ShellCheck/Parser.hs:1087 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord10 from src/ShellCheck/Parser.hs:1088 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord11 from src/ShellCheck/Parser.hs:1089 ===
> +++ OK, passed 1 test.
>
> === prop_readNormalWord12 from src/ShellCheck/Parser.hs:1090 ===
> +++ OK, passed 1 test.
>
> === prop_readProcSub1 from src/ShellCheck/Parser.hs:1190 ===
> +++ OK, passed 1 test.
>
> === prop_readProcSub2 from src/ShellCheck/Parser.hs:1191 ===
> +++ OK, passed 1 test.
>
> === prop_readProcSub3 from src/ShellCheck/Parser.hs:1192 ===
> +++ OK, passed 1 test.
>
> === prop_readSingleQuoted from src/ShellCheck/Parser.hs:1205 ===
> +++ OK, passed 1 test.
>
> === prop_readSingleQuoted2 from src/ShellCheck/Parser.hs:1206 ===
> +++ OK, passed 1 test.
>
> === prop_readSingleQuoted4 from src/ShellCheck/Parser.hs:1207 ===
> +++ OK, passed 1 test.
>
> === prop_readSingleQuoted5 from src/ShellCheck/Parser.hs:1208 ===
> +++ OK, passed 1 test.
>
> === prop_readSingleQuoted6 from src/ShellCheck/Parser.hs:1209 ===
> +++ OK, passed 1 test.
>
> === prop_readSingleQuoted7 from src/ShellCheck/Parser.hs:1210 ===
> +++ OK, passed 1 test.
>
> === prop_readSingleQuoted8 from src/ShellCheck/Parser.hs:1211 ===
> +++ OK, passed 1 test.
>
> === prop_readBackTicked from src/ShellCheck/Parser.hs:1253 ===
> +++ OK, passed 1 test.
>
> === prop_readBackTicked2 from src/ShellCheck/Parser.hs:1254 ===
> +++ OK, passed 1 test.
>
> === prop_readBackTicked3 from src/ShellCheck/Parser.hs:1255 ===
> +++ OK, passed 1 test.
>
> === prop_readBackTicked4 from src/ShellCheck/Parser.hs:1256 ===
> +++ OK, passed 1 test.
>
> === prop_readBackTicked5 from src/ShellCheck/Parser.hs:1257 ===
> +++ OK, passed 1 test.
>
> === prop_readBackTicked6 from src/ShellCheck/Parser.hs:1258 ===
> +++ OK, passed 1 test.
>
> === prop_readBackTicked7 from src/ShellCheck/Parser.hs:1259 ===
> +++ OK, passed 1 test.
>
> === prop_readBackTicked8 from src/ShellCheck/Parser.hs:1260 ===
> +++ OK, passed 1 test.
>
> === prop_readDoubleQuoted from src/ShellCheck/Parser.hs:1326 ===
> +++ OK, passed 1 test.
>
> === prop_readDoubleQuoted2 from src/ShellCheck/Parser.hs:1327 ===
> +++ OK, passed 1 test.
>
> === prop_readDoubleQuoted3 from src/ShellCheck/Parser.hs:1328 ===
> +++ OK, passed 1 test.
>
> === prop_readDoubleQuoted4 from src/ShellCheck/Parser.hs:1329 ===
> +++ OK, passed 1 test.
>
> === prop_readDoubleQuoted5 from src/ShellCheck/Parser.hs:1330 ===
> +++ OK, passed 1 test.
>
> === prop_readDoubleQuoted6 from src/ShellCheck/Parser.hs:1331 ===
> +++ OK, passed 1 test.
>
> === prop_readDoubleQuoted7 from src/ShellCheck/Parser.hs:1332 ===
> +++ OK, passed 1 test.
>
> === prop_readDoubleQuoted8 from src/ShellCheck/Parser.hs:1333 ===
> +++ OK, passed 1 test.
>
> === prop_readDoubleQuoted10 from src/ShellCheck/Parser.hs:1334 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob1 from src/ShellCheck/Parser.hs:1387 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob2 from src/ShellCheck/Parser.hs:1388 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob3 from src/ShellCheck/Parser.hs:1389 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob4 from src/ShellCheck/Parser.hs:1390 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob5 from src/ShellCheck/Parser.hs:1391 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob6 from src/ShellCheck/Parser.hs:1392 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob7 from src/ShellCheck/Parser.hs:1393 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob8 from src/ShellCheck/Parser.hs:1394 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob9 from src/ShellCheck/Parser.hs:1395 ===
> +++ OK, passed 1 test.
>
> === prop_readGlob10 from src/ShellCheck/Parser.hs:1396 ===
> +++ OK, passed 1 test.
>
> === prop_readExtglob1 from src/ShellCheck/Parser.hs:1469 ===
> +++ OK, passed 1 test.
>
> === prop_readExtglob2 from src/ShellCheck/Parser.hs:1470 ===
> +++ OK, passed 1 test.
>
> === prop_readExtglob4 from src/ShellCheck/Parser.hs:1471 ===
> +++ OK, passed 1 test.
>
> === prop_readExtglob5 from src/ShellCheck/Parser.hs:1472 ===
> +++ OK, passed 1 test.
>
> === prop_readExtglob6 from src/ShellCheck/Parser.hs:1473 ===
> +++ OK, passed 1 test.
>
> === prop_readExtglob7 from src/ShellCheck/Parser.hs:1474 ===
> +++ OK, passed 1 test.
>
> === prop_readExtglob8 from src/ShellCheck/Parser.hs:1475 ===
> +++ OK, passed 1 test.
>
> === prop_readBraced from src/ShellCheck/Parser.hs:1550 ===
> +++ OK, passed 1 test.
>
> === prop_readBraced2 from src/ShellCheck/Parser.hs:1551 ===
> +++ OK, passed 1 test.
>
> === prop_readBraced3 from src/ShellCheck/Parser.hs:1552 ===
> +++ OK, passed 1 test.
>
> === prop_readBraced4 from src/ShellCheck/Parser.hs:1553 ===
> +++ OK, passed 1 test.
>
> === prop_readBraced5 from src/ShellCheck/Parser.hs:1554 ===
> +++ OK, passed 1 test.
>
> === prop_readBraced6 from src/ShellCheck/Parser.hs:1555 ===
> +++ OK, passed 1 test.
>
> === prop_readBraced7 from src/ShellCheck/Parser.hs:1556 ===
> +++ OK, passed 1 test.
>
> === prop_readBraced8 from src/ShellCheck/Parser.hs:1557 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarExpression1 from src/ShellCheck/Parser.hs:1597 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarExpression2 from src/ShellCheck/Parser.hs:1598 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarExpression3 from src/ShellCheck/Parser.hs:1599 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarSingleQuote from src/ShellCheck/Parser.hs:1610 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarDoubleQuote from src/ShellCheck/Parser.hs:1619 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarArithmetic from src/ShellCheck/Parser.hs:1630 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarArithmetic2 from src/ShellCheck/Parser.hs:1631 ===
> +++ OK, passed 1 test.
>
> === prop_readArithmeticExpression from src/ShellCheck/Parser.hs:1650 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarBraceCommandExpansion1 from src/ShellCheck/Parser.hs:1674 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarBraceCommandExpansion2 from src/ShellCheck/Parser.hs:1675 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarBraced1 from src/ShellCheck/Parser.hs:1687 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarBraced2 from src/ShellCheck/Parser.hs:1688 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarBraced3 from src/ShellCheck/Parser.hs:1689 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarBraced4 from src/ShellCheck/Parser.hs:1690 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarExpansion1 from src/ShellCheck/Parser.hs:1699 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarExpansion2 from src/ShellCheck/Parser.hs:1700 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarExpansion3 from src/ShellCheck/Parser.hs:1701 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarVariable from src/ShellCheck/Parser.hs:1710 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarVariable2 from src/ShellCheck/Parser.hs:1711 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarVariable3 from src/ShellCheck/Parser.hs:1712 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarVariable4 from src/ShellCheck/Parser.hs:1713 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarVariable5 from src/ShellCheck/Parser.hs:1714 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarLonely1 from src/ShellCheck/Parser.hs:1758 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarLonely2 from src/ShellCheck/Parser.hs:1759 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarLonely3 from src/ShellCheck/Parser.hs:1760 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarLonely4 from src/ShellCheck/Parser.hs:1761 ===
> +++ OK, passed 1 test.
>
> === prop_readDollarLonely5 from src/ShellCheck/Parser.hs:1762 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc from src/ShellCheck/Parser.hs:1784 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc2 from src/ShellCheck/Parser.hs:1785 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc3 from src/ShellCheck/Parser.hs:1786 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc4 from src/ShellCheck/Parser.hs:1787 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc5 from src/ShellCheck/Parser.hs:1788 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc6 from src/ShellCheck/Parser.hs:1789 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc7 from src/ShellCheck/Parser.hs:1790 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc8 from src/ShellCheck/Parser.hs:1791 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc9 from src/ShellCheck/Parser.hs:1792 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc10 from src/ShellCheck/Parser.hs:1793 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc11 from src/ShellCheck/Parser.hs:1794 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc12 from src/ShellCheck/Parser.hs:1795 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc13 from src/ShellCheck/Parser.hs:1796 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc14 from src/ShellCheck/Parser.hs:1797 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc15 from src/ShellCheck/Parser.hs:1798 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc16 from src/ShellCheck/Parser.hs:1799 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc17 from src/ShellCheck/Parser.hs:1800 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc18 from src/ShellCheck/Parser.hs:1801 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc20 from src/ShellCheck/Parser.hs:1802 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc21 from src/ShellCheck/Parser.hs:1803 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc22 from src/ShellCheck/Parser.hs:1804 ===
> +++ OK, passed 1 test.
>
> === prop_readHereDoc23 from src/ShellCheck/Parser.hs:1805 ===
> +++ OK, passed 1 test.
>
> === prop_readIoFile from src/ShellCheck/Parser.hs:1978 ===
> +++ OK, passed 1 test.
>
> === prop_readIoRedirect from src/ShellCheck/Parser.hs:1998 ===
> +++ OK, passed 1 test.
>
> === prop_readIoRedirect2 from src/ShellCheck/Parser.hs:1999 ===
> +++ OK, passed 1 test.
>
> === prop_readIoRedirect3 from src/ShellCheck/Parser.hs:2000 ===
> +++ OK, passed 1 test.
>
> === prop_readIoRedirect4 from src/ShellCheck/Parser.hs:2001 ===
> +++ OK, passed 1 test.
>
> === prop_readIoRedirect5 from src/ShellCheck/Parser.hs:2002 ===
> +++ OK, passed 1 test.
>
> === prop_readIoRedirect6 from src/ShellCheck/Parser.hs:2003 ===
> +++ OK, passed 1 test.
>
> === prop_readIoRedirect7 from src/ShellCheck/Parser.hs:2004 ===
> +++ OK, passed 1 test.
>
> === prop_readHereString from src/ShellCheck/Parser.hs:2014 ===
> +++ OK, passed 1 test.
>
> === prop_readNewlineList1 from src/ShellCheck/Parser.hs:2023 ===
> +++ OK, passed 1 test.
>
> === prop_readSeparator1 from src/ShellCheck/Parser.hs:2035 ===
> +++ OK, passed 1 test.
>
> === prop_readSeparator2 from src/ShellCheck/Parser.hs:2036 ===
> +++ OK, passed 1 test.
>
> === prop_readSeparator3 from src/ShellCheck/Parser.hs:2037 ===
> +++ OK, passed 1 test.
>
> === prop_readSeparator4 from src/ShellCheck/Parser.hs:2038 ===
> +++ OK, passed 1 test.
>
> === prop_readSeparator5 from src/ShellCheck/Parser.hs:2039 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand from src/ShellCheck/Parser.hs:2083 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand2 from src/ShellCheck/Parser.hs:2084 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand3 from src/ShellCheck/Parser.hs:2085 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand4 from src/ShellCheck/Parser.hs:2086 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand5 from src/ShellCheck/Parser.hs:2087 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand6 from src/ShellCheck/Parser.hs:2088 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand7 from src/ShellCheck/Parser.hs:2089 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand7b from src/ShellCheck/Parser.hs:2090 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand8 from src/ShellCheck/Parser.hs:2091 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand9 from src/ShellCheck/Parser.hs:2092 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand10 from src/ShellCheck/Parser.hs:2093 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand11 from src/ShellCheck/Parser.hs:2094 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand12 from src/ShellCheck/Parser.hs:2095 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand13 from src/ShellCheck/Parser.hs:2096 ===
> +++ OK, passed 1 test.
>
> === prop_readSimpleCommand14 from src/ShellCheck/Parser.hs:2097 ===
> +++ OK, passed 1 test.
>
> === prop_readPipeline from src/ShellCheck/Parser.hs:2259 ===
> +++ OK, passed 1 test.
>
> === prop_readPipeline2 from src/ShellCheck/Parser.hs:2260 ===
> +++ OK, passed 1 test.
>
> === prop_readPipeline3 from src/ShellCheck/Parser.hs:2261 ===
> +++ OK, passed 1 test.
>
> === prop_readAndOr from src/ShellCheck/Parser.hs:2271 ===
> +++ OK, passed 1 test.
>
> === prop_readAndOr1 from src/ShellCheck/Parser.hs:2272 ===
> +++ OK, passed 1 test.
>
> === prop_readAndOr2 from src/ShellCheck/Parser.hs:2273 ===
> +++ OK, passed 1 test.
>
> === prop_readTerm from src/ShellCheck/Parser.hs:2301 ===
> +++ OK, passed 1 test.
>
> === prop_readIfClause from src/ShellCheck/Parser.hs:2373 ===
> +++ OK, passed 1 test.
>
> === prop_readIfClause2 from src/ShellCheck/Parser.hs:2374 ===
> +++ OK, passed 1 test.
>
> === prop_readIfClause3 from src/ShellCheck/Parser.hs:2375 ===
> +++ OK, passed 1 test.
>
> === prop_readIfClause4 from src/ShellCheck/Parser.hs:2376 ===
> +++ OK, passed 1 test.
>
> === prop_readIfClause5 from src/ShellCheck/Parser.hs:2377 ===
> +++ OK, passed 1 test.
>
> === prop_readIfClause6 from src/ShellCheck/Parser.hs:2378 ===
> +++ OK, passed 1 test.
>
> === prop_readSubshell from src/ShellCheck/Parser.hs:2453 ===
> +++ OK, passed 1 test.
>
> === prop_readBraceGroup from src/ShellCheck/Parser.hs:2465 ===
> +++ OK, passed 1 test.
>
> === prop_readBraceGroup2 from src/ShellCheck/Parser.hs:2466 ===
> +++ OK, passed 1 test.
>
> === prop_readBraceGroup3 from src/ShellCheck/Parser.hs:2467 ===
> +++ OK, passed 1 test.
>
> === prop_readBatsTest from src/ShellCheck/Parser.hs:2486 ===
> +++ OK, passed 1 test.
>
> === prop_readWhileClause from src/ShellCheck/Parser.hs:2497 ===
> +++ OK, passed 1 test.
>
> === prop_readUntilClause from src/ShellCheck/Parser.hs:2506 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause from src/ShellCheck/Parser.hs:2544 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause1 from src/ShellCheck/Parser.hs:2545 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause3 from src/ShellCheck/Parser.hs:2546 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause4 from src/ShellCheck/Parser.hs:2547 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause5 from src/ShellCheck/Parser.hs:2548 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause6 from src/ShellCheck/Parser.hs:2549 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause7 from src/ShellCheck/Parser.hs:2550 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause8 from src/ShellCheck/Parser.hs:2551 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause9 from src/ShellCheck/Parser.hs:2552 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause10 from src/ShellCheck/Parser.hs:2553 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause12 from src/ShellCheck/Parser.hs:2554 ===
> +++ OK, passed 1 test.
>
> === prop_readForClause13 from src/ShellCheck/Parser.hs:2555 ===
> +++ OK, passed 1 test.
>
> === prop_readSelectClause1 from src/ShellCheck/Parser.hs:2600 ===
> +++ OK, passed 1 test.
>
> === prop_readSelectClause2 from src/ShellCheck/Parser.hs:2601 ===
> +++ OK, passed 1 test.
>
> === prop_readCaseClause from src/ShellCheck/Parser.hs:2630 ===
> +++ OK, passed 1 test.
>
> === prop_readCaseClause2 from src/ShellCheck/Parser.hs:2631 ===
> +++ OK, passed 1 test.
>
> === prop_readCaseClause3 from src/ShellCheck/Parser.hs:2632 ===
> +++ OK, passed 1 test.
>
> === prop_readCaseClause4 from src/ShellCheck/Parser.hs:2633 ===
> +++ OK, passed 1 test.
>
> === prop_readCaseClause5 from src/ShellCheck/Parser.hs:2634 ===
> +++ OK, passed 1 test.
>
> === prop_readCaseClause6 from src/ShellCheck/Parser.hs:2635 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition from src/ShellCheck/Parser.hs:2679 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition1 from src/ShellCheck/Parser.hs:2680 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition4 from src/ShellCheck/Parser.hs:2681 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition5 from src/ShellCheck/Parser.hs:2682 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition6 from src/ShellCheck/Parser.hs:2683 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition7 from src/ShellCheck/Parser.hs:2684 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition8 from src/ShellCheck/Parser.hs:2685 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition9 from src/ShellCheck/Parser.hs:2686 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition10 from src/ShellCheck/Parser.hs:2687 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition11 from src/ShellCheck/Parser.hs:2688 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition12 from src/ShellCheck/Parser.hs:2689 ===
> +++ OK, passed 1 test.
>
> === prop_readFunctionDefinition13 from src/ShellCheck/Parser.hs:2690 ===
> +++ OK, passed 1 test.
>
> === prop_readCoProc1 from src/ShellCheck/Parser.hs:2732 ===
> +++ OK, passed 1 test.
>
> === prop_readCoProc2 from src/ShellCheck/Parser.hs:2733 ===
> +++ OK, passed 1 test.
>
> === prop_readCoProc3 from src/ShellCheck/Parser.hs:2734 ===
> +++ OK, passed 1 test.
>
> === prop_readConditionCommand from src/ShellCheck/Parser.hs:2760 ===
> +++ OK, passed 1 test.
>
> === prop_readCompoundCommand from src/ShellCheck/Parser.hs:2790 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord from src/ShellCheck/Parser.hs:2882 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord2 from src/ShellCheck/Parser.hs:2883 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord5 from src/ShellCheck/Parser.hs:2884 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord7 from src/ShellCheck/Parser.hs:2885 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord8 from src/ShellCheck/Parser.hs:2886 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord9 from src/ShellCheck/Parser.hs:2887 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord9a from src/ShellCheck/Parser.hs:2888 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord9b from src/ShellCheck/Parser.hs:2889 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord9c from src/ShellCheck/Parser.hs:2890 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord11 from src/ShellCheck/Parser.hs:2891 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord12 from src/ShellCheck/Parser.hs:2892 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord13 from src/ShellCheck/Parser.hs:2893 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord14 from src/ShellCheck/Parser.hs:2894 ===
> +++ OK, passed 1 test.
>
> === prop_readAssignmentWord15 from src/ShellCheck/Parser.hs:2895 ===
> +++ OK, passed 1 test.
>
> === prop_readShebang1 from src/ShellCheck/Parser.hs:3103 ===
> +++ OK, passed 1 test.
>
> === prop_readShebang2 from src/ShellCheck/Parser.hs:3104 ===
> +++ OK, passed 1 test.
>
> === prop_readShebang3 from src/ShellCheck/Parser.hs:3105 ===
> +++ OK, passed 1 test.
>
> === prop_readShebang4 from src/ShellCheck/Parser.hs:3106 ===
> +++ OK, passed 1 test.
>
> === prop_readShebang5 from src/ShellCheck/Parser.hs:3107 ===
> +++ OK, passed 1 test.
>
> === prop_readShebang6 from src/ShellCheck/Parser.hs:3108 ===
> +++ OK, passed 1 test.
>
> === prop_readShebang7 from src/ShellCheck/Parser.hs:3109 ===
> +++ OK, passed 1 test.
>
> === prop_readConfigKVs1 from src/ShellCheck/Parser.hs:3224 ===
> +++ OK, passed 1 test.
>
> === prop_readConfigKVs2 from src/ShellCheck/Parser.hs:3225 ===
> +++ OK, passed 1 test.
>
> === prop_readConfigKVs3 from src/ShellCheck/Parser.hs:3226 ===
> +++ OK, passed 1 test.
>
> === prop_readConfigKVs4 from src/ShellCheck/Parser.hs:3227 ===
> +++ OK, passed 1 test.
>
> === prop_readConfigKVs5 from src/ShellCheck/Parser.hs:3228 ===
> +++ OK, passed 1 test.
>
> === prop_readScript1 from src/ShellCheck/Parser.hs:3237 ===
> +++ OK, passed 1 test.
>
> === prop_readScript2 from src/ShellCheck/Parser.hs:3238 ===
> +++ OK, passed 1 test.
>
> === prop_readScript3 from src/ShellCheck/Parser.hs:3239 ===
> +++ OK, passed 1 test.
>
> === prop_readScript4 from src/ShellCheck/Parser.hs:3240 ===
> +++ OK, passed 1 test.
>
> === prop_readScript5 from src/ShellCheck/Parser.hs:3241 ===
> +++ OK, passed 1 test.
>
> === prop_readScript6 from src/ShellCheck/Parser.hs:3242 ===
> +++ OK, passed 1 test.
>
> Test suite test-shellcheck: PASS
> Test suite logged to: dist-ghc/test/ShellCheck-0.8.0-test-shellcheck.log
> 1 of 1 test suites (1 of 1 test cases) passed.
> touch build-ghc-stamp
> Adding cdbs dependencies to debian/shellcheck.substvars
> dh_installdirs -pshellcheck \
>
> dh_haskell_description --package=shellcheck
> Running grep-dctrl --no-field-names --show-field=Description --field=Source --regex .* debian/control
> Running grep-dctrl --no-field-names --show-field=X-Description --field=Source --regex .* debian/control
> dh_haskell_compiler --package=shellcheck
> Running dpkg-query --showformat=${Version} --show ghc
> 8.8.4-3
> perl -d:Confess -MDebian::Debhelper::Buildsystem::Haskell::Recipes=/.*/ \
> -E 'install_recipe($ARGV[0])' "debian/tmp-inst-ghc"
> Running dh_listpackages
> shellcheck
> Running debian/hlibrary.setup copy --builddir=dist-ghc --destdir=debian/tmp-inst-ghc
> Installing library in debian/tmp-inst-ghc/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.8.4/ShellCheck-0.8.0-HS5HWklDkQp8eIDV7wuUpZ
> Installing executable shellcheck in debian/tmp-inst-ghc/usr/bin
> ln --symbolic --force "debian/tmp-inst-ghc" debian/tmp
> dh_install -pshellcheck dist-ghc/build/shellcheck/shellcheck usr/bin
> make: *** No rule to make target 'check-ghc-stamp', needed by 'common-binary-arch'. Stop.
> dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
> --------------------------------------------------------------------------------
> Build finished at 2022-05-25T21:23:37Z
The full build log is available from:
http://qa-logs.debian.net/2022/05/25/shellcheck_0.8.0-2_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220525;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220525&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the Pkg-haskell-maintainers
mailing list