()
| 91 | } |
| 92 | |
| 93 | @Test |
| 94 | public void testMain() throws Exception { |
| 95 | var perfScheduled = PerfCounter.instance().cancelScheduledLog(); |
| 96 | logger.fatal("Prepare"); |
| 97 | try { |
| 98 | var taskDefTimeout = Task.defaultTimeout; |
| 99 | Task.defaultTimeout = 86400_000; |
| 100 | Tasks.prepare(); |
| 101 | ++BatchNumber; |
| 102 | logger.fatal("Run {}", BatchNumber); |
| 103 | if (Apps.get(0).app.Zeze.getConfig().isHistory()) |
| 104 | Apps.get(0).clearTables(); |
| 105 | for (var app : Apps) { |
| 106 | if (!app.app.Zeze.getConfig().isHistory()) |
| 107 | logger.info("app {} history disable.", app.app.Zeze.getConfig().getServerId()); |
| 108 | } |
| 109 | PerfCounter.instance().resetCounter(); |
| 110 | logger.info("timeNow={}", CoverHistory.timeNow); |
| 111 | for (int i = 0; i < BatchTaskCount; i++) { |
| 112 | var app = Tasks.randCreateTask().Run(); |
| 113 | if (((i + 1) % 3) == 0) |
| 114 | RunningTasks.add(app.coverHistory.submitTasks(i)); |
| 115 | |
| 116 | //* |
| 117 | if (((i + 1) % 100) == 0) { |
| 118 | WaitAllRunningTasksAndClear(); |
| 119 | } |
| 120 | // */ |
| 121 | } |
| 122 | logger.fatal("Wait {}", BatchNumber); |
| 123 | WaitAllRunningTasksAndClear(); |
| 124 | for (var app : Apps) { |
| 125 | logger.fatal("Finish {}-{}", BatchNumber, app.getServerId()); |
| 126 | } |
| 127 | logger.fatal("Verify {}", BatchNumber); |
| 128 | for (var app : Apps) |
| 129 | app.app.Zeze.checkpointRun(); |
| 130 | if (Apps.get(0).app.Zeze.getConfig().isHistory()) |
| 131 | Zeze.History.Verify.run(Apps.get(0).app.Zeze); // 只需要验证一个App,History只有一份。 |
| 132 | Thread.sleep(4000); |
| 133 | Tasks.verify(); |
| 134 | Task.defaultTimeout = taskDefTimeout; |
| 135 | logger.fatal("Done!!!!!!"); |
| 136 | } catch (Exception ex) { |
| 137 | logger.error("", ex); |
| 138 | throw ex; |
| 139 | } finally { |
| 140 | if (perfScheduled) |
| 141 | PerfCounter.instance().tryStartScheduledLog(); |
| 142 | } |
| 143 | } |
| 144 | |
| 145 | public static void main(String[] args) throws Exception { |
| 146 | var simulate = new Simulate(); |
no test coverage detected