do
block.clear
- work(ndoc)
+ work(ndoc.to_mdoc)
if block.is_empty then return
end
f.close
- var cmd = "../bin/nitg --no-color '{file}' -I . >'{file}.out1' 2>&1 </dev/null -o '{file}.bin'"
+ var nit_dir = toolcontext.nit_dir
+ var nitg = "{nit_dir}/bin/nitg"
+ if nit_dir == null or not nitg.file_exists then
+ toolcontext.error(null, "Cannot find nitg. Set envvar NIT_DIR.")
+ toolcontext.check_errors
+ end
+ var cmd = "{nitg} --ignore-visibility --no-color '{file}' -I . >'{file}.out1' 2>&1 </dev/null -o '{file}.bin'"
var res = sys.system(cmd)
var res2 = 0
if res == 0 then
var o = mmodule
var g = o.mgroup
if g != null then
- o = get_mmodule_by_name(nmodule, mmodule, g.mproject.name).as(not null)
+ o = get_mmodule_by_name(nmodule, g, g.mproject.name).as(not null)
end
ts.attr("package", mmodule.full_name)
var toolcontext = new ToolContext
toolcontext.option_context.add_option(toolcontext.opt_full, toolcontext.opt_output, toolcontext.opt_dir)
+toolcontext.tooldescription = "Usage: nitunit [OPTION]... <file.nit>...\nExecutes the unit tests from Nit source files."
-
-toolcontext.process_options
+toolcontext.process_options(args)
var args = toolcontext.option_context.rest
-if args.is_empty or toolcontext.opt_help.value then
- print "usage: nitunit [options] file.nit..."
- toolcontext.option_context.usage
- return
-end
var model = new Model
var modelbuilder = new ModelBuilder(model, toolcontext)