1#RUN: %fish -C 'set -l fish %fish' %s
2time sleep 0
3
4# These are a tad awkward because it picks the correct unit and adapts whitespace.
5# The idea is that it's a table.
6#CHECKERR: ________________________________________________________
7#CHECKERR: Executed in {{[\d,.\s]*}} {{millis|micros|secs}} {{\s*}}fish {{\s*}}external
8#CHECKERR: usr time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
9#CHECKERR: sys time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
10time for i in (seq 1 2)
11    echo banana
12end
13
14#CHECK: banana
15#CHECK: banana
16#CHECKERR: ________________________________________________________
17#CHECKERR: Executed in {{[\d,.\s]*}} {{millis|micros|secs}} {{\s*}}fish {{\s*}}external
18#CHECKERR: usr time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
19#CHECKERR: sys time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
20
21# Make sure we're not double-parsing
22time echo 'foo -s   bar'
23#CHECK: foo -s   bar
24#CHECKERR: ________________________________________________________
25#CHECKERR: Executed in {{[\d,.\s]*}} {{millis|micros|secs}} {{\s*}}fish {{\s*}}external
26#CHECKERR: usr time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
27#CHECKERR: sys time {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}} {{[\d,.\s]*}} {{millis|micros|secs}}
28
29true && time a=b not builtin true | true
30#CHECKERR: ___{{.*}}
31#CHECKERR: {{.*}}
32#CHECKERR: {{.*}}
33#CHECKERR: {{.*}}
34
35not time true
36#CHECKERR: ___{{.*}}
37#CHECKERR: {{.*}}
38#CHECKERR: {{.*}}
39#CHECKERR: {{.*}}
40
41$fish -c 'time true&'
42#CHECKERR: fish: {{.*}}
43#CHECKERR: time true&
44#CHECKERR: ^
45
46$fish -c 'not time true&'
47#CHECKERR: fish: {{.*}}
48#CHECKERR: not time true&
49#CHECKERR: ^
50