in src/parser.rs [1821:1999]
fn test_parser_gcov_gz() {
let results = parse_gcov_gz(Path::new(
"./test/mozillavpn_serverconnection.gcno.gcov.json.gz",
))
.unwrap();
assert_eq!(results.len(), 37);
let (ref source_name, ref result) = results[0];
assert_eq!(source_name, "server/serverconnection.cpp");
assert_eq!(
result.lines,
[
(32, 0),
(33, 0),
(35, 0),
(36, 0),
(37, 0),
(38, 0),
(40, 0),
(41, 0),
(42, 0),
(43, 0),
(44, 0),
(45, 0),
(46, 0),
(48, 0),
(49, 0),
(50, 0),
(51, 0),
(52, 0),
(55, 0),
(56, 0),
(57, 0),
(58, 0),
(59, 0),
(61, 0),
(62, 0),
(63, 0),
(66, 0),
(67, 0),
(68, 0),
(71, 0),
(74, 0),
(75, 0),
(78, 0),
(79, 0),
(82, 0),
(83, 0),
(85, 0),
(86, 0),
(87, 0),
(88, 0),
(90, 0),
(91, 0),
(94, 0),
(95, 0),
(96, 0),
(97, 0),
(101, 0),
(102, 0),
(103, 0),
(104, 0),
(107, 0),
(112, 0),
(113, 0),
(114, 0),
(118, 0),
(119, 0),
(120, 0),
(124, 0),
(125, 0),
(126, 0),
(129, 0),
(130, 0),
(131, 0),
(135, 0),
(136, 0),
(137, 0),
(138, 0),
(139, 0),
(142, 0),
(143, 0),
(144, 0),
(148, 0),
(149, 0),
(150, 0),
(151, 0),
(157, 0),
(158, 0),
(159, 0),
(164, 0),
(169, 0),
(171, 0),
(172, 0),
(175, 0),
(176, 0),
(178, 0),
(179, 0),
(181, 0),
(183, 0),
(184, 0),
(185, 0),
(186, 0),
(188, 0),
(189, 0),
(190, 0),
(193, 0),
(194, 0),
(195, 0),
(196, 0),
(199, 0),
(200, 0),
(202, 0),
(203, 0),
(205, 0),
(206, 0),
(207, 0),
(210, 0),
(216, 0),
(217, 0),
(220, 0),
(221, 0),
(223, 0),
(225, 0),
(226, 0),
(227, 0),
(230, 0),
(231, 0),
(234, 0),
(237, 0),
(238, 0),
(239, 0),
(241, 0),
(242, 0),
(243, 0),
(245, 0),
(247, 0),
(248, 0),
(249, 0),
(251, 0),
(252, 0),
(254, 0),
(255, 0),
(256, 0),
(257, 0),
(258, 0),
(260, 0),
(261, 0),
(262, 0),
(263, 0),
(264, 0),
(267, 0),
(268, 0),
(270, 0),
(271, 0),
(272, 0),
(273, 0),
(274, 0),
(275, 0),
(279, 0)
]
.iter()
.cloned()
.collect()
);
assert_eq!(result.branches, [].iter().cloned().collect());
assert!(result
.functions
.contains_key("ServerConnection::readData()"));
let func = result
.functions
.get("ServerConnection::readData()")
.unwrap();
assert_eq!(func.start, 188);
assert!(!func.executed);
}