summaryrefslogtreecommitdiffstats
path: root/test/run_tests.py
diff options
context:
space:
mode:
authorDave Wallace <dwallacelf@gmail.com>2017-09-30 22:04:21 -0400
committerFlorin Coras <florin.coras@gmail.com>2017-10-03 03:06:12 +0000
commite2efd12b8418558cd8e701368287860409e8d265 (patch)
treed9d7e756ebe382bacb8a06a9e3483473b9f797b3 /test/run_tests.py
parent24db0ec78fb651c4c585ebf30e07108240574045 (diff)
make test: Copy api_post_mortem.$$ file tmp test dir for archiving.
Change-Id: I4baf89ef383dbc2f309081a6b56b13ebcb8fc2df Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Diffstat (limited to 'test/run_tests.py')
-rw-r--r--test/run_tests.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/test/run_tests.py b/test/run_tests.py
index 999252d1277..b07a923ade2 100644
--- a/test/run_tests.py
+++ b/test/run_tests.py
@@ -1,6 +1,7 @@
#!/usr/bin/env python
import sys
+import shutil
import os
import select
import unittest
@@ -50,8 +51,8 @@ def run_forked(suite):
result = result_parent_end.recv()
elif keep_alive_parent_end.fileno() in readable:
while keep_alive_parent_end.poll():
- last_test, last_test_vpp_binary, last_test_temp_dir =\
- keep_alive_parent_end.recv()
+ last_test, last_test_vpp_binary,\
+ last_test_temp_dir, vpp_pid = keep_alive_parent_end.recv()
else:
global_logger.critical("Timeout while waiting for child test "
"runner process (last test running was "
@@ -63,6 +64,11 @@ def run_forked(suite):
global_logger.error("Creating a link to the failed " +
"test: %s -> %s" % (link_path, lttd))
os.symlink(last_test_temp_dir, link_path)
+ api_post_mortem_path = "/tmp/api_post_mortem.%d" % vpp_pid
+ if os.path.isfile(api_post_mortem_path):
+ global_logger.error("Copying api_post_mortem.%d to %s" %
+ (vpp_pid, last_test_temp_dir))
+ shutil.copy2(api_post_mortem_path, last_test_temp_dir)
if last_test_temp_dir and last_test_vpp_binary:
core_path = "%s/core" % last_test_temp_dir
if os.path.isfile(core_path):