add just cov

This commit is contained in:
🪞👃🪞 2025-01-22 02:30:17 +01:00
parent b306059dbc
commit 5b2c2318a5
3 changed files with 9 additions and 3 deletions

1
.gitignore vendored
View file

@ -3,3 +3,4 @@ perf.data*
flamegraph*.svg flamegraph*.svg
vgcore* vgcore*
example.mid example.mid
*/cov

View file

@ -6,6 +6,8 @@ cloc:
for src in {cli,edn/src,input/src,jack/src,midi/src,output/src,plugin/src,sampler/src,tek/src,time/src,tui/src}; do echo; echo $src; cloc --quiet $src; done for src in {cli,edn/src,input/src,jack/src,midi/src,output/src,plugin/src,sampler/src,tek/src,time/src,tui/src}; do echo; echo $src; cloc --quiet $src; done
test: test:
cargo test --workspace --exclude jack cargo test --workspace --exclude jack
cov:
CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' LLVM_PROFILE_FILE='cov/cargo-test-%p-%m.profraw' cargo test --workspace --exclude jack
prof: prof:
CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph -- arranger CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph -- arranger
status: status:

View file

@ -201,7 +201,7 @@ impl Tek {
let w = self.w(); let w = self.w();
let fg = Tui::g(224); let fg = Tui::g(224);
let bg = Tui::g(64); let bg = Tui::g(64);
let mut h = 1 + self.midi_ins.len(); let mut h = 2.max(1 + self.midi_ins.len());
for midi_in in self.midi_ins.iter() { h += midi_in.conn().len() } for midi_in in self.midi_ins.iter() { h += midi_in.conn().len() }
let conn = move|conn: &PortConnect|{ let conn = move|conn: &PortConnect|{
Fill::x(Align::w(Tui::bold(false, Tui::fg_bg(fg, bg, conn.info())))) Fill::x(Align::w(Tui::bold(false, Tui::fg_bg(fg, bg, conn.info()))))
@ -231,7 +231,7 @@ impl Tek {
fn view_outputs (&self) -> impl Content<TuiOut> + use<'_> { fn view_outputs (&self) -> impl Content<TuiOut> + use<'_> {
let fg = Tui::g(224); let fg = Tui::g(224);
let bg = Tui::g(64); let bg = Tui::g(64);
let mut h = 1 + self.midi_outs.len(); let mut h = 2.max(1 + self.midi_outs.len());
for midi_out in self.midi_outs.iter() { h += midi_out.conn().len() } for midi_out in self.midi_outs.iter() { h += midi_out.conn().len() }
let header: ThunkBox<_> = io_header!( let header: ThunkBox<_> = io_header!(
self, self,
@ -269,7 +269,10 @@ impl Tek {
let bs = Style::default().fg(bfg).bg(bg); let bs = Style::default().fg(bfg).bg(bg);
let cell = Bsp::e( let cell = Bsp::e(
Tui::fg_bg(bg, bg2, ""), Tui::fg_bg(bg, bg2, ""),
Tui::fg_bg(fg, bg, Tui::bold(true, Fill::x(Align::nw(name))))); Bsp::w(
Tui::fg_bg(bg, Reset, ""),
Tui::fg_bg(fg, bg, Tui::bold(true, Fill::x(Align::nw(name)))),
));
Outer(active, bs).enclose(cell) Outer(active, bs).enclose(cell)
}); });
self.view_row(self.w(), 1, header, cells) self.view_row(self.w(), 1, header, cells)