test(ActionExecutor): test with action failure

This commit is contained in:
2026-02-05 17:05:53 +08:00
parent 9c38719514
commit a1dcf4a6fa

View File

@@ -228,8 +228,9 @@ class ActionExecutorTest {
// 场景7B7.2(失败) -> repairer FAILED。目的验证失败分支不提交外部执行。 // 场景7B7.2(失败) -> repairer FAILED。目的验证失败分支不提交外部执行。
@Test @Test
void execute_extractorFail_thenRepairFailed() { void execute_extractorFail_thenRepairFailed() {
ExecutorService directExecutor = new DirectExecutorService(); ExecutorService platformExecutor = Executors.newFixedThreadPool(4);
stubExecutors(directExecutor, directExecutor); ExecutorService virtualExecutor = Executors.newVirtualThreadPerTaskExecutor();
stubExecutors(platformExecutor, virtualExecutor);
ImmediateActionData actionData = buildActionData(singleStageChain(false)); ImmediateActionData actionData = buildActionData(singleStageChain(false));
ActionExecutorInput input = buildInput("u1", actionData); ActionExecutorInput input = buildInput("u1", actionData);
@@ -245,6 +246,10 @@ class ActionExecutorTest {
actionExecutor.init(); actionExecutor.init();
actionExecutor.execute(input); actionExecutor.execute(input);
try {
Thread.sleep(500);
} catch (InterruptedException ignored) {
}
MetaAction metaAction = actionData.getActionChain().get(0).get(0); MetaAction metaAction = actionData.getActionChain().get(0).get(0);
assertEquals(MetaAction.ResultStatus.FAILED, metaAction.getResult().getStatus()); assertEquals(MetaAction.ResultStatus.FAILED, metaAction.getResult().getStatus());
verify(runnerClient, never()).submit(any(MetaAction.class)); verify(runnerClient, never()).submit(any(MetaAction.class));