test: require the account-migration and portable-blacklist suites in the gate
Same shape as the listen-log presence check: the workspace run already executes them; the counts keep a renamed module or a dropped cfg from shrinking coverage without a trace. The workflow calls the script, so the mirror stays exact; its header names the new check. cc
This commit is contained in:
2 files changed
+19
-1
No files matched your search
@@ -5,7 +5,10 @@
|
|||||||
# excludes the frozen Slint crates and qbz-qt), then the named
|
# excludes the frozen Slint crates and qbz-qt), then the named
|
||||||
# listen-log suite check (qbz-app::listen_log must exist and be
|
# listen-log suite check (qbz-app::listen_log must exist and be
|
||||||
# green — the per-user listen store's schema, accumulator, end
|
# green — the per-user listen store's schema, accumulator, end
|
||||||
# reasons and pause/clear rules). ~5 min cold.
|
# reasons and pause/clear rules), and the account-migration +
|
||||||
|
# portable-blacklist suite check (Settings > Import / Export:
|
||||||
|
# snapshot/plan/apply/ledger/local copy, additive blacklist
|
||||||
|
# merge). ~5 min cold.
|
||||||
# qt-gate — the Qt frontend: the five static QML audits, `cargo test -p
|
# qt-gate — the Qt frontend: the five static QML audits, `cargo test -p
|
||||||
# qbz-qt`, the Slint-free dep-graph gate, and an OFFSCREEN BOOT of
|
# qbz-qt`, the Slint-free dep-graph gate, and an OFFSCREEN BOOT of
|
||||||
# the debug binary. This is the thing `cargo check` cannot give:
|
# the debug binary. This is the thing `cargo check` cannot give:
|
||||||
|
|||||||
@@ -63,6 +63,21 @@ n=$(cargo test --manifest-path crates/Cargo.toml -p qbz-app --lib -- --list list
|
|||||||
(( n >= 25 )) || { echo "listen_log suite has $n tests (expected >= 25)"; exit 1; }
|
(( n >= 25 )) || { echo "listen_log suite has $n tests (expected >= 25)"; exit 1; }
|
||||||
cargo test --manifest-path crates/Cargo.toml -p qbz-app --lib -- listen_log::
|
cargo test --manifest-path crates/Cargo.toml -p qbz-app --lib -- listen_log::
|
||||||
|
|
||||||
|
say "gate: account-migration and portable-blacklist suites present and green"
|
||||||
|
# Same shape as the listen-log check: the workspace run already executed
|
||||||
|
# these; the count keeps a renamed module or a dropped cfg from shrinking the
|
||||||
|
# coverage silently. qbz-account-migration is the crate behind Settings >
|
||||||
|
# Import / Export (snapshot, plan, apply, ledger, local-profile copy);
|
||||||
|
# blacklist_portable is the JSON one user hands to another.
|
||||||
|
n=$(cargo test --manifest-path crates/Cargo.toml -p qbz-account-migration --lib -- --list 2>/dev/null \
|
||||||
|
| grep -c ': test$' || true)
|
||||||
|
(( n >= 12 )) || { echo "qbz-account-migration has $n tests (expected >= 12)"; exit 1; }
|
||||||
|
n=$(cargo test --manifest-path crates/Cargo.toml -p qbz-app --lib -- --list blacklist_portable:: 2>/dev/null \
|
||||||
|
| grep -c ': test$' || true)
|
||||||
|
(( n >= 3 )) || { echo "blacklist_portable suite has $n tests (expected >= 3)"; exit 1; }
|
||||||
|
cargo test --manifest-path crates/Cargo.toml -p qbz-account-migration --lib
|
||||||
|
cargo test --manifest-path crates/Cargo.toml -p qbz-app --lib -- blacklist_portable::
|
||||||
|
|
||||||
say "gate: qbzd resolves no Slint crate"
|
say "gate: qbzd resolves no Slint crate"
|
||||||
hits=$(cargo tree --manifest-path crates/Cargo.toml -p qbzd -e normal \
|
hits=$(cargo tree --manifest-path crates/Cargo.toml -p qbzd -e normal \
|
||||||
| grep -E '\b(slint|qbz-ui|qbz-slint-common|qbz-dac-wizard) v' || true)
|
| grep -E '\b(slint|qbz-ui|qbz-slint-common|qbz-dac-wizard) v' || true)
|
||||||
|
|||||||
Reference in new issue
Block a user