3 changed files with 41 additions and 9 deletions
-
12src/main/java/com/iflytop/gd/infrastructure/drivers/WebSocketCommandBusImpl.java
-
10src/main/java/com/iflytop/gd/system/models/DataPacket.java
-
28src/test/java/com/iflytop/gd/infrastructure/drivers/WebSocketCommandBusImplTest.java
@ -0,0 +1,28 @@ |
|||
package com.iflytop.gd.infrastructure.drivers; |
|||
|
|||
import com.iflytop.gd.system.drivers.CommandBus; |
|||
import com.iflytop.gd.system.exceptions.CommandExecTimeoutException; |
|||
import com.iflytop.gd.system.exceptions.HardwareErrorException; |
|||
import com.iflytop.gd.system.models.DataPacket; |
|||
import jakarta.websocket.DeploymentException; |
|||
import org.junit.jupiter.api.Test; |
|||
|
|||
import java.io.IOException; |
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.concurrent.TimeUnit; |
|||
|
|||
import static org.junit.jupiter.api.Assertions.*; |
|||
|
|||
class WebSocketCommandBusImplTest { |
|||
|
|||
@Test |
|||
void waitForCommandExec() throws DeploymentException, IOException, HardwareErrorException, CommandExecTimeoutException, InterruptedException { |
|||
String webSocketUrl = "ws://localhost:8888"; |
|||
WebSocketCommandBusImpl webSocketCommandBus = new WebSocketCommandBusImpl(webSocketUrl); |
|||
webSocketCommandBus.connectToCommandBusWebSocketServer(); |
|||
|
|||
DataPacket dataPacket = DataPacket.createCommandDataPacket(ModuleId.HBotXM.index, CmdId.step_motor_easy_move_to.index, 100); |
|||
webSocketCommandBus.waitForCommandExec(dataPacket, 30, TimeUnit.SECONDS); |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue