Merge commit 'v7.10.24' into WebGUI8
This commit is contained in:
commit
3b418ede3c
139 changed files with 699 additions and 32133 deletions
|
|
@ -3,20 +3,22 @@ use strict;
|
|||
#use DB;
|
||||
|
||||
use WebGUI::Test;
|
||||
use WebGUI::Asset;
|
||||
use WebGUI::PassiveAnalytics::Rule;
|
||||
use WebGUI::Workflow::Activity::BucketPassiveAnalytics;
|
||||
use WebGUI::Text;
|
||||
|
||||
use Test::More;
|
||||
use Test::Deep;
|
||||
use Data::Dumper;
|
||||
|
||||
plan tests => 1; # increment this value for each test you create
|
||||
plan tests => 2; # increment this value for each test you create
|
||||
|
||||
my $session = WebGUI::Test->session;
|
||||
$session->user({userId => 3});
|
||||
|
||||
WebGUI::Test->addToCleanup(SQL => 'delete from passiveLog');
|
||||
WebGUI::Test->addToCleanup(SQL => 'delete from deltaLog');
|
||||
WebGUI::Test->addToCleanup(SQL => 'delete from bucketLog');
|
||||
WebGUI::Test->addToCleanup(SQL => 'delete from analyticRule');
|
||||
WebGUI::Test->addToCleanup(SQL => 'delete from PA_lastLog');
|
||||
|
||||
my $workflow = WebGUI::Workflow->new($session, 'PassiveAnalytics000001');
|
||||
my $activities = $workflow->getActivities();
|
||||
|
|
@ -63,7 +65,8 @@ while (my $spec = shift @url2) {
|
|||
}
|
||||
|
||||
my @urls = map {$_->[1]} @ruleSets;
|
||||
loadLogData($session, @urls);
|
||||
#loadLogData($session, @urls);
|
||||
repeatableLogData($session, 'passiveAnalyticsLog');
|
||||
|
||||
##Build rulesets
|
||||
|
||||
|
|
@ -76,7 +79,28 @@ PAUSE: while (my $retval = $instance->run()) {
|
|||
}
|
||||
#DB::disable_profile();
|
||||
|
||||
ok(1, 'One test');
|
||||
cmp_ok $counter, '<', 16, 'Successful completion of PA';
|
||||
|
||||
my $get_line = $session->db->read('select userId, Bucket, duration from bucketLog');
|
||||
|
||||
my @database_dump = ();
|
||||
ROW: while ( 1 ) {
|
||||
my @datum = $get_line->array();
|
||||
last ROW unless @datum;
|
||||
push @database_dump, [ @datum ];
|
||||
}
|
||||
|
||||
cmp_bag(
|
||||
[ @database_dump ],
|
||||
[
|
||||
['user1', 'one', 10],
|
||||
['user1', 'two', 15],
|
||||
['user2', 'zero', 2],
|
||||
['user2', 'uno', 3],
|
||||
['user2', 'Other', 5],
|
||||
],
|
||||
'PA analysis completed, and calculated correctly'
|
||||
) or diag Dumper(\@database_dump);
|
||||
|
||||
sub loadLogData {
|
||||
my ($session, @urls) = @_;
|
||||
|
|
@ -96,4 +120,24 @@ sub loadLogData {
|
|||
}
|
||||
}
|
||||
|
||||
sub repeatableLogData {
|
||||
my ($session, $dataLogName) = @_;
|
||||
$session->db->write('delete from passiveLog');
|
||||
my $insert = $session->db->prepare(
|
||||
q!insert into passiveLog (userId, sessionId, timeStamp, url, assetId) VALUES (?,?,?,?,'assetId')!
|
||||
);
|
||||
my $data_name = WebGUI::Test::collateral('passiveAnalyticsLog');
|
||||
open my $log_data, '<', $data_name or
|
||||
die "Unable to open $data_name for reading: $!";
|
||||
local $_;
|
||||
while (<$log_data>) {
|
||||
next if /^\s*#/;
|
||||
s/#\.*$//;
|
||||
chomp;
|
||||
my @data = split;
|
||||
$insert->execute([@data]);
|
||||
}
|
||||
$insert->finish;
|
||||
}
|
||||
|
||||
#vim:ft=perl
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ $retVal = $instance1->run();
|
|||
is($retVal, 'complete', 'cleanup: activity complete');
|
||||
$retVal = $instance1->run();
|
||||
is($retVal, 'done', 'cleanup: activity is done');
|
||||
$instance1->delete;
|
||||
$instance1->delete('skipNotify');
|
||||
|
||||
my $origSessionTimeout = $session->setting->get('sessionTimeout');
|
||||
|
||||
|
|
@ -77,6 +77,7 @@ my $instance2 = WebGUI::Workflow::Instance->create($session,
|
|||
skipSpectreNotification => 1,
|
||||
}
|
||||
);
|
||||
WebGUI::Test->addToCleanup($instance2);
|
||||
|
||||
my $counter = 0;
|
||||
PAUSE: while ($retVal = $instance2->run()) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue