From 658ef8aba74fbdcf7d60453d4cf45cae9bb6f763 Mon Sep 17 00:00:00 2001 From: Muffin Date: Thu, 18 Jul 2024 12:44:49 -0500 Subject: [PATCH] Add test for sb3 creation being deterministic over time --- test/integration/tw_deterministic_sb3.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 test/integration/tw_deterministic_sb3.js diff --git a/test/integration/tw_deterministic_sb3.js b/test/integration/tw_deterministic_sb3.js new file mode 100644 index 00000000..1e903eb0 --- /dev/null +++ b/test/integration/tw_deterministic_sb3.js @@ -0,0 +1,14 @@ +const {test} = require('tap'); +const VM = require('../../src/virtual-machine'); + +test('saveProjectSb3 is deterministic over time', t => { + const vm = new VM(); + Promise.all([ + vm.saveProjectSb3('nodebuffer'), + // Zip modification time is only accurate to the second + new Promise(resolve => setTimeout(resolve, 1000)).then(() => vm.saveProjectSb3('nodebuffer')) + ]).then(([a, b]) => { + t.same(a, b); + t.end(); + }); +});