Skip to content
This repository has been archived by the owner on Aug 1, 2021. It is now read-only.
/ testecho Public archive

testecho is a program to assist test cases which assert the subject starts and ends processes as expected.

License

Notifications You must be signed in to change notification settings

codeactual/testecho

Repository files navigation

testecho GoDoc Go Report Card Build Status

testecho is a program to assist test cases which assert the subject starts and ends processes as expected. Its flags allow selection of stdout, stderr, exit code, etc.

The testecho package provides functions to more easily run the CLI from test cases.

Usage

To install: go get -v github.com/codeactual/testecho/cmd/testecho

Examples

Display help

testecho --help

Print "out" to standard output:

testecho --stdout out

Same as above but also print "err" to standard error:

testecho --stdout out --stderr err

Same as above but also exit with code 7 instead of 0:

testecho --stdout out --stderr err --code 7

Same as above but also sleep for 5 seconds after printing:

testecho --stdout out --stderr err --code 7 --sleep 5

Spawn another testecho proecss, print its PID, and then sleep "forever" (10000 seconds):

testecho --spawn

Same as above but also print "err" to standard error:

testecho --spawn --stderr err

Print standard input:

echo "out" | testecho

Same as above but also print "err" to standard error:

echo "out" | testecho --stderr err

Same as above but also exit with code 7 instead of 0:

echo "out" | testecho --stderr err --code 7

Same as above but also sleep for 5 seconds after printing

echo "out" | testecho --stderr err --code 7 --sleep 5

Examples (in other projects)

Development

License

Mozilla Public License Version 2.0 (About, FAQ)

Contributing

  • Please feel free to submit issues, PRs, questions, and feedback.
  • Although this repository consists of snapshots extracted from a private monorepo using transplant, PRs are welcome. Standard GitHub workflows are still used.

About

testecho is a program to assist test cases which assert the subject starts and ends processes as expected.

Topics

Resources

License

Stars

Watchers

Forks

Packages