| #!/bin/sh |
| set -e |
| |
| . `dirname $0`/assert.sh |
| |
| ORIG_TZ=$(timedatectl | grep -F 'Time zone'|sed -e 's@.*: @@' -e 's@ .*@@') |
| echo "original tz: $ORIG_TZ" |
| |
| echo 'timedatectl works' |
| assert_in "Local time:" "`timedatectl --no-pager`" |
| |
| echo 'change timezone' |
| assert_eq "`timedatectl --no-pager set-timezone Europe/Moscow 2>&1`" "" |
| assert_eq "`readlink /etc/localtime | sed 's#^.*zoneinfo/##'`" "Europe/Moscow" |
| [ -n "$TEST_UPSTREAM" ] || assert_in "Europe/Moscow" "`timedatectl | grep -F 'Time zone: '`" |
| assert_in "Time.*zone: Europe/Moscow (MSK, +" "`timedatectl --no-pager`" |
| |
| echo 'reset timezone to original' |
| assert_eq "`timedatectl --no-pager set-timezone $ORIG_TZ 2>&1`" "" |
| assert_eq "`readlink /etc/localtime | sed 's#^.*zoneinfo/##'`" "$ORIG_TZ" |
| [ -n "$TEST_UPSTREAM" ] || assert_eq "`timedatectl | grep -F 'Time zone'|sed -e 's@.*: @@' -e 's@ .*@@'`" "$ORIG_TZ" |