Skip to content

Commit 2374d2d

Browse files
committed
test: monkey patch
1 parent a5ea0e6 commit 2374d2d

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ test-unit:
5757
cargo test --features "test"
5858

5959
monkey-patch:
60-
cp ./tests/web.js node_modules/near-workspaces/node_modules/near-api-js/lib/utils/
60+
cp ./tests/patches/*.js node_modules/near-workspaces/node_modules/near-api-js/lib/utils/
6161

6262
TEST_FILE ?= **
6363
LOGS ?=

tests/patches/exponential-backoff.js

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
async function exponentialBackoff(startWaitTime, retryNumber, waitBackoff, getResult) {
4+
// TODO: jitter?
5+
let waitTime = startWaitTime;
6+
for (let i = 0; i < retryNumber; i++) {
7+
const result = await getResult();
8+
if (result) {
9+
return result;
10+
}
11+
await sleep(waitTime);
12+
waitTime *= waitBackoff;
13+
}
14+
return null;
15+
}
16+
exports.default = exponentialBackoff;
17+
// Sleep given number of millis.
18+
function sleep(millis) {
19+
return new Promise(resolve => setTimeout(resolve, millis));
20+
}

tests/web.js tests/patches/web.js

File renamed without changes.

0 commit comments

Comments
 (0)