]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Do not use legacy time zone names
authorMichał Kępień <michal@isc.org>
Tue, 30 Jul 2019 19:08:40 +0000 (21:08 +0200)
committerMichał Kępień <michal@isc.org>
Tue, 30 Jul 2019 19:25:18 +0000 (21:25 +0200)
"PST8PDT" is a legacy time zone name whose use in modern code is
discouraged.  It so happens that using this time zone with musl libc
time functions results in different output than for other libc
implementations, which breaks the lib/isc/tests/time_test unit test.
Use the "America/Los_Angeles" time zone instead in order to get
consistent output across all tested libc implementations.

lib/isc/tests/time_test.c

index 122997c8b8f64bbe905022a07621ac8cd601b010..6bc19c91783dfcfafae0949b3c7a3e77767bce45 100644 (file)
@@ -36,7 +36,7 @@ isc_time_parsehttptimestamp_test(void **state) {
 
        UNUSED(state);
 
-       setenv("TZ", "PST8PDT", 1);
+       setenv("TZ", "America/Los_Angeles", 1);
        result = isc_time_now(&t);
        assert_int_equal(result, ISC_R_SUCCESS);
 
@@ -55,7 +55,7 @@ isc_time_formatISO8601_test(void **state) {
 
        UNUSED(state);
 
-       setenv("TZ", "PST8PDT", 1);
+       setenv("TZ", "America/Los_Angeles", 1);
        result = isc_time_now(&t);
        assert_int_equal(result, ISC_R_SUCCESS);
 
@@ -91,7 +91,7 @@ isc_time_formatISO8601ms_test(void **state) {
 
        UNUSED(state);
 
-       setenv("TZ", "PST8PDT", 1);
+       setenv("TZ", "America/Los_Angeles", 1);
        result = isc_time_now(&t);
        assert_int_equal(result, ISC_R_SUCCESS);
 
@@ -128,7 +128,7 @@ isc_time_formatISO8601L_test(void **state) {
 
        UNUSED(state);
 
-       setenv("TZ", "PST8PDT", 1);
+       setenv("TZ", "America/Los_Angeles", 1);
        result = isc_time_now(&t);
        assert_int_equal(result, ISC_R_SUCCESS);
 
@@ -163,7 +163,7 @@ isc_time_formatISO8601Lms_test(void **state) {
 
        UNUSED(state);
 
-       setenv("TZ", "PST8PDT", 1);
+       setenv("TZ", "America/Los_Angeles", 1);
        result = isc_time_now(&t);
        assert_int_equal(result, ISC_R_SUCCESS);
 
@@ -199,7 +199,7 @@ isc_time_formatshorttimestamp_test(void **state) {
 
        UNUSED(state);
 
-       setenv("TZ", "PST8PDT", 1);
+       setenv("TZ", "America/Los_Angeles", 1);
        result = isc_time_now(&t);
        assert_int_equal(result, ISC_R_SUCCESS);