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