anchor.diff:      Dog = ?t:timetrap(?default_timeout),
       [{watchdog,Dog} | Config].
   
  -end_per_testcase(unavailable, Config) ->
  +end_per_testcase(TC, Config) when TC =:= unavailable;
  +                                  TC =:= posix_only ->
       restart(Config),
       end_per_testcase(dummy, Config);
   end_per_testcase(_Case, Config) ->
  
positive.code: 
  all() -> 
      Bugs = [otp_5910],
      case test_server:os_type() of
  	{unix, sunos} ->
  	    [api, config, alarm, port, unavailable, posix_only] ++ Bugs;
  	{unix, _OSname} -> [api, alarm, posix_only] ++ Bugs;
  	{win32, _OSname} -> [api, alarm, posix_only] ++ Bugs;
  	_OS -> [unavailable]
      end.
  
  
negative.code:     [];
  restart(Config) when is_list(Config) ->
      ok = application:set_env(os_mon, start_disksup, true),
      ok = application:set_env(os_mon, disksup_posix_only, false),
      {ok, _Pid} = supervisor:restart_child(os_mon_sup, disksup),
      ok.
  
  