Add a new variable Robot loglevel 61/3561/2
authorTapio Tallgren <tapio.tallgren@nokia.com>
Wed, 10 Jun 2020 11:54:15 +0000 (14:54 +0300)
committerTapio Tallgren <tapio.tallgren@nokia.com>
Wed, 10 Jun 2020 12:24:43 +0000 (12:24 +0000)
After this change, Robot will be run at the specified loglevel. This
helps in debugging by setting the loglevel to DEBUG or TRACE. By default
the loglevel is not changed.

Signed-off-by: Tapio Tallgren <tapio.tallgren@nokia.com>
Change-Id: I5292a75ea5454f9e1d471804bcfb9081fbcee418

Signed-off-by: Tapio Tallgren <tapio.tallgren@nokia.com>
Change-Id: I203ba34d1ada264f15cfa0733ae32a11fb7dec5e

bluval/bluval.py
tests/variables.yaml

index 73cc68a..f8762bd 100644 (file)
@@ -61,10 +61,15 @@ def run_testcase(testcase):
     variables_dict['log_path'] = str(results_path)
     variables_updated_file = mypath.parents[1].joinpath("tests/variables_updated.yaml")
     variables_updated_file.write_text(str(variables_dict))
+    variables_loglevel = variables_dict['loglevel']
 
     # run the test
-    args = ["robot", "-V", str(variables_updated_file), "-d", str(results_path),
-            "-n", "non-critical", "-b", "debug.log", str(test_path)]
+    args = ["robot", "-V", str(variables_updated_file),
+            "-d", str(results_path),
+            "-n", "non-critical",
+            "-b", "debug.log",
+            "-L", str(variables_loglevel),
+            str(test_path)]
 
     print('Executing testcase {}'.format(name))
     print('show_stopper {}'.format(show_stopper))
index 4ba17b4..fa3fe71 100644 (file)
@@ -76,3 +76,9 @@ rootpswd: rootpassword   # Required root password to log in to the host
 ### Input variables for Conformance test
 internal_registry: ''                         # Docker internal registry
 dns_domain: cluster.local                     # cluster's DNS domain
+
+### Debug support
+# Log level is passed to Robot which accepts the values
+# NONE, WARN, INFO, DEBUG, and TRACE.
+# Default is INFO
+loglevel: INFO