[Avocado-devel] option --output-check-record behavior

Marcos E. Matsunaga Marcos.Matsunaga at oracle.com
Thu Sep 8 13:25:42 UTC 2016


Hi All,

I am new to avocado and have just started to look into it.

I have been playing with avocado on Fedora 24 for a few weeks. I wrote a 
small script to run commands and was exploring the option 
"--output-check-record", but it never populate the files stderr.expected 
and stdout.expected. Instead, it prints an error with "[stderr]" in the 
job.log file. My understanding is that the output (stderr and stdout)  
of commands/scripts executed by avocado would be captured and saved on 
those files (like on synctest.py example), but it doesn't. I want to 
know if I am doing something wrong or it is a bug.

The script is very simple and the way I execute the command is:

cmd = ('/usr/sbin/xl create /VM/guest1/vm.cfg')
if utils.system(cmd) == "0":
       pass
else:
       return False

The command send to stdout:

Parsing config from /VM/guest1/vm.cfg

I run the test as:

avocado run --output-check-record all xentest.py

The job.log file contains:

2016-09-07 13:04:48,015 test             L0214 INFO | START 
1-/root/avocado-vt/io-fs-autotest-xen/xen/tests/xentest.py:xentest.test_xen_start_stop;1
2016-09-07 13:04:48,051 xentest          L0033 INFO | 
1-/root/avocado-vt/io-fs-autotest-xen/xen/tests/xentest.py:xentest.test_xen_start_stop;1: 
Running action create
2016-09-07 13:04:49,067 utils            L0151 ERROR| [stderr] Parsing 
config from /VM/guest1/vm.cfg
2016-09-07 13:04:49,523 test             L0586 INFO | PASS 
1-/root/avocado-vt/io-fs-autotest-xen/xen/tests/xentest.py:xentest.test_xen_start_stop;1

Thanks for your time and help.


-- 

Regards,

Marcos Eduardo Matsunaga

Oracle USA
Linux Engineering

“The statements and opinions expressed here are my own and do not
necessarily represent those of Oracle Corporation.”




More information about the Avocado-devel mailing list