#!/usr/bin/env python3
#
# Convert a test specification to command-line options

import pscheduler

from validate import spec_is_valid


spec = pscheduler.json_load(exit_on_error=True, max_schema=3)

valid, message = spec_is_valid(spec)

if not valid:
    pscheduler.fail(message)

result = pscheduler.speccli_build_args(spec, 
                                       strings=[
        ( 'dest', 'dest' ),
        ( 'dest-node', 'dest-node' ),
        ( 'dawdle', 'dawdle' ),
        ( 'ip-version', 'ip-version' ),
        ( 'source', 'source' ),
        ( 'source-node', 'source-node' ),
        ( 'test-material', 'test-material' ),
        ( 'timeout', 'timeout' ),
        ( 'fail', 'fail' ),
        ( 'port', 'port' ),
        ])

pscheduler.succeed_json(result)


