(strict: bool)
| 7688 | } |
| 7689 | |
| 7690 | fn check_generated_wasix_export_list(strict: bool) -> Result<()> { |
| 7691 | let expected = match wasix_export_list_text() { |
| 7692 | Ok(expected) => expected, |
| 7693 | Err(err) if !strict => { |
| 7694 | eprintln!("warning: skipping generated WASIX export-list check: {err:#}"); |
| 7695 | return Ok(()); |
| 7696 | } |
| 7697 | Err(err) => return Err(err).context("generate expected WASIX export list"), |
| 7698 | }; |
| 7699 | let path = Path::new("assets/generated/wasix-dl.exports"); |
| 7700 | if !path.exists() { |
| 7701 | if strict { |
| 7702 | bail!( |
| 7703 | "generated WASIX export list is missing at {}; run `cargo run -p xtask -- assets export-list --write`", |
| 7704 | path.display() |
| 7705 | ); |
| 7706 | } |
| 7707 | eprintln!( |
| 7708 | "warning: generated WASIX export list is missing at {}", |
| 7709 | path.display() |
| 7710 | ); |
| 7711 | return Ok(()); |
| 7712 | } |
| 7713 | let actual = fs::read_to_string(path).with_context(|| format!("read {}", path.display()))?; |
| 7714 | if actual != expected { |
| 7715 | if strict { |
| 7716 | bail!( |
| 7717 | "generated WASIX export list is stale at {}; run `cargo run -p xtask -- assets export-list --write`", |
| 7718 | path.display() |
| 7719 | ); |
| 7720 | } |
| 7721 | eprintln!( |
| 7722 | "warning: generated WASIX export list is stale at {}", |
| 7723 | path.display() |
| 7724 | ); |
| 7725 | } |
| 7726 | Ok(()) |
| 7727 | } |
| 7728 | |
| 7729 | fn check_source_controlled_wasix_export_list() -> Result<()> { |
| 7730 | let path = Path::new("assets/generated/wasix-dl.exports"); |
no test coverage detected