tfiala created this revision.
tfiala added a reviewer: clayborg.
tfiala added a subscriber: lldb-commits.

This shortcut is equivalent to specifying:
  --results-formatter lldbsuite.test.curses_results.Curses
  --results-file stdout (or --results-file /dev/stdout on some systems)

The change adds the --curses shortcut, documenting in the test results argument 
group.  It also ensures the --curses option is removed when running the 
dotest.py inferiors.

The change also removes a duplicate 'import sys' found while I prepared this.


http://reviews.llvm.org/D14488

Files:
  packages/Python/lldbsuite/test/dosep.py
  packages/Python/lldbsuite/test/dotest.py
  packages/Python/lldbsuite/test/dotest_args.py

Index: packages/Python/lldbsuite/test/dotest_args.py
===================================================================
--- packages/Python/lldbsuite/test/dotest_args.py
+++ packages/Python/lldbsuite/test/dotest_args.py
@@ -151,6 +151,10 @@
     # Test results support.
     group = parser.add_argument_group('Test results options')
     group.add_argument(
+        '--curses',
+        action='store_true',
+        help='Shortcut for specifying test results using the curses formatter')
+    group.add_argument(
         '--results-file',
         action='store',
         help=('Specifies the file where test results will be written '
Index: packages/Python/lldbsuite/test/dotest.py
===================================================================
--- packages/Python/lldbsuite/test/dotest.py
+++ packages/Python/lldbsuite/test/dotest.py
@@ -22,7 +22,6 @@
 from __future__ import print_function
 
 # System modules
-import sys
 import atexit
 import importlib
 import os
@@ -751,6 +750,11 @@
         test_runner_name = args.test_runner_name
 
     # Capture test results-related args.
+    if args.curses and not args.inferior:
+        # Act as if the following args were set.
+        args.results_formatter = "lldbsuite.test.curses_results.Curses"
+        args.results_file = "stdout"
+
     if args.results_file:
         results_filename = args.results_file
 
Index: packages/Python/lldbsuite/test/dosep.py
===================================================================
--- packages/Python/lldbsuite/test/dosep.py
+++ packages/Python/lldbsuite/test/dosep.py
@@ -1227,6 +1227,10 @@
         _remove_option(dotest_argv, "--results-formatter-option", "-O",
                        True)
 
+    # Remove the --curses shortcut if specified.
+    if dotest_options.curses:
+        _remove_option(dotest_argv, "--curses", None, False)
+
     # Remove test runner name if present.
     if dotest_options.test_runner_name is not None:
         _remove_option(dotest_argv, "--test-runner-name", None, True)


Index: packages/Python/lldbsuite/test/dotest_args.py
===================================================================
--- packages/Python/lldbsuite/test/dotest_args.py
+++ packages/Python/lldbsuite/test/dotest_args.py
@@ -151,6 +151,10 @@
     # Test results support.
     group = parser.add_argument_group('Test results options')
     group.add_argument(
+        '--curses',
+        action='store_true',
+        help='Shortcut for specifying test results using the curses formatter')
+    group.add_argument(
         '--results-file',
         action='store',
         help=('Specifies the file where test results will be written '
Index: packages/Python/lldbsuite/test/dotest.py
===================================================================
--- packages/Python/lldbsuite/test/dotest.py
+++ packages/Python/lldbsuite/test/dotest.py
@@ -22,7 +22,6 @@
 from __future__ import print_function
 
 # System modules
-import sys
 import atexit
 import importlib
 import os
@@ -751,6 +750,11 @@
         test_runner_name = args.test_runner_name
 
     # Capture test results-related args.
+    if args.curses and not args.inferior:
+        # Act as if the following args were set.
+        args.results_formatter = "lldbsuite.test.curses_results.Curses"
+        args.results_file = "stdout"
+
     if args.results_file:
         results_filename = args.results_file
 
Index: packages/Python/lldbsuite/test/dosep.py
===================================================================
--- packages/Python/lldbsuite/test/dosep.py
+++ packages/Python/lldbsuite/test/dosep.py
@@ -1227,6 +1227,10 @@
         _remove_option(dotest_argv, "--results-formatter-option", "-O",
                        True)
 
+    # Remove the --curses shortcut if specified.
+    if dotest_options.curses:
+        _remove_option(dotest_argv, "--curses", None, False)
+
     # Remove test runner name if present.
     if dotest_options.test_runner_name is not None:
         _remove_option(dotest_argv, "--test-runner-name", None, True)
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to