# -*- coding: utf-8 -*-
# $Id: BackendJob.py 1603 2011-10-10 12:33:02Z amelung $
#
# Copyright (c) 2007-2011 Otto-von-Guericke-Universität Magdeburg
#
# This file is part of ECSpooler.
#TODO: rename to TestJob
"""
Represents a job which will be managed by the spooler and handed
over to the specified backend (getBackend). Each job has an ID.
Required keys:
- backend: a backend's name
- submission: text, program etc. which will be tested
All other keys are specified by the backend's input schema.
"""
"""
"""
"""
Tests if a backend's name and submission ist given.
@see: QueueItem.validate
@return: True, if everything is ok, otherwise an assertion is thrown
"""
"BackendJob requires a valid 'backend' entry"
"BackendJob requires valid 'submission'"
return True
"""
@param: backend: a backend's name
"""
if backend:
"""
@return: name of the backend
"""
"""
@param: submission: term which will be tested (e.g., text or sourcecode)
"""
if submission:
"""
@return: a string
"""
# -- main ---------------------------------------------------------------------
#if __name__ == "__main__":
# j1 = BackendJob("haskell", "map f xs = xs")
#
# print j1
# print j1.getBackend()
# print j1.getSubmission()
# #print j1.getData()