rusefi/java_console/autotest/src/main/java/com/rusefi/f4discovery/PTraceTest.java

38 lines
1.1 KiB
Java

package com.rusefi.f4discovery;
import com.rusefi.RusefiTestBase;
import com.rusefi.io.LinkManager;
import com.rusefi.io.commands.PTraceHelper;
import com.rusefi.tracing.Entry;
import org.junit.Test;
import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;
import static org.junit.Assert.assertTrue;
public class PTraceTest extends RusefiTestBase {
@Test
public void assertPTrace() throws InterruptedException {
LinkManager linkManager = ecu.getLinkManager();
AtomicReference<List<Entry>> result = new AtomicReference<>();
CountDownLatch latch = new CountDownLatch(1);
linkManager.submit(new Runnable() {
@Override
public void run() {
result.set(PTraceHelper.requestWaitAndGetPTrace(linkManager.getBinaryProtocol()));
latch.countDown();
}
});
latch.await(30, TimeUnit.SECONDS);
List<Entry> entries = result.get();
assertTrue("PTrace entries: " + entries, entries != null && !entries.isEmpty());
}
}