Skip to main content

A python tool to distributively run GCJ/FB hacker cup testcases on several machines.

Project description

A python tool to distributively run GCJ/FB hacker cup testcases on several machines.

How does it work

  • First the splitter runs on the input file to split it into seprate test cases.

  • Test cases with the actuall code is sent to the server.

  • The server distributes the test cases and the actuall code to its registered nodes.

  • Each node computes the result for its testcases and sends the result back to the server

  • The server collects the results and sort them by their testcase number and sends them back to the calling script.


pip install dTests

Running dTests

  • Create new project:

    dtests_job new project_name language
  • The only supported languages now are “cpp” and “java”.

  • Open the new folder and code your splitter to read from the file.

  • Between each test cases print “–split–n”. The split marker can be configured in “config.json” file. This will split the input file into single test cases which will be distributed on the machines running.

  • Code your program file to read from stdin as if it is reading a single test cases.

  • Run the server

  • Run one or many nodes on other machines ( or for testing on the same machine ):

    dtests_node --host host --port port
  • Finally run the job:

    dtests_job run
  • Check the help of these commands for further customizations


  • Finding a way to pass the testcase number to the program

  • Writing Tests.

  • Making the system fault tolerant.

  • Finding a better way for splitting the input file.

  • Supporting more programming languages.

For more info visit

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dTests-0.1.4.tar.gz (6.3 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page