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());
+  }
 }