packages feed

streamly-0.9.0: targets/Targets.hs

module Targets
    ( targets
    )
where

-- Special tags
-- noTest
-- noBench
-- testDevOnly
targets :: [(String, [String])]
targets =
    [ -- Base streams
      ("Data.Stream.StreamD",
            [ "base_stream_grp"
            , "base_stream_cmp"
            , "noTest"
            ]
      )
    , ("Data.Stream.StreamK",
            [ "base_stream_grp"
            , "base_stream_cmp"
            , "noTest"
            ]
      )

{-
    -- XXX Need devOnly flag support in BenchRunner
    , ("Data.Stream.ToStreamK",
            [ "noTest"
            , "devOnly"
            ]
      )
-}

    -- Streams
    , ("Data.Stream",
            [ "prelude_serial_grp"
            , "infinite_grp"
            , "serial_wserial_cmp"
            , "serial_async_cmp"
            , "noTest"
            ]
      )
    , ("Data.Stream.StreamDK",
            [ "prelude_serial_grp"
            , "infinite_grp"
            , "noTest"
            ]
      )
    , ("Data.Stream.Concurrent",
            [ "prelude_concurrent_grp"
            , "infinite_grp"
            , "concurrent_cmp"
            , "serial_async_cmp"
            ]
      )
    , ("Data.Stream.ConcurrentEager",
            [ "prelude_concurrent_grp"
            , "infinite_grp"
            , "concurrent_cmp"
            , "noTest"
            ]
      )
    , ("Data.Stream.ConcurrentOrdered",
            [ "prelude_concurrent_grp"
            , "infinite_grp"
            , "concurrent_cmp"
            , "noTest"
            ]
      )
    , ("Data.Stream.ConcurrentInterleaved",
            [ "prelude_concurrent_grp"
            , "infinite_grp"
            , "concurrent_cmp"
            , "noTest"
            ]
      )
    , ("Data.Array.Stream",
            [ "prelude_serial_grp"
            , "infinite_grp"
            ]
      )
    -- Enabled only when use-prelude flag is set
    -- , ("Prelude.Serial",
    --         [ "prelude_serial_grp"
    --         , "infinite_grp"
    --         , "serial_wserial_cmp"
    --         , "noBench"
    --         ]
    --   )
    -- , ("Prelude.Top",
    --         [ "prelude_serial_grp"
    --         , "infinite_grp"
    --         , "noBench"
    --         ]
    --   )
    -- , ("Prelude.WSerial",
    --         [ "prelude_serial_grp"
    --         , "infinite_grp"
    --         , "serial_wserial_cmp"
    --         ]
    --   )
    -- , ("Prelude.Merge",
    --         [ "prelude_serial_grp"
    --         , "infinite_grp"
    --         , "noTest"
    --         ]
    --   )
    -- , ("Prelude.ZipSerial",
    --         [ "prelude_serial_grp"
    --         , "infinite_grp"
    --         ]
    --   )
    -- , ("Prelude.Async",
    --         [ "prelude_concurrent_grp"
    --         , "infinite_grp"
    --         , "concurrent_cmp"
    --         , "serial_async_cmp"
    --         ]
    --   )
    -- , ("Prelude.WAsync",
    --         [ "prelude_concurrent_grp"
    --         , "infinite_grp"
    --         , "concurrent_cmp"
    --         ]
    --   )
    -- , ("Prelude.Ahead",
    --         [ "prelude_concurrent_grp"
    --         , "infinite_grp"
    --         , "concurrent_cmp"
    --         ]
    --   )
    -- , ("Prelude.Parallel",
    --         [ "prelude_concurrent_grp"
    --         , "infinite_grp"
    --         , "concurrent_cmp"
    --         ]
    --   )
    -- , ("Prelude.ZipAsync",
    --         [ "prelude_concurrent_grp"
    --         , "infinite_grp"
    --         ]
    --   )
    -- , ("Prelude.Concurrent", [ "prelude_other_grp" ])
    -- , ("Prelude.Rate",
    --         [ "prelude_other_grp"
    --         , "infinite_grp"
    --         , "testDevOnly"
    --         ]
    --   )
    -- , ("Prelude.Adaptive",
    --         [ "prelude_other_grp"
    --         , "noTest"
    --         ]
    --   )

    -- Arrays
    , ("Data.Array.Generic",
            [ "array_grp"
            , "array_cmp"
            ]
      )
    , ("Data.Array",
            [ "array_grp"
            , "array_cmp"
            , "pinned_array_cmp"
            ]
      )
    , ("Data.Array.Mut",
            [ "array_grp"
            , "array_cmp"
            ]
      )

    -- Ring
    , ("Data.Ring.Unboxed", [])

    -- Parsers
    , ("Data.Parser.ParserK",
            [ "base_parser_grp"
            , "base_parser_cmp"
            , "infinite_grp"
            , "noTest"
            ]
      )
    , ("Data.Fold", [ "parser_grp", "infinite_grp" ])
    , ("Data.Fold.Window", [ "parser_grp", "infinite_grp" ])
    , ("Data.Parser", [ "parser_grp", "infinite_grp" ])

    , ("Data.Unbox", ["noBench"])
    , ("Data.Unfold", ["infinite_grp"])
    , ("FileSystem.Handle", [])
    , ("Unicode.Stream", [])
    , ("Unicode.Utf8", ["noTest"])
    , ("Unicode.Char", ["testDevOnly"])

    -- test only, no benchmarks
    -- , ("Prelude", ["prelude_other_grp", "noBench"])
    -- , ("Prelude.Fold", ["prelude_other_grp", "noBench"])
    , ("FileSystem.Event", ["noBench"])
    , ("Network.Socket", ["noBench"])
    , ("Network.Inet.TCP", ["noBench"])
    , ("version-bounds", ["noBench"])

    , ("Data.List", ["list_grp", "noBench", "testDevOnly"])
    , ("Data.List.Base", ["list_grp", "noBench"])
    ]