in src/output.rs [958:998]
fn test_coveralls_service_fields_are_absent_if_args_are_none() {
let tmp_dir = tempfile::tempdir().expect("Failed to create temporary directory");
let file_name = "test_coveralls_service_fields.json";
let file_path = tmp_dir.path().join(file_name);
let results = vec![(
PathBuf::from("foo/bar/a.cpp"),
PathBuf::from("foo/bar/a.cpp"),
CovResult {
lines: [(1, 10), (2, 11)].iter().cloned().collect(),
branches: BTreeMap::new(),
functions: FxHashMap::default(),
},
)];
let service_name = None;
let service_job_id = None;
let with_function_info: bool = true;
let parallel: bool = true;
output_coveralls(
&results,
None,
service_name,
"unused",
service_job_id,
"unused",
None,
"unused",
with_function_info,
Some(&file_path),
"unused",
parallel,
false,
);
let results: Value = serde_json::from_str(&read_file(&file_path)).unwrap();
assert_eq!(results.get("service_name"), None);
assert_eq!(results.get("service_job_id"), None);
assert_eq!(results.get("flag_name"), None)
}