Branch Coverage

xs/Module.xsi
Criterion Covered Total %
branch 36 68 52.9


line true false branch
9 8 16 if (items == 1) {
10 8 0 module = new Module(name);
8 0 module = new Module(name);
12 15 1 else if (items == 2) {
13 13 2 if (!arg1.defined() || arg1.is_object_ref()) module = new Module(name, xs::in(arg1));
6 7 if (!arg1.defined() || arg1.is_object_ref()) module = new Module(name, xs::in(arg1));
8 7 if (!arg1.defined() || arg1.is_object_ref()) module = new Module(name, xs::in(arg1));
8 0 if (!arg1.defined() || arg1.is_object_ref()) module = new Module(name, xs::in(arg1));
8 0 if (!arg1.defined() || arg1.is_object_ref()) module = new Module(name, xs::in(arg1));
8 0 if (!arg1.defined() || arg1.is_object_ref()) module = new Module(name, xs::in(arg1));
14 7 0 else module = new Module(name, xs::in(arg1));
7 0 else module = new Module(name, xs::in(arg1));
7 0 else module = new Module(name, xs::in(arg1));
16 1 0 module = new Module(name, xs::in(arg1), xs::in(arg2));
1 0 module = new Module(name, xs::in(arg1), xs::in(arg2));
1 0 module = new Module(name, xs::in(arg1), xs::in(arg2));
1 0 module = new Module(name, xs::in(arg1), xs::in(arg2));
23 19 0 delete (Module*)mg->mg_ptr;
27 24 0 Object o = xs::out(module, cls);
24 0 Object o = xs::out(module, cls);
24 0 Object o = xs::out(module, cls);
28 24 0 o.payload_attach(module, &module_dtor_marker);
30 24 0 RETVAL = o.ref();
24 0 RETVAL = o.ref();
33 4 0 string Module::name ()
4 0 string Module::name ()
36 5 0
37 0 0 bool Module::passthrough ()
41 4 0 void Module::set_logger (ILoggerSP logger, bool passthrough = false)
4 0 void Module::set_logger (ILoggerSP logger, bool passthrough = false)
43 2 0 void Module::set_formatter (IFormatterSP formatter)
2 0 void Module::set_formatter (IFormatterSP formatter)
46 0 0
48 0 0 /*EOF*/