packages feed

jvm-batching-0.2.0: src/test/haskell/Main.hs

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TemplateHaskell #-}
module Main where

import Control.Concurrent (runInBoundThread)
import Foreign.JNI
import Language.Java.Inline (loadJavaWrappers)
import qualified Spec
import Test.Hspec

main :: IO ()
main = withJVM ["-Djava.class.path=build/libs/jvm-batching.jar"] $ do
    loadJavaWrappers -- causes classes in jvm-batching.jar to be loaded
                     -- since they are used in java quotations
    hspec $ around_ (runInBoundThread . runInAttachedThread) Spec.spec