staversion-0.1.3.1: test/data/braces.cabal_test
Name: braces
Version: 0.0.1
Cabal-Version: >= 1.10
License: BSD3
Author: Toshio Ito
Synopsis: check with braces for section.
Description: For now, open braces must be at line ends (except for trailing white spaces)
and close braces must be in their own lines (except for leading white
spaces and trailing 'else' block.)
Category: Example
Flag open-inline {
Description: inline open brace.
Default: False
}
Flag open-own
{
description: open brance in its own line.
default: True
}
Library {
exposed-modules: Hoge
build-depends: pack-a
if flag(open-inline) {
build-depends: pack-b,
pack-c <5.0 && >=3.2, pack-d
}
if flag(open-own)
{
build-depends:
pack-e
}
}
executable braces-else
{
main-is: Main.hs
build-depends: base
if flag(open-inline) {
build-depends: pack-a
} else {
build-depends: pack-b
}
if flag(open-own)
{
build-depends: pack-c
}
else
{
build-depends:
pack-d
}
}
test-suite braces-nest
type: exitcode-stdio-1.0
main-is: Test.hs
build-depends: base
if flag(open-inline) {
build-depends: pack-a
if flag(open-own)
{
build-depends: pack-b > 9.5
, pack-c ==10.0
}
}