test_single_docunit
# Execute a docunit compiled by `test_single_docunit`
fun execute_simple_docunit(du: DocUnit)
do
var file = du.test_file.as(not null)
var i = du.test_arg or else 0
toolcontext.info("Execute doc-unit {du.full_name} in {file} {i}", 1)
var clock = new Clock
var res2 = toolcontext.safe_exec("{file.to_program_name}.bin {i} >'{file}.out1' 2>&1 </dev/null")
if not toolcontext.opt_no_time.value then du.real_time = clock.total
du.was_exec = true
var content = "{file}.out1".to_path.read_all
du.raw_output = content
if res2 != 0 then
du.error = "Runtime error in {file} with argument {i}"
toolcontext.modelbuilder.failed_entities += 1
end
end
src/testing/testing_doc.nit:206,2--224,4