Beispiel #1
0
def parseRecordArgs(args=sys.argv[1:]):
    parser = OptionParser(version=1,
                          description='Create a single Stb-Tester test script')
    defaults = loadDefaultArgs('record')
    #    Common options:
    parser.add_option(
        '--source-pipeline',
        action="store",
        dest="source_pipeline",
        type="str",
        help='A gstreamer pipeline to use for A/V input (default: %(default)s).'
    )
    parser.add_option(
        '--sink-pipeline',
        action="store",
        dest="sink_pipeline",
        type="str",
        help=
        'A gstreamer pipeline to use for video output (default: %(default)s).')
    parser.add_option('--debug-level',
                      action="store",
                      dest="debug_level",
                      type="int",
                      help='The debug level to use.')
    parser.add_option(
        "--control",
        action="store",
        dest="control",
        default=None,
        help='The remote control to control the stb (default: %(default)s).')
    #    Record specific options:
    parser.add_option("--output-file",
                      action="store",
                      dest="output_file",
                      help='The output script file to write.')
    parser.add_option("--control-recorder",
                      action="store",
                      dest="control_recorder",
                      help='The control to use for the recordings.')
    parser.add_option("--cleanup-on-failure",
                      action="store_true",
                      dest="cleanup_on_failure",
                      default=False,
                      help='Cleanup output directory if recording fails.')
    parser.set_defaults(**defaults)
    try:
        options, args = parser.parse_args(args=args)
    except Exception, _e:
        traceback.print_exc()
Beispiel #2
0
def parseRecordArgs(args=sys.argv[1:]):
    parser = OptionParser(version=1, description='Create a single Stb-Tester test script')
    defaults = loadDefaultArgs('record')
    #    Common options:
    parser.add_option('--source-pipeline',
                      action="store",
                      dest="source_pipeline",
                      type="str",
                      help='A gstreamer pipeline to use for A/V input (default: %(default)s).')
    parser.add_option('--sink-pipeline',
                      action="store",
                      dest="sink_pipeline",
                      type="str",
                      help='A gstreamer pipeline to use for video output (default: %(default)s).')
    parser.add_option('--debug-level',
                      action="store",
                      dest="debug_level",
                      type="int",
                      help='The debug level to use.')
    parser.add_option("--control",
                      action="store",
                      dest="control",
                      default=None,
                      help='The remote control to control the stb (default: %(default)s).')
    #    Record specific options:
    parser.add_option("--output-file",
                      action="store",
                      dest="output_file",
                      help='The output script file to write.')
    parser.add_option("--control-recorder",
                      action="store",
                      dest="control_recorder",
                      help='The control to use for the recordings.')
    parser.add_option("--cleanup-on-failure",
                      action="store_true",
                      dest="cleanup_on_failure",
                      default=False,
                      help='Cleanup output directory if recording fails.')
    parser.set_defaults(**defaults)
    try:
        options, args = parser.parse_args(args=args)
    except Exception, _e:
        traceback.print_exc()
Beispiel #3
0
def parseRunArgs(args=sys.argv[1:]):
    parser = OptionParser(
        version=1, description='Run one or more Stb-Tester test scripts')
    defaults = loadDefaultArgs('run')
    #    Common options:
    parser.add_option(
        '--source-pipeline',
        action="store",
        dest="source_pipeline",
        type="str",
        help='A gstreamer pipeline to use for A/V input (default: %(default)s)'
    )
    parser.add_option(
        '--sink-pipeline',
        action="store",
        dest="sink_pipeline",
        type="str",
        help=
        'A gstreamer pipeline to use for video output (default: %(default)s)')
    parser.add_option('--debug-level',
                      action="store",
                      dest="debug_level",
                      type="int",
                      help='The debug level to use')
    parser.add_option(
        "--control",
        action="store",
        dest="control",
        default=None,
        help='The remote control to control the stb (default: %(default)s)')
    #    Run specific options:
    defaults["script"] = ArgFixer.fixAttr(defaults.get("script", []))
    defaults["library"] = ArgFixer.fixAttr(defaults.get("library", []))
    defaults["api_types"] = ArgFixer.fixAttr(defaults.get("api_types", []))
    parser.add_option("--script",
                      action="append",
                      dest="script",
                      help='The script to execute')
    parser.add_option("--nose",
                      action="store_true",
                      dest="nose",
                      help='Use Nose to discover test scripts')
    parser.add_option(
        "--script-root",
        action="store",
        dest="script_root",
        help=
        'The root directory of the scripts (default: %(default)s) - available to the API'
    )
    parser.add_option(
        "--library",
        action="append",
        dest="library",
        help='Append this directory to the sys-path prior to execution.')
    parser.add_option(
        "--api-types",
        action="append",
        dest="api_types",
        help=
        'The type of apis to use by the test scripts (default: %(default)s)')
    parser.add_option(
        "--isolation",
        action="store_true",
        dest="isolation",
        help='Run each script in isolation (default: %(default)s)')
    parser.add_option(
        "--disallow-builtins",
        action="store_true",
        dest="disallow_builtins",
        help='Allow python built-in methods when executing the script.')
    parser.add_option("--auto-screenshot",
                      action="store_true",
                      dest="auto_screenshot",
                      help='Automatically take a screenshot on error.')
    parser.add_option(
        "--results_root",
        action="store",
        dest="results_root",
        help='Location to put results. Default is "None", ie: No results.')
    parser.set_defaults(**defaults)
    try:
        options, _args = parser.parse_args(args=args)
    except Exception, _e:
        traceback.print_exc()
        raise
Beispiel #4
0
def parseRunArgs(args=sys.argv[1:]):
    parser = OptionParser(version=1, description='Run one or more Stb-Tester test scripts')
    defaults = loadDefaultArgs('run')
    #    Common options:
    parser.add_option('--source-pipeline',
                      action="store",
                      dest="source_pipeline",
                      type="str",
                      help='A gstreamer pipeline to use for A/V input (default: %(default)s)')
    parser.add_option('--sink-pipeline',
                      action="store",
                      dest="sink_pipeline",
                      type="str",
                      help='A gstreamer pipeline to use for video output (default: %(default)s)')
    parser.add_option('--debug-level',
                      action="store",
                      dest="debug_level",
                      type="int",
                      help='The debug level to use')
    parser.add_option("--control",
                      action="store",
                      dest="control",
                      default=None,
                      help='The remote control to control the stb (default: %(default)s)')
    #    Run specific options:
    defaults["script"] = ArgFixer.fixAttr(defaults.get("script", []))
    defaults["library"] = ArgFixer.fixAttr(defaults.get("library", []))
    defaults["api_types"] = ArgFixer.fixAttr(defaults.get("api_types", []))
    parser.add_option("--script",
                      action="append",
                      dest="script",
                      help='The script to execute')
    parser.add_option("--nose",
                      action="store_true",
                      dest="nose",
                      help='Use Nose to discover test scripts')
    parser.add_option("--script-root",
                      action="store",
                      dest="script_root",
                      help='The root directory of the scripts (default: %(default)s) - available to the API')
    parser.add_option("--library",
                      action="append",
                      dest="library",
                      help='Append this directory to the sys-path prior to execution.')
    parser.add_option("--api-types",
                      action="append",
                      dest="api_types",
                      help='The type of apis to use by the test scripts (default: %(default)s)')
    parser.add_option("--isolation",
                      action="store_true",
                      dest="isolation",
                      help='Run each script in isolation (default: %(default)s)')
    parser.add_option("--disallow-builtins",
                      action="store_true",
                      dest="disallow_builtins",
                      help='Allow python built-in methods when executing the script.')
    parser.add_option("--auto-screenshot",
                      action="store_true",
                      dest="auto_screenshot",
                      help='Automatically take a screenshot on error.')
    parser.add_option("--results_root",
                      action="store",
                      dest="results_root",
                      help='Location to put results. Default is "None", ie: No results.')
    parser.set_defaults(**defaults)
    try:
        options, _args = parser.parse_args(args=args)
    except Exception, _e:
        traceback.print_exc()
        raise