#!/usr/bin/env python3

#
# Development Order #4:
#
# Determine the duration of a specified test.
#

#
# TODO: This is a bare-bones, unreliable implementation that should be
# used only for testing.
#

import datetime

import pscheduler

json = pscheduler.json_load(exit_on_error=True)['spec']

auto_timeout = json.get("duration", "PT30S")      
timeout_iso = json.get("timeout", auto_timeout)

if timeout_iso == auto_timeout:
    timeout = pscheduler.iso8601_as_timedelta(timeout_iso) * 3
else:
    timeout = pscheduler.iso8601_as_timedelta(timeout_iso)

pscheduler.succeed_json({
    "duration": pscheduler.timedelta_as_iso8601( timeout )
    })
