From 88628bbdc004da9dc3217836d83c550da36f181f Mon Sep 17 00:00:00 2001 From: Nicolas Raynaud Date: Sun, 7 Nov 2021 15:38:45 +0100 Subject: [PATCH] chore(xo-vmdk-to-vhd): fix tests (#5981) Introduced by fdf52a3d59f29cb19876386e21fbf3e8c64381c8 Follow-up of b00750bfa3f8f3187fe2cb071eb991fa0cb77a8b --- packages/xo-vmdk-to-vhd/src/vmdk-to-vhd.integ.spec.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/xo-vmdk-to-vhd/src/vmdk-to-vhd.integ.spec.js b/packages/xo-vmdk-to-vhd/src/vmdk-to-vhd.integ.spec.js index d75f15015..bb04d7669 100644 --- a/packages/xo-vmdk-to-vhd/src/vmdk-to-vhd.integ.spec.js +++ b/packages/xo-vmdk-to-vhd/src/vmdk-to-vhd.integ.spec.js @@ -24,6 +24,15 @@ afterEach(async () => { await pFromCallback(cb => rimraf(tmpDir, cb)) }) +function bufferToArray(buffer) { + const view = new DataView(buffer) + const res = [] + for (let i = 0; i < buffer.byteLength; i += 4) { + res.push(view.getUint32(i, true)) + } + return res +} + function createFileAccessor(file) { return async (start, end) => { if (start < 0 || end < 0) { @@ -52,7 +61,7 @@ test('VMDK to VHD can convert a random data file with VMDKDirectParser', async ( }) const result = await readVmdkGrainTable(createFileAccessor(vmdkFileName)) const pipe = ( - await vmdkToVhd(createReadStream(vmdkFileName), result.grainLogicalAddressList, result.grainFileOffsetList) + await vmdkToVhd(createReadStream(vmdkFileName), bufferToArray(result.grainLogicalAddressList), bufferToArray(result.grainFileOffsetList)) ).pipe(createWriteStream(vhdFileName)) await fromEvent(pipe, 'finish') await execa('vhd-util', ['check', '-p', '-b', '-t', '-n', vhdFileName])