Author: janne.t.harkonen
Date: Tue Nov 25 08:03:09 2008
New Revision: 1111

Modified:
   trunk/tools/testdoc/testdoc.py

Log:
new argumentparser in use

Modified: trunk/tools/testdoc/testdoc.py
==============================================================================
--- trunk/tools/testdoc/testdoc.py      (original)
+++ trunk/tools/testdoc/testdoc.py      Tue Nov 25 08:03:09 2008
@@ -17,7 +17,7 @@

 """Robot Framework Test Data Documentation Tool

-Usage:  testdoc.py [options] test_data
+Usage:  testdoc.py [options] data_sources

 This tool generates a high level test documentation from a given test data.
Generated documentation includes the names, documentations and other metadata
@@ -60,7 +60,7 @@
 from robot.serializing import templates
 from robot.serializing.templating import Namespace, Template
 from robot import utils
-from robot.errors import DataError
+from robot.errors import DataError, Information


 def generate_test_doc(args):
@@ -68,7 +68,7 @@
suite = TestSuite(datasources, RobotSettings(opts), SilentSystemLogger())
     outpath = get_outpath(opts['output'], suite.name)
     serialize_test_doc(suite, outpath, opts['title'])
-    print outpath
+    exit(msg=outpath)

 def serialize_test_doc(suite, outpath, title):
     outfile = open(outpath, 'w')
@@ -92,20 +92,19 @@
 def process_arguments(args_list):
     argparser = utils.ArgumentParser(__doc__)
     try:
-        opts, args = argparser.parse_args(args_list)
+ opts, args = argparser.parse_args(args_list, help='help', check_args=True)
+    except Information, msg:
+        exit(msg=str(msg))
     except DataError, err:
         exit(error=str(err))
-    if opts['help'] or not args:
-        exit(msg=__doc__)
     return opts, args

 def exit(msg=None, error=None):
     if msg:
         sys.stdout.write(msg + '\n')
-    if error:
-        sys.stderr.write(error + '\n\nTry --help for usage information.\n')
-        sys.exit(1)
-    sys.exit(0)
+        sys.exit(0)
+    sys.stderr.write(error + '\n\nTry --help for usage information.\n')
+    sys.exit(1)

 def get_outpath(path, suite_name):
     if not path:

Reply via email to