From 261848446bf85750ec1d3d033308e88b4118d569 Mon Sep 17 00:00:00 2001 From: pscott Date: Thu, 27 May 2021 17:22:22 +0200 Subject: [PATCH] Add simple test for S and X --- tests/src/ethereum.test.js | 64 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/tests/src/ethereum.test.js b/tests/src/ethereum.test.js index 3636bd7..46dd05d 100644 --- a/tests/src/ethereum.test.js +++ b/tests/src/ethereum.test.js @@ -24,19 +24,77 @@ test("Test nanos", async () => { "F8A95F850684EE180082CA2D944297394C20800E8A38A619A243E9BBE7681FF24E80B844A9059CBB000000000000000000000000D99A9739CF8B0BF66A7C99D9E14510C3146358C60000000000000000000000000000000000000000000002F0DEB79238F100000025A04CABB0BD9DFDC55605915450F9C7E0E3311996071D9F722BFA12E09C9EF8A23FA03DD645E1DA9B19448A327CC5ADCF89FA228C3642528D60258D9AE32A5B07F7A2" ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); + // Review tx await sim.clickRight(); + // Data Present await sim.clickRight(); + // Amount await sim.clickRight(); + // Address 1/3 await sim.clickRight(); + // Address 2/3 + await sim.clickRight(); + // Address 3/3 + await sim.clickRight(); + // Chain ID + await sim.clickRight(); + // Max Fees + await sim.clickRight(); + // Accept await sim.clickBoth(); await expect(tx).resolves.toEqual({ - r: "e8c2b5b956b34386e68c5cc5bfc76aac158706430fcf1c71c9f6eb7d9dd690c8", - s: "064005410a778b047fdd4afcb1e712217c297e5b0a2190f88b9e56ac745fae69", - v: "26", + r: "610f4e866a960467e139387d21a922e836c6ae09af548940aa8ceaa04f720ab4", + s: "1e9f5e10bf4667c3a8b094856af1d1a98faa544331f654158255fe87cbb55737", + v: "6d", }); } finally { await sim.close(); } }); + +test("Test nanox", async () => { + jest.setTimeout(100000); + const sim = new Zemu(NANOX_PATH); + + try { + await sim.start(sim_options_nanox); + + let transport = await sim.getTransport(); + const eth = new Eth(transport); + + // Send transaction + // https://etherscan.io/tx/0xa0f067369c92d240e253ac3bcb7b7aa56952f7e6feb4c2d93239713fb4e2c40e + let tx = eth.signTransaction( + "44'/60'/0'/0/0", + "F8A95F850684EE180082CA2D944297394C20800E8A38A619A243E9BBE7681FF24E80B844A9059CBB000000000000000000000000D99A9739CF8B0BF66A7C99D9E14510C3146358C60000000000000000000000000000000000000000000002F0DEB79238F100000025A04CABB0BD9DFDC55605915450F9C7E0E3311996071D9F722BFA12E09C9EF8A23FA03DD645E1DA9B19448A327CC5ADCF89FA228C3642528D60258D9AE32A5B07F7A2" + ); + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); + // Review tx + await sim.clickRight(); + // Data Present + await sim.clickRight(); + // Amount + await sim.clickRight(); + // Address 1/3 + await sim.clickRight(); + // Chain ID + await sim.clickRight(); + // Max Fees + await sim.clickRight(); + // Accept + await sim.clickBoth(); + + await expect(tx).resolves.toEqual({ + r: "610f4e866a960467e139387d21a922e836c6ae09af548940aa8ceaa04f720ab4", + s: "1e9f5e10bf4667c3a8b094856af1d1a98faa544331f654158255fe87cbb55737", + v: "6d", + }); + + } finally { + await sim.close(); + } +}); \ No newline at end of file