Scroll to navigation

doc_decisions_script_testing_md(3elektra) Elektra doc_decisions_script_testing_md(3elektra)

NAME

doc_decisions_script_testing_md - Script Testing

Issue

Writing portable shell code for testing commandline tools is difficult.

Constraints

  • Should be able to record input/output/exit codes of command-line tools
  • Should be aware of configuration settings (KDB), for example, restore it on changes

Assumptions

None.

Considered Alternatives

•
http://pythonpaste.org/scripttest/
•
easy to work with
•
can only trace a single directory (would not work with /etc + ~)
•
extra dependency not in any distro
•
robotframework
•
additional (fat) dependency
•
integration with cmake?
•
does not allow one to capture stdout, stderr + return code
•
expect
•
interactive testing (e.g. for kdb mount)
•
quite long for simple things (e.g. check /bin/true needs 4 lines)
•
new syntax for Elektra (TCL)
•
additional dependency

Decision

Develop shell recorder and tutorial wrapper.

Argument

Implications

Notes

Mon Jan 15 2018 Version 0.8.20