Files
NumberSwipe_New/wechat-campaign-200-r2/qa/jingle-next-trace.mjs
T

5 lines
979 B
JavaScript

import cp from 'node:child_process';import fs from 'node:fs';import {boot} from './runtime-harness.mjs';
const routes=JSON.parse(fs.readFileSync(new URL('../src/prepared-routes.json',import.meta.url))).routes;
function inspect(source){const ui=boot(new Map(),375,812,{source});ui.select(3);routes[ui.api.snapshot().level].forEach(ui.cell);const a=ui.audioContexts.find(a=>a.src==='audio/complete.wav');let stops=0;a.stop=()=>stops++;const originalSource=a.src;ui.button('下一关 →');return {level:ui.api.snapshot().displayOrder,stopsOnPlayingComplete:stops,completeSourceUnchanged:a.src===originalSource,bgmDucked:ui.api.snapshot().music.ducked,bgmVolume:ui.api.snapshot().music.volume};}
const old=cp.execFileSync('git',['show','dc83712:wechat-campaign-200-r2/game.js'],{encoding:'utf8',maxBuffer:4*1024*1024});console.log(JSON.stringify({method:'Actual game bundle native-command trace using mocked audio API; not iOS timing',before:inspect(old),after:inspect()},null,2));