anchor.diff:      ,{service, [], [
   		    connect_service
   		   ,walk_node
  +		   ,interface
   		   ,call_method
  -		   ,call_method_err1
  -		   ,call_method_err2
  -		   ,call_method_err3
   		   ]}
       ].
   
  
positive.code:     ?assertMatch([<<"/root/child2">>, <<"/root/child1">>], dbus_proxy:children(Child)),
      ok.
  
  call_method(Config) ->
      {ok, O} = dbus_proxy:start_link(?config(bus, Config), ?SERVICE, <<"/root">>),
      ?assertMatch({ok,[<<"Hello World">>,<<" from example-service.py">>]},
  		 dbus_proxy:call(O, <<"net.lizenn.dbus.SampleInterface">>, <<"HelloWorld">>, ["plop"])),
      ok.    
  
  call_method_err1(Config) ->
      {ok, O} = dbus_proxy:start_link(?config(bus, Config), ?SERVICE, <<"/root">>),
      ?assertMatch({error, {'org.freedesktop.DBus.InvalidParameters', _}},
  		 dbus_proxy:call(O, <<"net.lizenn.dbus.SampleInterface">>, <<"HelloWorld">>, [])),
      ok.    
  
  call_method_err2(Config) ->
      {ok, O} = dbus_proxy:start_link(?config(bus, Config), ?SERVICE, <<"/root">>),
      ?assertMatch({error, {'org.freedesktop.DBus.UnknownMethod', _}},
  		 dbus_proxy:call(O, <<"net.lizenn.dbus.SampleInterface">>, <<"bad_method">>, [])),
      ok.    
  
  call_method_err3(Config) ->
      {ok, O} = dbus_proxy:start_link(?config(bus, Config), ?SERVICE, <<"/root">>),
      ?assertMatch({error, {'org.freedesktop.DBus.UnknownInterface', _}},
  		 dbus_proxy:call(O, <<"net.lizenn.dbus.BadInterface">>, <<"HelloWorld">>, [])),
      ok.    
  
  
  %%%
  %%% Priv
  
negative.code: 	 connect_session/1,
  	 connect_service/1,
  	 walk_node/1,
  	 interface/1,
  	 call_method/1
  	]).
  
  suite() ->
  