fsm test