logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/
commit: f12f2f7f5147af01e08fec7d8a498cdd00ae2be9
parent 1522b4d5b02c1c054aacf13b351fdae5e32084a7
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sat, 11 Oct 2025 02:34:29 +0200

test-cmd/time.t: switch to tap.sh

Diffstat:

Atest-cmd/time.sh43+++++++++++++++++++++++++++++++++++++++++++
Dtest-cmd/time.t31-------------------------------
2 files changed, 43 insertions(+), 31 deletions(-)

diff --git a/test-cmd/time.sh b/test-cmd/time.sh @@ -0,0 +1,43 @@ +#!/bin/sh +# SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me> +# SPDX-License-Identifier: MPL-2.0 + +plans=5 +target="$(dirname "$0")/../cmd/time" +. "$(dirname "$0")/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 + +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 diff --git a/test-cmd/time.t b/test-cmd/time.t @@ -1,31 +0,0 @@ -#!/usr/bin/env cram -# SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me> -# SPDX-License-Identifier: MPL-2.0 - - $ cd $TESTDIR/../cmd - - $ ./time - Usage: time [-p|-v] command [argument ...] - - $ ./time -f - time: error: Unrecognised option: '-f' - Usage: time [-p|-v] command [argument ...] - [1] - - $ ./time false - real 0.[0-9]* (re) - user 0.[0-9]* (re) - sys 0.[0-9]* (re) - [1] - - $ ./time true - real 0.[0-9]* (re) - user 0.[0-9]* (re) - sys 0.[0-9]* (re) - -# NetBSD somehow doesn't returns ENOENT there, just errno = 0 - $ test "NetBSD" != "$(uname -s)" || exit 80 - - $ ./time /var/empty/e/no/ent - time: error: Failed executing '/var/empty/e/no/ent': No such file or directory - [127]