From c48e2da6dac04b517412433d2b1327bf5acca98e Mon Sep 17 00:00:00 2001 From: Jens Nolte <git@queezle.net> Date: Wed, 6 Oct 2021 02:25:32 +0200 Subject: [PATCH] Add test to check if resource manager starts disposing on exception --- test/Quasar/ResourceManagerSpec.hs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/Quasar/ResourceManagerSpec.hs b/test/Quasar/ResourceManagerSpec.hs index ab8445b..bd0689d 100644 --- a/test/Quasar/ResourceManagerSpec.hs +++ b/test/Quasar/ResourceManagerSpec.hs @@ -100,3 +100,11 @@ spec = parallel $ do registerDisposeAction $ pure () <$ (atomically (writeTVar var2 True)) atomically (readTVar var1) `shouldReturn` True atomically (readTVar var2) `shouldReturn` True + + it "withRootResourceManager will start disposing when receiving an exception" $ io do + (`shouldThrow` \(_ :: CombinedException) -> True) do + withRootResourceManager do + linkExecution do + rm <- askResourceManager + liftIO $ throwToResourceManager rm TestException + sleepForever -- GitLab