anchor.diff:      Subscribe = packet:gen_subscribe(3, "qos2/test", 2),
       Suback = packet:gen_suback(3, 2),
       {ok, Socket} = packet:do_client_connect(Connect, Connack, []),
  -    enable_on_subscribe(),
  -    ok = gen_tcp:send(Socket, Subscribe),
  -    disable_on_subscribe(),
  +    ok = gen_tcp:send(Socket, Subscribe),
       ok = packet:expect_packet(Socket, "suback", Suback),
       ok = gen_tcp:close(Socket).
   
  
positive.code:     Suback = packet:gen_suback(53, 0),
      Publish = packet:gen_publish("subpub/qos0", 0, <<"message">>, []),
      {ok, Socket} = packet:do_client_connect(Connect, Connack, []),
      enable_on_subscribe(),
      enable_on_publish(),
      ok = gen_tcp:send(Socket, Subscribe),
      ok = packet:expect_packet(Socket, "suback", Suback),
      ok = gen_tcp:send(Socket, Publish),
      ok = packet:expect_packet(Socket, "publish", Publish),
      disable_on_subscribe(),
      disable_on_publish(),
      ok = gen_tcp:close(Socket).
  
  
negative.code:     Pubrel2 = packet:gen_pubrel(1),
  
      {ok, Socket} = packet:do_client_connect(Connect, Connack, []),
      enable_on_publish(),
      ok = gen_tcp:send(Socket, Subscribe),
      ok = packet:expect_packet(Socket, "suback", Suback),
  