basic hw in the loop - pwm self validation #2028

This commit is contained in:
rusefi 2020-12-13 00:17:54 -05:00
parent 3415e1d9d6
commit 5242171c43
1 changed files with 1 additions and 40 deletions

View File

@ -1,14 +1,5 @@
package com.rusefi;
import com.devexperts.logging.Logging;
import com.rusefi.io.LinkManager;
import java.io.PrintWriter;
import java.io.StringWriter;
import static com.devexperts.logging.Logging.getLogging;
import static com.rusefi.Timeouts.SECOND;
/**
* dead?
*
@ -23,44 +14,14 @@ import static com.rusefi.Timeouts.SECOND;
* 2/22/2015
*/
public class RealHardwareTestLauncher {
private static final Logging log = getLogging(RealHardwareTestLauncher.class);
public static final String HW_TESTS_START_UP_SLEEP = "hw_tests_start_up_sleep";
private static final int STARTUP_SLEEP = Integer.getInteger(HW_TESTS_START_UP_SLEEP, 0);
public static void main(String[] args) throws InterruptedException {
if (STARTUP_SLEEP != 0) {
log.info("Sleeping " + STARTUP_SLEEP + " seconds to give OS time to connect VCP driver");
Thread.sleep(STARTUP_SLEEP * SECOND);
} else {
log.info(HW_TESTS_START_UP_SLEEP + " VM option not specified, no start-up sleep in java code");
}
boolean isSuccess = runHardwareTest();
if (!isSuccess)
System.exit(-1);
log.info("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
log.info("++++++++++++++++++++++++++++++++++++ Real Hardware Test Passed +++++++++++++++");
log.info("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
System.exit(0); // this is a safer method eliminating the issue of non-daemon threads
}
/**
* @return true if test is a SUCCESS, false if a FAILURE
*/
public static boolean runHardwareTest() {
long start = System.currentTimeMillis();
try {
// runRealHardwareTest(ControllerConnectorState.getLinkManager());
} catch (Throwable e) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
log.info("Test failed: " + e + " at " + sw);
e.printStackTrace();
return false;
}
long time = (System.currentTimeMillis() - start) / 1000;
log.info("Done in " + time + "secs");
return true;
return false;
}
}