Skip to content

Commit 03bb632

Browse files
committed
Merge pull request avocado-framework#450 from ruda/examples_doublefree_use_asserts
examples.tests.doublefree: Change behavior to expect success/pass.
2 parents 1ae9375 + d6e42d9 commit 03bb632

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

examples/tests/doublefree.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import os
44
import shutil
5+
import signal
56

67
from avocado import test
78
from avocado import job
@@ -34,8 +35,13 @@ def action(self):
3435
Execute 'doublefree'.
3536
"""
3637
cmd = os.path.join(self.srcdir, 'doublefree')
37-
cmd_result = process.run(cmd)
38+
cmd_result = process.run(cmd, ignore_status=True)
3839
self.log.info(cmd_result)
40+
expected_exit_status = -signal.SIGABRT
41+
output = cmd_result.stdout + cmd_result.stderr
42+
self.assertEqual(cmd_result.exit_status, expected_exit_status)
43+
self.assertIn('double free or corruption', output)
44+
3945

4046
if __name__ == "__main__":
4147
job.main()

selftests/all/functional/avocado/output_tests.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def test_output_doublefree(self):
2222
os.chdir(basedir)
2323
cmd_line = './scripts/avocado run --sysinfo=off doublefree'
2424
result = process.run(cmd_line, ignore_status=True)
25-
expected_rc = 1
25+
expected_rc = 0
2626
output = result.stdout + result.stderr
2727
self.assertEqual(result.exit_status, expected_rc,
2828
"Avocado did not return rc %d:\n%s" %

0 commit comments

Comments
 (0)