2012-03-08 09:00:13 +01:00
|
|
|
package Gitolite::Test;
|
|
|
|
|
|
|
|
# functions for the test code to use
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
|
|
|
#<<<
|
|
|
|
@EXPORT = qw(
|
|
|
|
try
|
|
|
|
put
|
|
|
|
);
|
|
|
|
#>>>
|
|
|
|
use Exporter 'import';
|
|
|
|
use File::Path qw(mkpath);
|
|
|
|
use Carp qw(carp cluck croak confess);
|
|
|
|
|
|
|
|
BEGIN {
|
|
|
|
require Gitolite::Test::Tsh;
|
|
|
|
*{'try'} = \&Tsh::try;
|
|
|
|
*{'put'} = \&Tsh::put;
|
|
|
|
}
|
|
|
|
|
|
|
|
use strict;
|
|
|
|
use warnings;
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
|
|
|
|
# required preamble for all tests
|
|
|
|
try "
|
|
|
|
DEF gsh = /TRACE: gsh.SOC=/
|
2012-03-09 03:59:41 +01:00
|
|
|
DEF reject = /hook declined to update/; /remote rejected.*hook declined/; /error: failed to push some refs to/
|
|
|
|
|
|
|
|
DEF AP_1 = cd ../gitolite-admin; ok or die cant find admin repo clone;
|
|
|
|
DEF AP_2 = AP_1; git add conf keydir; ok; git commit -m %1; ok; /master.* %1/
|
|
|
|
DEF ADMIN_PUSH = AP_2 %1; glt push admin origin; ok; gsh; /master -> master/
|
|
|
|
|
2012-03-08 09:00:13 +01:00
|
|
|
./g3-install -c admin
|
|
|
|
cd tsh_tempdir;
|
|
|
|
";
|
|
|
|
|
|
|
|
1;
|