mirror of https://github.com/FOME-Tech/fome-fw.git
58 lines
2.4 KiB
Java
58 lines
2.4 KiB
Java
package com.rusefi;
|
|
|
|
import com.rusefi.autotest.ControllerConnectorState;
|
|
import com.rusefi.config.generated.Fields;
|
|
import com.rusefi.enums.engine_type_e;
|
|
import com.rusefi.functional_tests.EcuTestHelper;
|
|
import com.rusefi.io.CommandQueue;
|
|
import com.rusefi.io.LinkManager;
|
|
|
|
import static com.rusefi.IoUtil.*;
|
|
|
|
/**
|
|
* this command utility confirms that rusEFI hardware stays alive for long periods of time
|
|
*/
|
|
public class EnduranceTestUtility {
|
|
|
|
private static final int DEFAULT_COUNT = 2000;
|
|
|
|
public static void main(String[] args) {
|
|
long start = System.currentTimeMillis();
|
|
int count = parseCount(args);
|
|
FileLog.MAIN.logLine("Running " + count + " cycles");
|
|
try {
|
|
|
|
LinkManager linkManager = ControllerConnectorState.getLinkManager();
|
|
CommandQueue commandQueue = linkManager.getCommandQueue();
|
|
|
|
for (int i = 0; i < count; i++) {
|
|
EcuTestHelper.currentEngineType = engine_type_e.FORD_ASPIRE_1996.ordinal();
|
|
sendBlockingCommand("set " + Fields.CMD_ENGINE_TYPE + " " + 3, Timeouts.SET_ENGINE_TIMEOUT, commandQueue);
|
|
sleepSeconds(2);
|
|
sendBlockingCommand(getEnableCommand("self_stimulation"), commandQueue);
|
|
// IoUtil.changeRpm(1200);
|
|
EcuTestHelper.currentEngineType = engine_type_e.DEFAULT_FRANKENSO.ordinal();
|
|
sendBlockingCommand("set " + Fields.CMD_ENGINE_TYPE + " " + 28, Timeouts.SET_ENGINE_TIMEOUT, commandQueue);
|
|
sleepSeconds(2);
|
|
FileLog.MAIN.logLine("++++++++++++++++++++++++++++++++++++ " + i + " +++++++++++++++");
|
|
}
|
|
|
|
} catch (Throwable e) {
|
|
e.printStackTrace();
|
|
System.exit(-1);
|
|
}
|
|
FileLog.MAIN.logLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
|
|
FileLog.MAIN.logLine("++++++++++++++++++++++++++++++++++++ YES YES YES " + count + " +++++++++++++++");
|
|
FileLog.MAIN.logLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
|
|
long totalTime = System.currentTimeMillis() - start;
|
|
long minutes = totalTime / 1000 / 60;
|
|
FileLog.MAIN.logLine("In " + minutes + " minutes");
|
|
}
|
|
|
|
private static int parseCount(String[] args) {
|
|
if (args.length == 2) {
|
|
return Integer.parseInt(args[1]);
|
|
}
|
|
return DEFAULT_COUNT;
|
|
}
|
|
} |