mirror of https://github.com/rusefi/rusefi.git
38 lines
1.1 KiB
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());
|
|
}
|
|
}
|