elvish/pkg/eval/exception_test.elvts

36 lines
766 B
Plaintext
Raw Normal View History

2024-01-31 00:50:52 +08:00
//////////////////////
# 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