Branch Coverage

Logger.xsi
Criterion Covered Total %
branch 6 28 21.4


line true false branch
5 11 0 xs::register_package(aTHX_ "Panda::Lib::Logger", "Panda::Lib");
6 11 0 xs::inherit_package(aTHX_ "Panda::Lib::Logger", "Panda::Lib");
17 11 0 HV* plib_stash = gv_stashpvs("Panda::Lib::Logger", GV_ADD);
18 11 0 create_constants(aTHX_ plib_stash, clist_main);
20 11 0 register_export(aTHX_ plib_stash, "set_log_level");
21 11 0 register_export(aTHX_ plib_stash, "set_native_logger");
35 0 0 auto cp_str = cp.to_string();
36 0 0 SV* args[] = {newSViv(l), newSVpv(cp_str.c_str(), cp_str.size()), newSVpv(s.c_str(), s.size())};
0 0 SV* args[] = {newSViv(l), newSVpv(cp_str.c_str(), cp_str.size()), newSVpv(s.c_str(), s.size())};
0 0 SV* args[] = {newSViv(l), newSVpv(cp_str.c_str(), cp_str.size()), newSVpv(s.c_str(), s.size())};
37 0 0 xs::call_sub_void(aTHX_ cb.get(), args, 3);
40 0 0 auto log = new CatchLogger;
41 0 0 log->cb = cb_ptr;
42 0 0 panda::Log::logger().reset(log);