2024-03-30 15:10:12 +00:00
|
|
|
#RUN: %fish -C 'set -l fish %fish' %s | %filter-ctrlseqs
|
2020-01-05 17:41:56 +00:00
|
|
|
time sleep 0
|
2019-12-20 15:53:09 +00:00
|
|
|
|
|
|
|
# These are a tad awkward because it picks the correct unit and adapts whitespace.
|
|
|
|
# The idea is that it's a table.
|
2022-02-21 21:43:36 +00:00
|
|
|
#CHECKERR: ________________________________________________________
|
|
|
|
#CHECKERR: Executed in {{[\d,.\s]*}} {{millis|micros|secs}} {{\s*}}fish {{\s*}}external
|
|
|
|
#CHECKERR: usr time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
|
|
|
|
#CHECKERR: sys time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
|
2019-12-20 15:53:09 +00:00
|
|
|
time for i in (seq 1 2)
|
|
|
|
echo banana
|
|
|
|
end
|
|
|
|
|
|
|
|
#CHECK: banana
|
|
|
|
#CHECK: banana
|
2022-02-21 21:43:36 +00:00
|
|
|
#CHECKERR: ________________________________________________________
|
|
|
|
#CHECKERR: Executed in {{[\d,.\s]*}} {{millis|micros|secs}} {{\s*}}fish {{\s*}}external
|
|
|
|
#CHECKERR: usr time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
|
|
|
|
#CHECKERR: sys time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
|
2019-12-20 15:53:09 +00:00
|
|
|
|
|
|
|
# Make sure we're not double-parsing
|
|
|
|
time echo 'foo -s bar'
|
|
|
|
#CHECK: foo -s bar
|
2022-02-21 21:43:36 +00:00
|
|
|
#CHECKERR: ________________________________________________________
|
|
|
|
#CHECKERR: Executed in {{[\d,.\s]*}} {{millis|micros|secs}} {{\s*}}fish {{\s*}}external
|
|
|
|
#CHECKERR: usr time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
|
|
|
|
#CHECKERR: sys time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
|
2019-12-21 10:45:07 +00:00
|
|
|
|
|
|
|
true && time a=b not builtin true | true
|
2022-02-21 21:43:36 +00:00
|
|
|
#CHECKERR: ___{{.*}}
|
2019-12-21 10:45:07 +00:00
|
|
|
#CHECKERR: {{.*}}
|
|
|
|
#CHECKERR: {{.*}}
|
|
|
|
#CHECKERR: {{.*}}
|
|
|
|
|
|
|
|
not time true
|
2022-02-21 21:43:36 +00:00
|
|
|
#CHECKERR: ___{{.*}}
|
2019-12-21 10:45:07 +00:00
|
|
|
#CHECKERR: {{.*}}
|
|
|
|
#CHECKERR: {{.*}}
|
|
|
|
#CHECKERR: {{.*}}
|
2019-12-23 10:45:55 +00:00
|
|
|
|
|
|
|
$fish -c 'time true&'
|
|
|
|
#CHECKERR: fish: {{.*}}
|
|
|
|
#CHECKERR: time true&
|
2022-08-11 15:22:03 +00:00
|
|
|
#CHECKERR: ^~~~~~~~~^
|
2019-12-23 10:45:55 +00:00
|
|
|
|
|
|
|
$fish -c 'not time true&'
|
|
|
|
#CHECKERR: fish: {{.*}}
|
|
|
|
#CHECKERR: not time true&
|
2022-08-11 16:20:40 +00:00
|
|
|
#FIXME: This error marks the entire statement. Would be cool to mark just `time true&`.
|
|
|
|
#CHECKERR: ^~~~~~~~~~~~~^
|
2023-08-25 17:34:24 +00:00
|
|
|
|
|
|
|
$fish -c 'echo Is it time yet | time cat'
|
|
|
|
#CHECKERR: fish: The 'time' command may only be at the beginning of a pipeline
|
|
|
|
#CHECKERR: echo Is it time yet | time cat
|
|
|
|
#CHECKERR: ^~~~~~~^
|
|
|
|
|
|
|
|
begin
|
|
|
|
printf '%s\n' "#!/bin/sh" 'echo No this is Patrick' > time
|
|
|
|
chmod +x time
|
|
|
|
set -l PATH .
|
|
|
|
echo Hello is this time | command time
|
|
|
|
# CHECK: No this is Patrick
|
|
|
|
end
|
|
|
|
rm time
|