module Test.LocalTime.TimeZone(testTimeZone) where import Data.Time import System.Posix.Env (putEnv) import Test.Tasty import Test.Tasty.HUnit testTimeZone :: TestTree testTimeZone = testCase "getTimeZone respects TZ env var" $ do let epoch = UTCTime (ModifiedJulianDay 57000) 0 putEnv "TZ=UTC+0" zone1 <- getTimeZone epoch putEnv "TZ=EST+5" zone2 <- getTimeZone epoch assertBool "zone not changed" $ zone1 /= zone2