Files
GDevelop/GDevelop.js/__tests__/Stress.js
Florian Rival a996c5413f Improve speed of auto-save/save/load of projects
This makes autosave 70% faster, saving a project 30% faster, preview slighlty faster.

- Switch to RapidJSON for serialization inside the Core.
- Avoid extra pair of JSON.parse/JSON.stringify for autosaves
- Fix float used instead of double in the SerializerElement/Value JS bindings
2021-03-13 21:34:53 +00:00

31 lines
1008 B
JavaScript

const initializeGDevelopJs = require('../../Binaries/embuild/GDevelop.js/libGD.js');
describe.skip('libGD.js - stress tests', function() {
it('should support being required a lot', function() {
jest.setTimeout(15000);
process.setMaxListeners(40); //Avoid Node.js warning.
return Promise.all(new Array(12).fill().map((_, i) => {
return new Promise((resolve, reject) => {
initializeGDevelopJs().then(gd => {
var layout = new gd.Layout();
layout.setName('Test #' + i);
expect(layout.getName()).toBe('Test #' + i);
layout.delete();
resolve();
});
});
}));
});
it('should support creates a lot of objects', function() {
jest.setTimeout(15000);
return initializeGDevelopJs().then(gd => {
for (var i = 0; i < 75; ++i) {
var layout = new gd.Layout();
layout.setName('Test #' + i);
expect(layout.getName()).toBe('Test #' + i);
layout.delete();
}
});
});
});