1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
content / public / test / scoped_time_zone.cc [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/public/test/scoped_time_zone.h"
#include "services/device/device_service.h"
namespace content {
ScopedTimeZone::ScopedTimeZone(const char* new_zoneid)
: icu_time_zone_(new_zoneid) {
device::DeviceService::OverrideTimeZoneMonitorBinderForTesting(
base::BindRepeating(&device::FakeTimeZoneMonitor::Bind,
base::Unretained(&time_zone_monitor_)));
}
ScopedTimeZone::~ScopedTimeZone() {
device::DeviceService::OverrideTimeZoneMonitorBinderForTesting(
base::NullCallback());
}
} // namespace content