investigate Popen.communicate() for nmci.process
Popen.communicate()
could give use these benefits:
- ability to seamlessly pass string or byte objects to process standard input which would allow us to get rid of rather awkward, typo-prone and not-logged uses of
pexpect
such as the one at cleanup of sysctls. - as per
subprocess
docs,communicate()
should be more resilient thanstdout.write
orstderr.write
which could result in deadlock in some circumstances