(request: TestRequest)
| 49 | |
| 50 | @app.post("/test_program") |
| 51 | async def test_program(request: TestRequest) -> dict[str, list[int] | list[float]]: |
| 52 | try: |
| 53 | # logger.info("Executing tests for program: %s", request.program) |
| 54 | decoded_tests = decode_tests(request.tests) |
| 55 | results, runtimes = get_successful_tests_fast( |
| 56 | program=request.program, tests=decoded_tests, max_execution_time=request.max_execution_time |
| 57 | ) |
| 58 | return {"results": results, "runtimes": runtimes} |
| 59 | except Exception as e: |
| 60 | traceback.print_exc() |
| 61 | raise HTTPException(status_code=500, detail=str(e)) from e |
| 62 | |
| 63 | |
| 64 | @app.post("/test_program_stdio") |
nothing calls this directly
no test coverage detected