xref: /llvm-project/libcxx/test/std/time/time.zone/time.zone.db/time.zone.db.remote/remote_version.pass.cpp (revision 09e3a360581dc36d0820d3fb6da9bd7cfed87b5d)
1f78f93bcSMark de Wever //===----------------------------------------------------------------------===//
2f78f93bcSMark de Wever //
3f78f93bcSMark de Wever // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4f78f93bcSMark de Wever // See https://llvm.org/LICENSE.txt for license information.
5f78f93bcSMark de Wever // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6f78f93bcSMark de Wever //
7f78f93bcSMark de Wever //===----------------------------------------------------------------------===//
8f78f93bcSMark de Wever 
9f78f93bcSMark de Wever // UNSUPPORTED: c++03, c++11, c++14, c++17
10f78f93bcSMark de Wever // UNSUPPORTED: no-filesystem, no-localization, no-tzdb
11f78f93bcSMark de Wever 
12a4422a51SMark de Wever // XFAIL: libcpp-has-no-experimental-tzdb
13f78f93bcSMark de Wever // XFAIL: availability-tzdb-missing
14f78f93bcSMark de Wever 
15f78f93bcSMark de Wever // <chrono>
16f78f93bcSMark de Wever 
17f78f93bcSMark de Wever // const string remote_version();
18f78f93bcSMark de Wever 
19f78f93bcSMark de Wever #include <chrono>
20f78f93bcSMark de Wever #include <cassert>
21*09e3a360SLouis Dionne #include <string>
22f78f93bcSMark de Wever 
23f78f93bcSMark de Wever #include "test_macros.h"
24f78f93bcSMark de Wever 
25f78f93bcSMark de Wever int main(int, const char**) {
26f78f93bcSMark de Wever   std::string version = std::chrono::remote_version();
27f78f93bcSMark de Wever   assert(!version.empty());
28f78f93bcSMark de Wever 
29f78f93bcSMark de Wever   assert(version == std::chrono::get_tzdb().version);
30f78f93bcSMark de Wever   assert(version == std::chrono::get_tzdb_list().front().version);
31f78f93bcSMark de Wever 
32f78f93bcSMark de Wever   return 0;
33f78f93bcSMark de Wever }
34