diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2026-04-05 11:47:12 +0200 |
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2026-04-05 12:33:39 +0200 |
| commit | e06402099ce256405610d0be64760266f969dcd0 (patch) | |
| tree | 1c1e10ba0aa2f6dbf9ca04c77a9ad0b8122645ad /src/Test/Builtins.hs | |
| parent | ad00b4534582c5ce94243f7dda3b76d7c0bba021 (diff) | |
Changelog: Added `killwith` clause to set a signal used to terminate `spawn`ed process.
Diffstat (limited to 'src/Test/Builtins.hs')
| -rw-r--r-- | src/Test/Builtins.hs | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/Test/Builtins.hs b/src/Test/Builtins.hs index 5f9f890..3dc6554 100644 --- a/src/Test/Builtins.hs +++ b/src/Test/Builtins.hs @@ -9,17 +9,20 @@ import Data.Scientific import Data.Text (Text) import Process +import Process.Signal import Script.Expr import Test builtins :: GlobalDefs -builtins = M.fromList - [ fq "send" builtinSend - , fq "flush" builtinFlush - , fq "ignore" builtinIgnore - , fq "guard" builtinGuard - , fq "multiply_timeout" builtinMultiplyTimeout - , fq "wait" builtinWait +builtins = M.fromList $ concat + [ [ fq "send" builtinSend + , fq "flush" builtinFlush + , fq "ignore" builtinIgnore + , fq "guard" builtinGuard + , fq "multiply_timeout" builtinMultiplyTimeout + , fq "wait" builtinWait + ] + , map (uncurry fq) signalBuiltins ] where fq name impl = (( ModuleName [ "$" ], VarName name ), impl ) |