xref: /aosp_15_r20/external/skia/modules/canvaskit/tests/legacy_init.js (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker// The increased timeout is especially needed with larger binaries
2*c8dee2aaSAndroid Build Coastguard Worker// like in the debug/gpu build
3*c8dee2aaSAndroid Build Coastguard Workerjasmine.DEFAULT_TIMEOUT_INTERVAL = 60000;
4*c8dee2aaSAndroid Build Coastguard Worker
5*c8dee2aaSAndroid Build Coastguard Workerlet CanvasKit = null;
6*c8dee2aaSAndroid Build Coastguard Workerconst _LoadCanvasKit = new Promise((resolve, reject) => {
7*c8dee2aaSAndroid Build Coastguard Worker    console.log('canvaskit loading', new Date());
8*c8dee2aaSAndroid Build Coastguard Worker    CanvasKitInit({
9*c8dee2aaSAndroid Build Coastguard Worker        locateFile: (file) => '/build/'+file,
10*c8dee2aaSAndroid Build Coastguard Worker    }).then((loaded) => {
11*c8dee2aaSAndroid Build Coastguard Worker        console.log('canvaskit loaded', new Date());
12*c8dee2aaSAndroid Build Coastguard Worker        CanvasKit = loaded;
13*c8dee2aaSAndroid Build Coastguard Worker        resolve();
14*c8dee2aaSAndroid Build Coastguard Worker    }).catch((e) => {
15*c8dee2aaSAndroid Build Coastguard Worker        console.error('canvaskit failed to load', new Date(), e);
16*c8dee2aaSAndroid Build Coastguard Worker        reject();
17*c8dee2aaSAndroid Build Coastguard Worker    });
18*c8dee2aaSAndroid Build Coastguard Worker});
19*c8dee2aaSAndroid Build Coastguard Worker
20*c8dee2aaSAndroid Build Coastguard Workerconst EverythingLoaded = Promise.all([_LoadCanvasKit]);