anchor.diff:          {From, count} ->
               From ! State#test_state.count,
               State;
  -        {From, is_skip} ->
  -            From ! State#test_state.skip,
  +        {From, is_skip, Ref} ->
  +            From ! {Ref, State#test_state.skip},
               State;
           done ->
               exit(normal)
  
positive.code: %% @doc End the current test plan and output test results.
  %% @todo This should probably be done in the test_server process.
  end_tests() ->
      timer:sleep(100),
      case whereis(etap_server) of
          undefined -> self() ! true;
          _ -> etap_server ! {self(), state}
      end,
      State = receive X -> X end,
      if
          State#test_state.planned == -1 ->
              io:format("1..~p~n", [State#test_state.count]);
          true ->
              ok
  
negative.code:                 count = State#test_state.count + 1,
                  fail = State#test_state.fail + 1
              };
          {From, state, Ref} ->
              From ! {Ref, State},
              State;
          {_From, diag, Message} ->
              io:format("~s~n", [Message]),
  