Skip to contentSkip to conversation

kvm-autotest: write relative path in html report

PATCH Applied Ryan Harper 2 participants 2 messages Mar 25, 2009 – Mar 29, 2009 KVM

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 kvm-autotest: write relative path in html report

When generating an html report from make_html_report.py, one needs to supply the full path to the results directory. This value ends up being embedded in the output which breaks relocating the results dir to a different path. This patch adds a new flag that supresses the full path value when generating the report. I'm looking to generate a summary html report in the results dir and relocate the results dir to a different server which can be done with this patch.

Signature · 11 lines
Ryan Harper
Software Engineer; Linux Technology Center
IBM Corp., Austin, Tx
[email protected]

diffstat output:
 make_html_report.py |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

Signed-off-by: Ryan Harper <[email protected]>
---
client/tests/kvm_runtest_2/make_html_report.py +10 -2
index ddb896f..3d0326a 100755
@@ -1655,8 +1655,9 @@ def get_kvm_version(result_dir):
 def main(argv):
     dirname = None
     output_file_name = None
+    relative_path = False
     try:
-        opts, args = getopt.getopt(argv, "r:f:h", ['help'])
+        opts, args = getopt.getopt(argv, "r:f:h:R", ['help'])
     except getopt.GetoptError:
         usage()
         sys.exit(2)
@@ -1668,10 +1669,17 @@ def main(argv):
             dirname =  arg
         elif opt == '-f':
             output_file_name =  arg
+        elif opt == '-R':
+            relative_path = True
         else:
             usage()
             sys.exit(1)
 
+    html_path = dirname
+    # don't use absolute path in html output if relative flag passed
+    if relative_path:
+        html_path = ''
+
     if dirname:
         if os.path.isdir(dirname): # TBD: replace it with a validation of autotest result dir
             res_dir = os.path.abspath(dirname)
@@ -1704,7 +1712,7 @@ def main(argv):
                         'kvmver':get_kvm_version(dirname)
             }
 
-            make_html_file(metalist, results_data, tag, host, output_file_name, dirname)
+            make_html_file(metalist, results_data, tag, host, output_file_name, html_path)
             sys.exit(0)
         else:
             print 'Invalid result directory <%s>' % dirname
Applied
#1 lore raw
Quoted 8 lines · Ryan Harper

When generating an html report from make_html_report.py, one needs to supply the full path to the results directory. This value ends up being embedded in the output which breaks relocating the results dir to a different path. This patch adds a new flag that supresses the full path value when generating the report. I'm looking to generate a summary html report in the results dir and relocate the results dir to a different server which can be done with this patch.

Applied.

I've made the following 2 modifications to the commit log:
1. replaced "kvm-autotest:" with "make_html_report:" on the first line.
2. added the following note to the commit message:
Uri: Note that this only works when the html report is generated
(or copied to) the results directory. In other words make_html_report.py -R -r <result-dir> -f <file-in-result-dir>

It can also be achieved with the following (which is not as convenient):
cd <results-dir>; <runtest_2>/make_html_report.py -r . -f <report.html>

Next, I'm going to change the default control to use this switch.

Thanks,
Uri