diff options
author | Ed Santiago <santiago@redhat.com> | 2020-09-29 12:23:58 -0600 |
---|---|---|
committer | Ed Santiago <santiago@redhat.com> | 2020-09-29 12:23:58 -0600 |
commit | 258ccfc3c9f896393161e66c86ad2b11a9a22927 (patch) | |
tree | b26258a181c7426d9ef8d3fee579e7644eb6a971 /test/system/030-run.bats | |
parent | 2ee415be90b8d6ab75f9fe579fc1b8690e023d3c (diff) | |
download | podman-258ccfc3c9f896393161e66c86ad2b11a9a22927.tar.gz podman-258ccfc3c9f896393161e66c86ad2b11a9a22927.tar.bz2 podman-258ccfc3c9f896393161e66c86ad2b11a9a22927.zip |
System tests: add podman run --tz
New tests for podman run --tz=EXPLICIT and =local. Requires
updating our testimage by adding a fixed reference timestamp
to a known file path.
Signed-off-by: Ed Santiago <santiago@redhat.com>
Diffstat (limited to 'test/system/030-run.bats')
-rw-r--r-- | test/system/030-run.bats | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/system/030-run.bats b/test/system/030-run.bats index b3599cc17..93aa81845 100644 --- a/test/system/030-run.bats +++ b/test/system/030-run.bats @@ -393,4 +393,28 @@ json-file | f run_podman rm myctr } +@test "podman run --tz" { + # This file will always have a constant reference timestamp + local testfile=/home/podman/testimage-id + + run_podman run --rm $IMAGE date -r $testfile + is "$output" "Sun Sep 13 12:26:40 UTC 2020" "podman run with no TZ" + + run_podman run --rm --tz=MST7MDT $IMAGE date -r $testfile + is "$output" "Sun Sep 13 06:26:40 MDT 2020" "podman run with --tz=MST7MDT" + + # --tz=local pays attention to /etc/localtime, not $TZ. We set TZ anyway, + # to make sure podman ignores it; and, because this test is locale- + # dependent, we pick an obscure zone (+1245) that is unlikely to + # collide with any of our testing environments. + # + # To get a reference timestamp we run 'date' locally; note the explicit + # strftime() format. We can't use --iso=seconds because GNU date adds + # a colon to the TZ offset (eg -07:00) whereas alpine does not (-0700). + run date --date=@1600000000 +%Y-%m-%dT%H:%M:%S%z + expect="$output" + TZ=Pacific/Chatham run_podman run --rm --tz=local $IMAGE date -Iseconds -r $testfile + is "$output" "$expect" "podman run with --tz=local, matches host" +} + # vim: filetype=sh |