1#RUN: %fish %s
2
3# Verify the '--on-job-exit caller' misfeature.
4function make_call_observer -a type
5    function observer_$type --on-job-exit caller --inherit-variable type
6        echo "Observed exit of $type"
7    end
8end
9
10command echo "echo ran 1" (make_call_observer external)
11#CHECK: echo ran 1
12#CHECK: Observed exit of external
13
14builtin echo "echo ran 2" (make_call_observer builtin)
15#CHECK: echo ran 2
16#CHECK: Observed exit of builtin
17
18function func_echo
19    builtin echo $argv
20end
21
22func_echo "echo ran 3" (make_call_observer function)
23#CHECK: echo ran 3
24#CHECK: Observed exit of function
25
26# They should not fire again.
27# TODO: We don't even clean up the functions!
28
29command echo "echo ran 4"
30builtin echo "echo ran 5"
31func_echo "echo ran 6"
32#CHECK: echo ran 4
33#CHECK: echo ran 5
34#CHECK: echo ran 6
35