elvish/pkg/eval/exception_test.elvts
2024-01-30 20:21:39 +00:00

36 lines
766 B
Plaintext

//////////////////////
# Flow introspection #
//////////////////////
~> put ?(return)[reason][type name]
▶ flow
▶ return
/////////////////////////////////
# ExternalCmdExit introspection #
/////////////////////////////////
## Unix ##
//only-on unix
~> put ?(false)[reason][type exit-status]
▶ external-cmd/exited
▶ 1
## Windows ##
//only-on windows
~> put ?(cmd /c exit 1)[reason][type exit-status]
▶ external-cmd/exited
▶ 1
// TODO: Test killed and stopped commands
///////////////////////////////
# PipelineError introspection #
///////////////////////////////
~> put ?(fail 1 | fail 2)[reason][type]
▶ pipeline
~> count ?(fail 1 | fail 2)[reason][exceptions]
▶ (num 2)
~> put ?(fail 1 | fail 2)[reason][exceptions][0][reason][type]
▶ fail