mirror of https://github.com/rusefi/rusefi.git
JNI for test coverage #3965
This commit is contained in:
parent
39559b48bc
commit
697f675daf
|
@ -21,22 +21,19 @@ public class JniUnitTest {
|
||||||
|
|
||||||
engineLogic.invokePeriodicCallback();
|
engineLogic.invokePeriodicCallback();
|
||||||
|
|
||||||
byte[] outputs = engineLogic.getOutputs();
|
assertEquals(TS_FILE_VERSION, (int) getValue(engineLogic.getOutputs(), Sensor.FIRMWARE_VERSION));
|
||||||
|
|
||||||
assertEquals(TS_FILE_VERSION, (int) getValue(outputs, Sensor.FIRMWARE_VERSION));
|
assertEquals(14.0, getValue(engineLogic.getOutputs(), Sensor.TARGET_AFR));
|
||||||
|
double veValue = getValue(engineLogic.getOutputs(), Sensor.veValue);
|
||||||
assertEquals(14.0, getValue(outputs, Sensor.TARGET_AFR));
|
|
||||||
double veValue = getValue(outputs, Sensor.veValue);
|
|
||||||
assertTrue("veValue", veValue > 40 && veValue < 90);
|
assertTrue("veValue", veValue > 40 && veValue < 90);
|
||||||
|
|
||||||
assertEquals(18.11, getValue(outputs, Sensor.runningFuel));
|
assertEquals(18.11, getValue(engineLogic.getOutputs(), Sensor.runningFuel));
|
||||||
|
|
||||||
engineLogic.setSensor(SensorType.Rpm.name(), 4000);
|
engineLogic.setSensor(SensorType.Rpm.name(), 4000);
|
||||||
engineLogic.invokePeriodicCallback();
|
engineLogic.invokePeriodicCallback();
|
||||||
// huh?
|
assertEquals(4000.0, getValue(engineLogic.getOutputs(), Sensor.RPM));
|
||||||
assertEquals(0.0, getValue(outputs, Sensor.RPM));
|
|
||||||
|
|
||||||
assertEquals(18.11, getValue(outputs, Sensor.runningFuel));
|
assertEquals(18.11, getValue(engineLogic.getOutputs(), Sensor.runningFuel));
|
||||||
}
|
}
|
||||||
|
|
||||||
private double getValue(byte[] outputs, Sensor sensor) {
|
private double getValue(byte[] outputs, Sensor sensor) {
|
||||||
|
|
|
@ -47,7 +47,7 @@ JNIEXPORT void JNICALL Java_com_rusefi_native_1_EngineLogic_setSensor
|
||||||
|
|
||||||
SensorType type = findSensorTypeByName(sensorNameNative);
|
SensorType type = findSensorTypeByName(sensorNameNative);
|
||||||
|
|
||||||
printf("Setting [%s] to %f\n", getSensorType(type), sensorValue);
|
printf("[native] Setting [%s] to %f\n", getSensorType(type), sensorValue);
|
||||||
Sensor::setMockValue(type, sensorValue);
|
Sensor::setMockValue(type, sensorValue);
|
||||||
|
|
||||||
env->ReleaseStringUTFChars(sensorName, sensorNameNative);
|
env->ReleaseStringUTFChars(sensorName, sensorNameNative);
|
||||||
|
|
Loading…
Reference in New Issue