X-Git-Url: https://git.rkrishnan.org/?a=blobdiff_plain;f=src%2Fallmydata%2Ftest%2Fcommon_util.py;h=47dbe59a3fb685ad02cb99c54f7425e71cff9b61;hb=a2d724aab7bf6dd2f7ffde37cb21c570ba773bf8;hp=e51ab8b001c0da1a8874f1293ff55827b89ac70f;hpb=6226f6b497028889859dfcff56d4dbd7b65b8c2c;p=tahoe-lafs%2Ftahoe-lafs.git diff --git a/src/allmydata/test/common_util.py b/src/allmydata/test/common_util.py index e51ab8b0..47dbe59a 100644 --- a/src/allmydata/test/common_util.py +++ b/src/allmydata/test/common_util.py @@ -173,6 +173,24 @@ class TestMixin(SignalMixin): if required_to_quiesce and active: self.fail("Reactor was still active when it was required to be quiescent.") + +class TimezoneMixin(object): + + def setTimezone(self, timezone): + 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() + os.environ['TZ'] = timezone + time.tzset() + self.addCleanup(restoreTimezone) + + try: import win32file import win32con