diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/test/java/TestClientStateMachine.java b/src/rosjava_actionlib/rosjava_actionlib/src/test/java/TestClientStateMachine.java index 974a2787ba378b327212db320bb713e3df7a6de5..4675e3596a6d6f5f3f55d926ab4941a7133704c3 100644 --- a/src/rosjava_actionlib/rosjava_actionlib/src/test/java/TestClientStateMachine.java +++ b/src/rosjava_actionlib/rosjava_actionlib/src/test/java/TestClientStateMachine.java @@ -6,11 +6,11 @@ import actionlib_msgs.GoalStatus; public class TestClientStateMachine { @Test - public void test() { + public void test1() { + // test a full branch transition from goal ack to waiting for result int state; ClientStateMachine stateMachine = new ClientStateMachine(); - // // set initial state stateMachine.setState(ClientStateMachine.ClientStates.WAITING_FOR_GOAL_ACK); // transition to next states @@ -21,4 +21,17 @@ public class TestClientStateMachine { stateMachine.transition(actionlib_msgs.GoalStatus.SUCCEEDED); assertEquals(ClientStateMachine.ClientStates.WAITING_FOR_RESULT, stateMachine.getState()); } + + @Test + public void test2() { + // test a vector of states transition for a skipped test + int state; + ClientStateMachine stateMachine = new ClientStateMachine(); + + // set initial state + stateMachine.setState(ClientStateMachine.ClientStates.WAITING_FOR_CANCEL_ACK); + // transition to next states + stateMachine.transition(actionlib_msgs.GoalStatus.RECALLED); + assertEquals(ClientStateMachine.ClientStates.WAITING_FOR_RESULT, stateMachine.getState()); + } }