stas        2004/01/21 14:18:53

  Modified:    src/docs/general/testing testing.pod
  Log:
  extend the notes on Apache::TestTrace
  
  Revision  Changes    Path
  1.31      +51 -4     modperl-docs/src/docs/general/testing/testing.pod
  
  Index: testing.pod
  ===================================================================
  RCS file: /home/cvs/modperl-docs/src/docs/general/testing/testing.pod,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -u -r1.30 -r1.31
  --- testing.pod       18 Jan 2004 08:41:15 -0000      1.30
  +++ testing.pod       21 Jan 2004 22:18:53 -0000      1.31
  @@ -300,15 +300,62 @@
   the least important ones.
   
   Currently the default level is I<info>, therefore any messages which
  -fall into the I<info> category and above (I<notice>, I<warning>,
  -etc). If for example you want to see the I<debug> messages you can
  +fall into the I<info> category and above (I<notice>, I<warning>, etc).
  +This tracing level is unrelated to the Apache's C<LogLevel> mechanism,
  +which Apache-Test sets to C<debug> in F<t/conf/httpd.conf> and you can
  +override it F<t/conf/extra.conf.in>.
  +
  +Let's assume you have the following code snippet:
  +
  +  use Apache::TestTrace;
  +  warning "careful, perl on the premises";
  +  debug "that's just silly";
  +
  +If you want to get only I<warning> messages and above, use:
  +
  +  % t/TEST -trace=warning ...
  +
  +now only the warning message 
  +
  +  careful, perl on the premises
  +
  +will be printed. If you want to see the I<debug> messages you can
   change the default level using I<-trace> option:
   
     % t/TEST -trace=debug ...
   
  -or if you want to get only I<warning> messages and above, use:
  +now the last example will print both messages.
  +
  +By default the messages are printed to STDERR, but can be redirected
  +to a file. Refer to the C<Apache::TestTrace> manpage for more
  +information.
  +
  +Finally you can use methods: C<emerg()>, C<alert()>, C<crit()>,
  +C<error()>, C<warning()>, C<notice()>, C<info()> and C<debug()> in
  +your client and server side code. This if useful for example if you
  +have some debug tracing that you don't want to be printed during the
  +normal C<make test>. However if some users have a problem you can ask
  +them to run the test suite with the trace level of 'debug' and voila
  +they can send you the extra debug output. Moreveor all these functions
  +use C<Data::Dumper> to dump arguments which are references to perl
  +structures. So for example your code may look like:
  +
  +  use Apache::TestTrace;
  +  ...
  +  my $data = { foo => bar };
  +  debug "my data", $data;
  +
  +and only when run with C<-trace=debug> it'll output.
  +
  +  my data
  +  $VAR1 = {
  +            'foo' => 'bar'
  +          };
  +
  +Normally it will not print anything.
  +
  +
   
  -  % t/TEST -trace=warning ...
   
   
   =head2 Stress Testing
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to