logiguard fork: GPUI xdg-activation keyboard-focus serial fix
Some checks failed
Update All Top Ranking Issues / update_top_ranking_issues (push) Has been cancelled
Triage Project Sync (#84) / Sync triage project (push) Has been cancelled
release_nightly / notify_on_failure (push) Has been cancelled
release_nightly / check_style (push) Has been cancelled
release_nightly / run_tests_windows (push) Has been cancelled
release_nightly / clippy_windows (push) Has been cancelled
release_nightly / bundle_linux_aarch64 (push) Has been cancelled
release_nightly / bundle_linux_x86_64 (push) Has been cancelled
release_nightly / bundle_mac_aarch64 (push) Has been cancelled
release_nightly / bundle_mac_x86_64 (push) Has been cancelled
release_nightly / bundle_windows_aarch64 (push) Has been cancelled
release_nightly / bundle_windows_x86_64 (push) Has been cancelled
release_nightly / build_nix_linux_x86_64 (push) Has been cancelled
release_nightly / build_nix_mac_aarch64 (push) Has been cancelled
release_nightly / update_nightly_tag (push) Has been cancelled
Hotfix Review Monitor / check-hotfix-reviews (push) Has been cancelled
Stale PR Review Reminder / check-stale-prs (push) Has been cancelled
Update Weekly Top Ranking Issues / update_top_ranking_issues (push) Has been cancelled
Bump collab-staging Tag / update-collab-staging-tag (push) Has been cancelled
compliance_check / scheduled_compliance_check (push) Has been cancelled
Some checks failed
Update All Top Ranking Issues / update_top_ranking_issues (push) Has been cancelled
Triage Project Sync (#84) / Sync triage project (push) Has been cancelled
release_nightly / notify_on_failure (push) Has been cancelled
release_nightly / check_style (push) Has been cancelled
release_nightly / run_tests_windows (push) Has been cancelled
release_nightly / clippy_windows (push) Has been cancelled
release_nightly / bundle_linux_aarch64 (push) Has been cancelled
release_nightly / bundle_linux_x86_64 (push) Has been cancelled
release_nightly / bundle_mac_aarch64 (push) Has been cancelled
release_nightly / bundle_mac_x86_64 (push) Has been cancelled
release_nightly / bundle_windows_aarch64 (push) Has been cancelled
release_nightly / bundle_windows_x86_64 (push) Has been cancelled
release_nightly / build_nix_linux_x86_64 (push) Has been cancelled
release_nightly / build_nix_mac_aarch64 (push) Has been cancelled
release_nightly / update_nightly_tag (push) Has been cancelled
Hotfix Review Monitor / check-hotfix-reviews (push) Has been cancelled
Stale PR Review Reminder / check-stale-prs (push) Has been cancelled
Update Weekly Top Ranking Issues / update_top_ranking_issues (push) Has been cancelled
Bump collab-staging Tag / update-collab-staging-tag (push) Has been cancelled
compliance_check / scheduled_compliance_check (push) Has been cancelled
Single-commit orphan branch: full zed-industries/zed @ 8c74db0 source tree with a 3-file patch applied (no upstream history). Patch (crates/gpui_linux/src/linux/wayland/): - serial.rs: add SerialKind::KeyboardEnter - client.rs: store wl_keyboard.enter serial; add latest_serial_of() - window.rs: activate() uses keyboard-enter serial (Mutter focus gate) Mutter honors window activation only when the token carries the keyboard- focus serial from wl_keyboard.enter; GPUI used a stale mouse-press serial. See docs/tray-window-focus-wayland.md in logiguard. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
70
script/randomized-test-ci
Executable file
70
script/randomized-test-ci
Executable file
@@ -0,0 +1,70 @@
|
||||
#!/usr/bin/env node --redirect-warnings=/dev/null
|
||||
|
||||
const fs = require("fs");
|
||||
const { randomBytes } = require("crypto");
|
||||
const { execFileSync } = require("child_process");
|
||||
const {
|
||||
minimizeTestPlan,
|
||||
buildTests,
|
||||
runTests,
|
||||
} = require("./randomized-test-minimize");
|
||||
|
||||
const { ZED_SERVER_URL } = process.env;
|
||||
if (!ZED_SERVER_URL) throw new Error("Missing env var `ZED_SERVER_URL`");
|
||||
|
||||
main();
|
||||
|
||||
async function main() {
|
||||
buildTests();
|
||||
|
||||
const seed = randomU64();
|
||||
const commit = execFileSync("git", ["rev-parse", "HEAD"], {
|
||||
encoding: "utf8",
|
||||
}).trim();
|
||||
|
||||
console.log("commit:", commit);
|
||||
console.log("starting seed:", seed);
|
||||
|
||||
const planPath = "target/test-plan.json";
|
||||
const minPlanPath = "target/test-plan.min.json";
|
||||
const failingSeed = runTests({
|
||||
SEED: seed,
|
||||
SAVE_PLAN: planPath,
|
||||
ITERATIONS: 50000,
|
||||
OPERATIONS: 200,
|
||||
});
|
||||
|
||||
if (!failingSeed) {
|
||||
console.log("tests passed");
|
||||
return;
|
||||
}
|
||||
|
||||
console.log("found failure at seed", failingSeed);
|
||||
const minimizedSeed = minimizeTestPlan(planPath, minPlanPath);
|
||||
const minimizedPlan = fs.readFileSync(minPlanPath, "utf8");
|
||||
|
||||
console.log("minimized plan:\n", minimizedPlan);
|
||||
|
||||
const url = `${ZED_SERVER_URL}/api/randomized_test_failure`;
|
||||
const body = {
|
||||
seed: minimizedSeed,
|
||||
plan: JSON.parse(minimizedPlan),
|
||||
commit: commit,
|
||||
};
|
||||
await fetch(url, {
|
||||
method: "POST",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify(body),
|
||||
});
|
||||
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
function randomU64() {
|
||||
const bytes = randomBytes(8);
|
||||
const hexString = bytes.reduce(
|
||||
(string, byte) => string + byte.toString(16),
|
||||
"",
|
||||
);
|
||||
return BigInt("0x" + hexString).toString(10);
|
||||
}
|
||||
Reference in New Issue
Block a user