~percona-toolkit-dev/percona-toolkit/fix-log-parser-writer-bug-963225

« back to all changes in this revision

Viewing changes to t/lib/TimeSeriesTrender.t

  • Committer: Daniel Nichter
  • Date: 2011-06-24 17:22:06 UTC
  • Revision ID: daniel@percona.com-20110624172206-c7q4s4ad6r260zz6
Add lib/, t/lib/, and sandbox/.  All modules are updated and passing on MySQL 5.1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/perl
 
2
 
 
3
BEGIN {
 
4
   die "The PERCONA_TOOLKIT_BRANCH environment variable is not set.\n"
 
5
      unless $ENV{PERCONA_TOOLKIT_BRANCH} && -d $ENV{PERCONA_TOOLKIT_BRANCH};
 
6
   unshift @INC, "$ENV{PERCONA_TOOLKIT_BRANCH}/lib";
 
7
};
 
8
 
 
9
use strict;
 
10
use warnings FATAL => 'all';
 
11
use English qw(-no_match_vars);
 
12
use Test::More tests => 1;
 
13
 
 
14
use TimeSeriesTrender;
 
15
use MaatkitTest;
 
16
 
 
17
my $result;
 
18
my $tst = new TimeSeriesTrender(
 
19
   callback => sub { $result = $_[0]; },
 
20
);
 
21
 
 
22
$tst->set_time('5');
 
23
map { $tst->add_number($_) }
 
24
   qw(1 2 1 2 12 23 2 2 3 3 21 3 3 1 1 2 3 1 2 12 2
 
25
      3 1 3 2 22 2 2 2 2 3 1 1); 
 
26
$tst->set_time('6');
 
27
 
 
28
is_deeply($result,
 
29
   {
 
30
      ts    => 5,
 
31
      stdev => 6.09038140334414,
 
32
      avg   => 4.42424242424242,
 
33
      min   => 1,
 
34
      max   => 23,
 
35
      cnt   => 33,
 
36
      sum   => 146,
 
37
   },
 
38
   'Simple stats test');
 
39
 
 
40
# #############################################################################
 
41
# Done.
 
42
# #############################################################################