Timing
=======
.. automodule:: timing
Test Scripts
------------
Timing Utilities
^^^^^^^^^^^^^^^^
.. automodule:: timing.test_scripts.timing_util
Timing Tests
^^^^^^^^^^^^
.. automodule:: timing.test_scripts.simple_computation
Testing
-------
Here are some tests that should be written:
* an interact (maybe where the user waits a small random amount of time, then "moves the slider", another small random amount of time and "changes an input", etc.
* upload a file, do some operation on the file, and then get the result (and the resulting file)
* a longer computation than just summing two numbers. Maybe a for loop that calculates a factorial of a big number or something.
* generate a file in code (maybe a matplotlib plot) and download the resulting image
* Exercise the "Sage Mode" --- that should also be an option for all of the above
* Sage-specific preparser tests.
* tests exercising memory and cputime limits::
import time
a = []
for i in range(20):
a.append([0] * 50000000)
time.sleep(1)
print(get_memory_usage())
or for time limits::
factor(2^4994-3^344)