1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// Copyright (c) The diem-devtools Contributors
// SPDX-License-Identifier: MIT OR Apache-2.0
use owo_colors::{OwoColorize, Style};
use std::io::{self, Write};
/// Write out a test name.
pub(crate) fn write_test_name(name: &str, style: Style, mut writer: impl Write) -> io::Result<()> {
// Look for the part of the test after the last ::, if any.
let mut splits = name.rsplitn(2, "::");
let trailing = splits.next().expect("test should have at least 1 element");
if let Some(rest) = splits.next() {
write!(writer, "{}::", rest)?;
}
write!(writer, "{}", trailing.style(style))?;
Ok(())
}