anchor.diff:  %%%
   %%% * Url can be given either as a "url" parameter or as host/port/ssl/path
   %%%   Default host is 127.0.0.1 in run/1 but could be passed in run/2
  -%%%   as well. Request parameters overrides the ones in the request files.
  +%%%   as well. Request parameters override the ones in the request files.
   %%%
   %%% * Tags with special meaning in response files. Try not to overuse these:
   %%%    ">>_"   Match anything (i.e. no real validation, only check existence)
  
positive.code: %% @doc Run test scenario. Argument is the full path to the testcase dir.
  %% Last argument is a key-value list of substitute parameters.
  %% @end
  run(TestcaseDir, RequestParams, Params) ->
    spawn_link(?MODULE, run_test, [self(), TestcaseDir, RequestParams, Params]),
    receive {done, Result}    -> Result
    after   ?TESTCASE_TIMEOUT -> {error, testcase_timeout}
    end.
  
negative.code: %%% * Tags with special meaning in all files:
  %%%    "<<01"    Recall stored value. 01 can be any two (alphanumeric)
  %%%              characters
  %%%    ">>key<<" Substitute with value from SubstituteParams list in run/3
  %%%
  %%% * Any difference between expected and actual responses will cause a failure.
  %%%
  