mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-26 16:02:54 -05:00
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
const path = require('path');
|
|
const test = require('tap').skip;
|
|
const makeTestStorage = require('../fixtures/make-test-storage');
|
|
const readFileToBuffer = require('../fixtures/readProjectFile').readFileToBuffer;
|
|
|
|
const VirtualMachine = require('../../src/virtual-machine');
|
|
|
|
const projectUri = path.resolve(__dirname, '../fixtures/sb2-from-sb1-missing-backdrop-image.sb2');
|
|
const project = readFileToBuffer(projectUri);
|
|
|
|
const vm = new VirtualMachine();
|
|
|
|
test('sb2 project (originally from Scratch 1.4) with missing backdrop image should load', t => {
|
|
vm.attachStorage(makeTestStorage());
|
|
|
|
// Evaluate playground data and exit
|
|
vm.on('playgroundData', e => {
|
|
const threads = JSON.parse(e.threads);
|
|
t.ok(threads.length === 0);
|
|
t.end();
|
|
process.nextTick(process.exit);
|
|
});
|
|
|
|
vm.start();
|
|
vm.clear();
|
|
vm.setCompatibilityMode(false);
|
|
vm.setTurboMode(false);
|
|
t.doesNotThrow(() => {
|
|
vm.loadProject(project).then(() => {
|
|
|
|
t.equal(vm.runtime.targets.length, 2); // stage and default sprite
|
|
|
|
vm.greenFlag();
|
|
|
|
setTimeout(() => {
|
|
vm.getPlaygroundData();
|
|
vm.stopAll();
|
|
}, 1000);
|
|
});
|
|
});
|
|
});
|