X-Git-Url: https://git.rkrishnan.org/?p=tahoe-lafs%2Ftahoe-lafs.git;a=blobdiff_plain;f=src%2Fallmydata%2Ftest%2Fcommon_util.py;fp=src%2Fallmydata%2Ftest%2Fcommon_util.py;h=9e8149d13583790c12ad61fb1a5331d5316cf709;hp=47dbe59a3fb685ad02cb99c54f7425e71cff9b61;hb=0abbf474b0dfbdb953316023ee9e17e9257c0547;hpb=67af736db1ddf2f9f60f3aee43cb74c3ecc40502 diff --git a/src/allmydata/test/common_util.py b/src/allmydata/test/common_util.py index 47dbe59a..9e8149d1 100644 --- a/src/allmydata/test/common_util.py +++ b/src/allmydata/test/common_util.py @@ -177,18 +177,23 @@ class TestMixin(SignalMixin): class TimezoneMixin(object): def setTimezone(self, timezone): + def tzset_if_possible(): + # Windows doesn't have time.tzset(). + if hasattr(time, 'tzset'): + time.tzset() + unset = object() originalTimezone = os.environ.get('TZ', unset) def restoreTimezone(): if originalTimezone is unset: del os.environ['TZ'] - time.tzset() else: os.environ['TZ'] = originalTimezone - time.tzset() + tzset_if_possible() + os.environ['TZ'] = timezone - time.tzset() self.addCleanup(restoreTimezone) + tzset_if_possible() try: