time.sh (942B)
- #!/bin/sh
- # SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
- # SPDX-License-Identifier: MPL-2.0
- plans=6
- WD="$(dirname "$0")/../"
- target="${WD}/cmd/time"
- . "${WD}/test-cmd/tap.sh"
- usage='Usage: time [-p|-v] command [argument ...]
- '
- t noargs '' "$usage"
- t --exit=1 erropt '-f' "\
- time: error: Unrecognised option: '-f'
- $usage"
- time_fmt() {
- out=$(mktemp time_fmt.XXXXXX)
- "$target" "$@" 2> "$out"
- err=$?
- cut -f1 -d '.' <"$out"
- rm -f "$out"
- return $err
- }
- time_zeroes="\
- real 0
- user 0
- sys 0
- "
- t_cmd --exit=1 false "$time_zeroes" time_fmt false
- t_cmd true "$time_zeroes" time_fmt true
- t_cmd sleep_1 'real 1
- user 0
- sys 0
- ' time_fmt "${WD}/cmd/sleep" 1
- if test "NetBSD" = "$(uname -s)"; then
- t_skip "# NetBSD somehow doesn't returns ENOENT there, just errno = 0"
- else
- t --exit=127 enoent '/var/empty/e/no/ent' "\
- time: error: Failed executing '/var/empty/e/no/ent': No such file or directory
- "
- fi