OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
time
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:58 PM
rwxr-xr-x
📄
embed.go
304 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
example_test.go
21.73 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
export_android_test.go
438 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
export_test.go
3.79 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
export_windows_test.go
514 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
format.go
46.22 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
format_test.go
30.5 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
genzabbrs.go
2.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
internal_test.go
2.21 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
mono_test.go
7.51 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sleep.go
5.6 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sleep_test.go
18.44 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sys_plan9.go
1016 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
sys_unix.go
1.01 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sys_windows.go
1.1 KB
12/01/2022 06:13:01 PM
rw-r--r--
📁
testdata
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
tick.go
2.31 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
tick_test.go
4.01 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
time.go
47.93 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
time_test.go
52.34 KB
12/01/2022 06:13:01 PM
rw-r--r--
📁
tzdata
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
tzdata_test.go
2.46 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo.go
17.2 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_abbrs_windows.go
10.34 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_android.go
2.19 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_android_test.go
386 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_goroot.go
348 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_ios.go
1.05 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_js.go
1.52 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_plan9.go
2.68 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_read.go
14.26 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_test.go
9.82 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_unix.go
1.64 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_unix_test.go
2.31 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_windows.go
6.67 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zoneinfo_windows_test.go
1.9 KB
12/01/2022 06:13:01 PM
rw-r--r--
Editing: zoneinfo_unix_test.go
Close
// Copyright 2020 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build unix && !ios && !android package time_test import ( "os" "testing" "time" ) func TestEnvTZUsage(t *testing.T) { const env = "TZ" tz, ok := os.LookupEnv(env) if !ok { defer os.Unsetenv(env) } else { defer os.Setenv(env, tz) } defer time.ForceUSPacificForTesting() localZoneName := "Local" // The file may not exist. if _, err := os.Stat("/etc/localtime"); os.IsNotExist(err) { localZoneName = "UTC" } cases := []struct { nilFlag bool tz string local string }{ // no $TZ means use the system default /etc/localtime. {true, "", localZoneName}, // $TZ="" means use UTC. {false, "", "UTC"}, {false, ":", "UTC"}, {false, "Asia/Shanghai", "Asia/Shanghai"}, {false, ":Asia/Shanghai", "Asia/Shanghai"}, {false, "/etc/localtime", localZoneName}, {false, ":/etc/localtime", localZoneName}, } for _, c := range cases { time.ResetLocalOnceForTest() if c.nilFlag { os.Unsetenv(env) } else { os.Setenv(env, c.tz) } if time.Local.String() != c.local { t.Errorf("invalid Local location name for %q: got %q want %q", c.tz, time.Local, c.local) } } time.ResetLocalOnceForTest() // The file may not exist on Solaris 2 and IRIX 6. path := "/usr/share/zoneinfo/Asia/Shanghai" os.Setenv(env, path) if _, err := os.Stat(path); os.IsNotExist(err) { if time.Local.String() != "UTC" { t.Errorf(`invalid path should fallback to UTC: got %q want "UTC"`, time.Local) } return } if time.Local.String() != path { t.Errorf(`custom path should lead to path itself: got %q want %q`, time.Local, path) } timeInUTC := time.Date(2009, 1, 1, 12, 0, 0, 0, time.UTC) sameTimeInShanghai := time.Date(2009, 1, 1, 20, 0, 0, 0, time.Local) if !timeInUTC.Equal(sameTimeInShanghai) { t.Errorf("invalid timezone: got %q want %q", timeInUTC, sameTimeInShanghai) } time.ResetLocalOnceForTest() os.Setenv(env, ":"+path) if time.Local.String() != path { t.Errorf(`custom path should lead to path itself: got %q want %q`, time.Local, path) } time.ResetLocalOnceForTest() os.Setenv(env, path[:len(path)-1]) if time.Local.String() != "UTC" { t.Errorf(`invalid path should fallback to UTC: got %q want "UTC"`, time.Local) } }