EXecutioner API Documentation

Class Hierarchy

  • Exception
    • executioner.errors.RunTimeError - represent runtime error of program
      • executioner.errors.CompilationError - represent compilation error of program
      • executioner.errors.MemoryOutError - represent memory error of program
      • executioner.errors.TimeOutError - represent time out error of program
  • executioner.evaluate.Evaluation - Evaluate the given program against Testcases and score with Metrics
  • executioner.evaluate.TestCase - Represent a testcase
  • executioner.metric.BaseMetrics - base class of Metrics
    • executioner.metric.Equal - a 0/1 metric, gives full score if equal
  • executioner.metric.test.test_basic.TestBaseMetrics - Test BaseMetrics class
  • executioner.metric.test.test_basic.TestEqual - Test Equal metrics
  • executioner.program.Program - Represent a program instance
  • executioner.sandbox.base_sandbox.SandBox - SandBox base class
    • executioner.sandbox.no_sandbox.NoSandBox - NoSandBox sandbox class
      • executioner.sandbox.firejail.FireJail - FireJail SandBox class
  • executioner.sandbox.test.sandbox_tester.BaseTestSandBox - Base Tests for all sandboxes
    • executioner.sandbox.test.language_tester.CTestSandBox - Tests for C Language
      • executioner.sandbox.test.test_sandbox.TestFireJail - Tests for FireJail class
      • executioner.sandbox.test.test_sandbox.TestNoSandBox - Tests for NoSandBox class
    • executioner.sandbox.test.language_tester.PythonTestSandBox - Tests for Python Language
      • executioner.sandbox.test.test_sandbox.TestFireJail - Tests for FireJail class
      • executioner.sandbox.test.test_sandbox.TestNoSandBox - Tests for NoSandBox class
    • executioner.sandbox.test.sandbox_tester.SecureTestSandBox - Base Test file of all secure sandboxes
      • executioner.sandbox.test.test_sandbox.TestFireJail - Tests for FireJail class
  • executioner.sandbox.test.test_sandbox.TestSandBox - Test SandBox class
  • executioner.settings.Settings - Represent the settings
  • executioner.test.test_errors.TestErrors - Test the error classes
  • executioner.test.test_evaluate.TestEvaluation - Test the Evaluation Class
  • executioner.test.test_program.TestProgram - Test class for Program Class
  • executioner.test.test_settings.TestLoader - Test the settings.get_loader function
  • executioner.test.test_settings.TestSettings - Test the settings class
  • executioner.test.test_utils.TestUtils - Test the utilties functions