|
| 1 | +import { sleep } from 'sat-utils'; |
1 | 2 | import { expect } from 'assertior'; |
2 | 3 | import { getReruner } from '../lib'; |
3 | 4 |
|
@@ -41,7 +42,7 @@ describe('index ', () => { |
41 | 42 | maxThreads: 4, |
42 | 43 | attemptsCount: 1, |
43 | 44 | longestProcessTime: 10, |
44 | | - processResultAnalyzer: () => null, |
| 45 | + processResultAnalyzer: () => false, |
45 | 46 | pollTime: 10, |
46 | 47 | logLevel: 'MUTE', |
47 | 48 | }); |
@@ -73,7 +74,7 @@ describe('index ', () => { |
73 | 74 | ]; |
74 | 75 | let cmdTest = null; |
75 | 76 | let stackTraceTest = null; |
76 | | - let notRetriableTest = null; |
| 77 | + let notRetriableTest: any = null; |
77 | 78 | const processResultAnalyzer = (cmd, stackTrace, notRetriable) => { |
78 | 79 | cmdTest = cmd; |
79 | 80 | stackTraceTest = stackTrace; |
@@ -112,4 +113,52 @@ describe('index ', () => { |
112 | 113 | expect(result.notRetriable).toDeepEqual([]); |
113 | 114 | expect(result.retriable).toDeepEqual([]); |
114 | 115 | }); |
| 116 | + |
| 117 | + it('[p] successExitCode', async function () { |
| 118 | + const commands = [ |
| 119 | + async () => { |
| 120 | + await sleep(500); |
| 121 | + }, |
| 122 | + async () => { |
| 123 | + await sleep(500); |
| 124 | + }, |
| 125 | + ]; |
| 126 | + const processResultAnalyzer = cmd => cmd; |
| 127 | + const runner = getReruner({ |
| 128 | + maxThreads: 4, |
| 129 | + attemptsCount: 1, |
| 130 | + longestProcessTime: 10 * 1000, |
| 131 | + processResultAnalyzer, |
| 132 | + successExitCode: 100, |
| 133 | + pollTime: 10, |
| 134 | + logLevel: 'MUTE', |
| 135 | + }); |
| 136 | + const result = await runner(commands); |
| 137 | + expect(result.notRetriable).toDeepEqual([]); |
| 138 | + expect(result.retriable).toDeepEqual([]); |
| 139 | + }); |
| 140 | + |
| 141 | + it('[p] successExitCode', async function () { |
| 142 | + const commands = [ |
| 143 | + async function test() { |
| 144 | + await sleep(500); |
| 145 | + }, |
| 146 | + async () => { |
| 147 | + await sleep(500); |
| 148 | + }, |
| 149 | + ]; |
| 150 | + const processResultAnalyzer = cmd => cmd; |
| 151 | + const runner = getReruner({ |
| 152 | + maxThreads: 4, |
| 153 | + attemptsCount: 1, |
| 154 | + longestProcessTime: 10 * 1000, |
| 155 | + processResultAnalyzer, |
| 156 | + successExitCode: 100, |
| 157 | + pollTime: 10, |
| 158 | + logLevel: 'MUTE', |
| 159 | + }); |
| 160 | + const result = await runner(commands); |
| 161 | + expect(result.notRetriable).toDeepEqual([]); |
| 162 | + expect(result.retriable).toDeepEqual([]); |
| 163 | + }); |
115 | 164 | }); |
0 commit comments