packages feed

unix-2.7.3: tests/ResourceLimit.hs

module Main where

import System.Posix
import Test.Tasty.HUnit

main :: IO ()
main = do
  let soft = 5
      hard = 10
  setResourceLimit ResourceCPUTime
    (ResourceLimits (ResourceLimit soft) (ResourceLimit hard))
  r <- getResourceLimit ResourceCPUTime
  soft @?= case softLimit r of
      ResourceLimit l -> l
      _               -> 0
  hard @?= case hardLimit r of
      ResourceLimit l -> l
      _               -> 0