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