await assert.resolves(wallet.destroy())\r
})\r
\r
- await test('wallet automatic lock resets after user activity', { skip: true }, async () => {\r
+ await test('wallet automatic lock resets after user activity', { skip: false }, async () => {\r
console.log('Starting autolock test...')\r
const wallet = await Wallet.load('BIP-44', NANO_TEST_VECTORS.PASSWORD, NANO_TEST_VECTORS.MNEMONIC, NANO_TEST_VECTORS.PASSWORD)\r
assert.equal(wallet.isLocked, true)\r
}),\r
\r
suite('Tools signature tests', async () => {\r
- const m = 'bug-libnemo@'\r
- const n = 'codecow.com'\r
+ const m = 'bug-libnemo@codecow.com'\r
\r
- await test('sign data with a single parameter', async () => {\r
+ await test('sign arbitrary data', async () => {\r
let result = ''\r
\r
await assert.resolves(click(\r
'Sign single string',\r
async () => {\r
- result = Tools.sign(NANO_TEST_VECTORS.PRIVATE_0 + NANO_TEST_VECTORS.PUBLIC_0, n)\r
+ result = Tools.sign(NANO_TEST_VECTORS.PRIVATE_0 + NANO_TEST_VECTORS.PUBLIC_0, m)\r
}\r
))\r
console.log('Click done, waiting 6 seconds to reset transient user activation timer...')\r
assert.equal(result.toLowerCase(), '176469a6bea176bc060889225e2d35c484bee7bcfbe32658645de446236121fa2d2dd90e4c895c5fc3e7e9328752fb1e15195cea54964ef5cfe81a6a56dadb02')\r
})\r
\r
- await test('sign data with multiple parameters', async () => {\r
- let result = ''\r
-\r
- await assert.resolves(click(\r
- 'Sign multiple strings',\r
- async () => {\r
- result = Tools.sign(NANO_TEST_VECTORS.PRIVATE_0 + NANO_TEST_VECTORS.PUBLIC_0, m, n)\r
- }\r
- ))\r
- console.log('Click done, waiting 6 seconds to reset transient user activation timer...')\r
- await new Promise(r => setTimeout(r, 6000))\r
-\r
- assert.equal(result.toLowerCase(), '0ceebbc0b9b3a270a30bad1eef4eddc0931effd8d5c0b7cab007fcc61f30d3ee9760cd93d7eeb5b654ecc0d9d17bc7a6d53bee54aa163a8272f425fb1184e30e')\r
- })\r
-\r
await test('verify a signature using the public key', async () => {\r
- const result = Tools.verify(NANO_TEST_VECTORS.PUBLIC_0, '176469a6bea176bc060889225e2d35c484bee7bcfbe32658645de446236121fa2d2dd90e4c895c5fc3e7e9328752fb1e15195cea54964ef5cfe81a6a56dadb02', n)\r
+ const result = Tools.verify(NANO_TEST_VECTORS.PUBLIC_0, '176469a6bea176bc060889225e2d35c484bee7bcfbe32658645de446236121fa2d2dd90e4c895c5fc3e7e9328752fb1e15195cea54964ef5cfe81a6a56dadb02', m)\r
assert.equal(result, true)\r
\r
- const result2 = Tools.verify(NANO_TEST_VECTORS.PUBLIC_0, '176469a6bea176bc060889225e2d35c484bee7bcfbe32658645de446236121fa2d2dd90e4c895c5fc3e7e9328752fb1e15195cea54964ef5cfe81a6a56dadb02', m)\r
+ const result2 = Tools.verify(NANO_TEST_VECTORS.PUBLIC_0, '176469a6bea176bc060889225e2d35c484bee7bcfbe32658645de446236121fa2d2dd90e4c895c5fc3e7e9328752fb1e15195cea54964ef5cfe81a6a56dadb02', 'wrong_string')\r
assert.equal(result2, false)\r
\r
- const result3 = Tools.verify(NANO_TEST_VECTORS.PUBLIC_0, '076469a6bea176bc060889225e2d35c484bee7bcfbe32658645de446236121fa2d2dd90e4c895c5fc3e7e9328752fb1e15195cea54964ef5cfe81a6a56dadb02', n)\r
+ const result3 = Tools.verify(NANO_TEST_VECTORS.PUBLIC_0, '076469a6bea176bc060889225e2d35c484bee7bcfbe32658645de446236121fa2d2dd90e4c895c5fc3e7e9328752fb1e15195cea54964ef5cfe81a6a56dadb02', m)\r
assert.equal(result3, false)\r
\r
- const result4 = Tools.verify(NANO_TEST_VECTORS.PUBLIC_1, '176469a6bea176bc060889225e2d35c484bee7bcfbe32658645de446236121fa2d2dd90e4c895c5fc3e7e9328752fb1e15195cea54964ef5cfe81a6a56dadb02', n)\r
+ const result4 = Tools.verify(NANO_TEST_VECTORS.PUBLIC_1, '176469a6bea176bc060889225e2d35c484bee7bcfbe32658645de446236121fa2d2dd90e4c895c5fc3e7e9328752fb1e15195cea54964ef5cfe81a6a56dadb02', m)\r
assert.equal(result4, false)\r
})\r
\r