Commit e7cbcbc6 authored by Frank Tang's avatar Frank Tang Committed by Commit Bot

Improve testSetTimezone and check local hour

Bug: 1144403
Change-Id: Ib3a78b49d328120bf51c332f61f57299933e8088
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2545867
Commit-Queue: Shengfa Lin <shengfa@google.com>
Reviewed-by: default avatarJohn Chen <johnchen@chromium.org>
Reviewed-by: default avatarShengfa Lin <shengfa@google.com>
Cr-Commit-Position: refs/heads/master@{#828786}
parent ea22c3b7
...@@ -2703,15 +2703,30 @@ class ChromeDriverTest(ChromeDriverBaseTestWithWebServer): ...@@ -2703,15 +2703,30 @@ class ChromeDriverTest(ChromeDriverBaseTestWithWebServer):
self.assertEquals('test report message', report['body']['message']); self.assertEquals('test report message', report['body']['message']);
def testSetTimezone(self): def testSetTimezone(self):
defaultTimeZoneScript = '''
return (new Intl.DateTimeFormat()).resolvedOptions().timeZone;
''';
localHourScript = '''
return (new Date("2020-10-10T00:00:00Z")).getHours();
''';
self._driver.Load(self.GetHttpUrlForFile('/chromedriver/empty.html')) self._driver.Load(self.GetHttpUrlForFile('/chromedriver/empty.html'))
# Test to switch to Taipei
self._driver.SetTimezone('Asia/Taipei'); self._driver.SetTimezone('Asia/Taipei');
timeZone = self._driver.ExecuteScript( timeZone = self._driver.ExecuteScript(defaultTimeZoneScript)
'return (new Intl.DateTimeFormat()).resolvedOptions().timeZone;')
self.assertEquals('Asia/Taipei', timeZone); self.assertEquals('Asia/Taipei', timeZone);
self._driver.SetTimezone('Asia/Hong_Kong'); localHour = self._driver.ExecuteScript(localHourScript)
timeZone = self._driver.ExecuteScript( # Taipei time is GMT+8. Not observes DST.
'return (new Intl.DateTimeFormat()).resolvedOptions().timeZone;') self.assertEquals(8, localHour);
self.assertEquals('Asia/Hong_Kong', timeZone);
# Test to switch to Tokyo
self._driver.SetTimezone('Asia/Tokyo');
timeZone = self._driver.ExecuteScript(defaultTimeZoneScript)
self.assertEquals('Asia/Tokyo', timeZone);
localHour = self._driver.ExecuteScript(localHourScript)
# Tokyo time is GMT+9. Not observes DST.
self.assertEquals(9, localHour);
def GetPermissionWithQuery(self, query): def GetPermissionWithQuery(self, query):
script = """ script = """
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment