6 use lib "$FindBin::Bin/../lib";
10 use Test::Chimps::Client;
11 use Test::TAP::Model::Visual;
13 chdir "$FindBin::Bin/..";
15 my @tests = map glob, qw(t/*.t);
17 my $model = Test::TAP::Model::Visual->new_with_tests(@tests);
19 my $client = Test::Chimps::Client->new(
20 server => 'http://dev.socklabs.com/cgi-bin/chimps-server.pl',
23 archname => $Config{archname},
24 committer => $ENV{USER} || $ENV{USERNAME},
25 osname => $Config{osname},
26 osvers => $Config{osvers},
27 project => 'Test-NoTabs',
28 duration => time - $start,
29 revision => get_revision(),
33 my ($status, $msg) = $client->send;
35 print "Error: $msg\n";
41 # extract_revision('svk', 'svk info', qr/Mirrored From: .*Rev\. (\d+)/) ||
42 extract_revision('svn', 'svn info', qr/Revision: (\d+)/) ||
43 extract_svn_revision('.svn/entries') ||
47 sub extract_revision {
48 my($cmd, $command, $re) = @_;
50 return unless has_command($cmd);
52 my $out = qx($command) or return;
59 grep { -e File::Spec->catfile($_, $cmd) } split /:/, $ENV{PATH};
62 sub extract_svn_revision {
64 open my($fh), $file or return;
66 /revision="(\d+)"/ and return $1;