aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite/std/time/tzdb/1.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/testsuite/std/time/tzdb/1.cc')
-rw-r--r--libstdc++-v3/testsuite/std/time/tzdb/1.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/libstdc++-v3/testsuite/std/time/tzdb/1.cc b/libstdc++-v3/testsuite/std/time/tzdb/1.cc
index cf9df952577..796f3a8b425 100644
--- a/libstdc++-v3/testsuite/std/time/tzdb/1.cc
+++ b/libstdc++-v3/testsuite/std/time/tzdb/1.cc
@@ -47,6 +47,18 @@ test_locate()
VERIFY( db.locate_zone(db.current_zone()->name()) == db.current_zone() );
}
+void
+test_all_zones()
+{
+ const tzdb& db = get_tzdb();
+
+ for (const auto& zone : db.zones)
+ VERIFY( locate_zone(zone.name())->name() == zone.name() );
+
+ for (const auto& link : db.links)
+ VERIFY( locate_zone(link.name()) == locate_zone(link.target()) );
+}
+
int main()
{
test_version();