anchor.diff:  -include_lib("common_test/include/ct.hrl").
   -include_lib("kernel/include/file.hrl").
   
  --include("../include/dbus_client.hrl").
  -
   -define(SCRIPT, "example-service.py").
  --define(SERVICE, "org.lizenn.dbus.SampleService").
  --define(IFACE, "org.lizenn.dbus.SampleInterface").
  -
  -%%% dbus_client callbacks
  --export([init/2,
  -	 signal/5]).
  +-define(SERVICE, <<"org.lizenn.dbus.SampleService">>).
  +-define(IFACE, <<"org.lizenn.dbus.SampleInterface">>).
   
   %%%
   %%% CT callbacks
  
positive.code: %%--------------------------------------------------------------------
  all() ->
      [
       connect 
      ].
  
  
  %%%
  %%% Test cases
  %%%
  connect(_Config) ->
      ?assertMatch({ok, Pid} when is_pid(Pid), dbus_client:start_link(session, ?MODULE, [], [])).
  
  %%%
  %%% Priv
  %%%
  get_data_path(Path, Config) ->
      DataDir = proplists:get_value(data_dir, Config),
      filename:join([DataDir, Path]).
  
  %%%
  %%% dbus_client callbacks
  %%%
  init(_Bus, _Env) -> {ok, []}.
  
  signal(_Path, _IfaceName, _Signal, _Args, State) -> {ok, State}.
  
negative.code: -export([suite/0,
  	 init_per_suite/1,
  	 end_per_suite/1,
  	 all/0,
  	 groups/0,
  	 init_per_group/2,
  	 end_per_group/2,
  	 init_per_testcase/2,
  	 end_per_testcase/2]).
  
  %%%
  %%% Test cases
  %%%
  -export([
  	 connect_system/1,
  	 connect_session/1,
  	 connect_service/1
  	]).
  
  suite() ->
      [{timetrap,{seconds,30}}].
  
  init_per_suite(Config) ->
      application:ensure_all_started(dbus),
      Config.
  
  end_per_suite(Config) ->
      application:stop(dbus),
      Config.
  
  %%--------------------------------------------------------------------
  %% @spec all() -> GroupsAndTestCases | {skip,Reason}
  