Stefan.petrea has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/62422


Change subject: Fixing mingle 358
......................................................................

Fixing mingle 358

  * Started writing test for card 358 but because bug report is still
    unclear, this hasn't been wrapped up yet.

Change-Id: I80437008d508a13825556bbdad0361a76b38d0c8
---
A squids/t/12-regression-fix-mingle-358.t
M squids/t/CommonConfig.pm
A squids/testdata/regression-fix-mingle-358/SquidCountArchiveConfig.pm
A squids/testdata/regression-fix-mingle-358/SquidReportArchiveConfig.pm
4 files changed, 129 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/analytics/wikistats 
refs/changes/22/62422/1

diff --git a/squids/t/12-regression-fix-mingle-358.t 
b/squids/t/12-regression-fix-mingle-358.t
new file mode 100644
index 0000000..24f15ae
--- /dev/null
+++ b/squids/t/12-regression-fix-mingle-358.t
@@ -0,0 +1,88 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Test::More qw/no_plan/;
+require 't/CommonConfig.pm';
+use lib "testdata/regression-fix-mingle-358";
+use SquidReportArchiveConfig;
+use Carp;
+use lib "./t";
+use Generate::Squid;
+use List::Util qw/sum/;
+
+
+#
+#
+# Status: Stalled due to ambigous bug report
+#
+# Plan: Once we know what the acceptance criteria is for mingle card 358 , 
we'll know what to test for
+#
+#
+
+our $__DATA_BASE;
+our $__CODE_BASE;
+
+my $o = Generate::Squid->new({
+   start_date => "2012-09-30"         ,
+   prefix     => "sampled-1000.log-"  ,
+   output_dir => "$__DATA_BASE",
+});
+
+$o->generate_line({ geocode=>"--"  });
+$o->__increase_day; 
+$o->generate_line({ geocode=>"CA"  }) for 1..100;
+$o->generate_line({ geocode=>"US"  }) for 1..60;
+$o->generate_line({ geocode=>"BR"  }) for 1..40;
+$o->generate_line({ geocode=>"BE"  }) for 1..30;
+$o->generate_line({ geocode=>"NL"  }) for 1..30;
+$o->__increase_day; 
+$o->generate_line({ geocode=>"--" });
+$o->dump_to_disk_and_increase_day;
+
+
+
+my $wikistats_run_cmd = qq{
+    
+    cd $__DATA_BASE;
+    rm -f sampled-1000.log*.gz
+    ls sampled-1000.log* | xargs gzip;
+    cd $__CODE_BASE;
+
+    echo "FINISHED gzip";
+
+    rm -rf $__DATA_BASE/csv/;
+    rm -rf $__DATA_BASE/reports/;
+    rm -rf $__DATA_BASE/logs/;
+
+    echo "FINISHED cleaning";
+
+    mkdir $__DATA_BASE/csv/;
+    ln -s ../../../csv/meta $__DATA_BASE/csv/meta;
+
+    echo "FINISHED cleaning 2";
+
+    ########################
+    # Run Count Archive
+    ########################
+    nice perl                                    \\
+    -I ./perl                                     \\
+    perl/SquidCountArchive.pl                    \\
+    -d 2012/10/01-2012/10/01                      \\
+    -r $__DATA_BASE/SquidCountArchiveConfig.pm    \\
+    -p 2>&1;
+
+    echo "FINISHED counting";
+    ########################
+    # Make the reports
+    ########################
+    nice perl  perl/SquidReportArchive.pl         \\
+    -r $__DATA_BASE/SquidReportArchiveConfig.pm   \\
+    -m 2012-10                                   \\
+    -p 2>&1;
+};
+
+my $wikistats_run_cmd_output = `$wikistats_run_cmd`;
+#warn $wikistats_run_cmd_output;
+
+
+ok(1,"This test always succeeds");
diff --git a/squids/t/CommonConfig.pm b/squids/t/CommonConfig.pm
index 224441d..367e5e9 100644
--- a/squids/t/CommonConfig.pm
+++ b/squids/t/CommonConfig.pm
@@ -12,18 +12,21 @@
 #
 
 my $hostname = `hostname`;
+my $pwd      = `pwd`;
 chomp $hostname;
 
 our $__CODE_BASE;
 if($hostname eq "gallium") {
   # Running on Jenkins
-  $__CODE_BASE = "/var/lib/jenkins/jobs/analytics-wikistats/workspace/squids";
+  $__CODE_BASE = $ENV{WORKSPACE}."/squids";
 } elsif($hostname eq "stat1" && $ENV{HOME} eq "/home/ezachte") {
   # Running on Erik's account on stat1
   $__CODE_BASE = "/home/ezachte/wikistats/squids";
 } elsif($hostname eq "stat1" && $ENV{HOME} eq "/home/diederik") {
   # Running on Diederik's account on stat1
   $__CODE_BASE = "/home/diederik/wikistats/squids";
+} elsif($pwd   =~ /\/travis\//) {
+  $__CODE_BASE = "/home/travis/build/wsdookadr/analytics-wikistats/squids";
 } else {
   # Anywhere else
   $__CODE_BASE = "/a/wikistats_git/squids";
diff --git 
a/squids/testdata/regression-fix-mingle-358/SquidCountArchiveConfig.pm 
b/squids/testdata/regression-fix-mingle-358/SquidCountArchiveConfig.pm
new file mode 100644
index 0000000..39ed37c
--- /dev/null
+++ b/squids/testdata/regression-fix-mingle-358/SquidCountArchiveConfig.pm
@@ -0,0 +1,16 @@
+#!/usr/bin/perl
+require 't/CommonConfig.pm';
+
+$__DATA_BASE             = "$__CODE_BASE/testdata/regression-fix-mingle-358";
+#no tracing
+$trace_on_exit            = $false;
+$trace_on_exit_verbose    = $false;
+$trace_on_exit_concise    = $false;
+
+$cfg_liblocation          = "$__CODE_BASE/perl" ;
+$squids                   = "$__CODE_BASE" ;
+
+$cfg_path_root_production = "$__DATA_BASE/csv" ;
+$cfg_dir_in_production    = "$__DATA_BASE" ;
+
+$cfg_logname              = "sampled-1000.log" ;
diff --git 
a/squids/testdata/regression-fix-mingle-358/SquidReportArchiveConfig.pm 
b/squids/testdata/regression-fix-mingle-358/SquidReportArchiveConfig.pm
new file mode 100644
index 0000000..52f9109
--- /dev/null
+++ b/squids/testdata/regression-fix-mingle-358/SquidReportArchiveConfig.pm
@@ -0,0 +1,21 @@
+#!/usr/bin/perl
+require 't/CommonConfig.pm';
+
+$__DATA_BASE             = "$__CODE_BASE/testdata/regression-fix-mingle-358";
+#no tracing
+$trace_on_exit          = $false;
+$trace_on_exit_verbose  = $false;
+$trace_on_exit_concise  = $false;
+
+# Code configuration
+$cfg_liblocation       = "$__CODE_BASE/perl" ;
+$squids                = "$__CODE_BASE" ;
+
+
+# Data configuration
+
+$cfg_path_csv          = "$__DATA_BASE/csv" ;
+$cfg_path_reports      = "$__DATA_BASE/reports" ;
+$cfg_path_log          = "$__DATA_BASE/logs" ;
+
+$cfg_default_argv = "-m 2011-08" ;   # monthly report

-- 
To view, visit https://gerrit.wikimedia.org/r/62422
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I80437008d508a13825556bbdad0361a76b38d0c8
Gerrit-PatchSet: 1
Gerrit-Project: analytics/wikistats
Gerrit-Branch: master
Gerrit-Owner: Stefan.petrea <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to