anchor.diff:  	r12b -> "+R12 ";
   	r13b -> "+R13 ";
   	r14b -> "+R14 ";
  +	r15b -> "+R15 ";
   	current -> ""
       end.
  
positive.code:     ["Create a lot of crashdumps which can be used in the testcases below"];
  init_per_suite(Config) when is_list(Config) ->
      Dog = ?t:timetrap(?default_timeout),
      application:start(inets), % will be using the http client later
      httpc:set_options([{ipfamily,inet6fb4}]),
      DataDir = ?config(data_dir,Config),
      Rels = [R || R <- [r13b,r14b], ?t:is_release_available(R)] ++ [current],
      io:format("Creating crash dumps for the following releases: ~p", [Rels]),
      AllDumps = create_dumps(DataDir,Rels),
      ?t:timetrap_cancel(Dog),
      [{dumps,AllDumps}|Config].
  
  translate(suite) ->
      [];
  
negative.code: 
  
  port_details(Port) ->
      Port0 = contents(Port,"port?port=Port<0.0>"),
      Port1 = contents(Port,"port?port=Port<0.1>"),
      case title(Port0) of
  	"#Port<0.0>" -> % R16 or later
  	    "Could not find port: #Port<0.1>" = title(Port1);
  	"Could not find port: #Port<0.0>" -> % R15 or earlier
  	    "#Port<0.1>" = title(Port1)
      end.
  
  is_truncated(File) ->
      case filename:extension(filename:rootname(File)) of
  