~ubuntu-branches/ubuntu/utopic/gitolite3/utopic

« back to all changes in this revision

Viewing changes to t/refex-expr-test-1

  • Committer: Package Import Robot
  • Author(s): David Bremner
  • Date: 2013-05-18 17:59:21 UTC
  • Revision ID: package-import@ubuntu.com-20130518175921-ac4xe6vd0jtxvjot
Tags: upstream-3.5.1+4
ImportĀ upstreamĀ versionĀ 3.5.1+4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
3
# not part of the official test suite (yet); just some q&d testing
 
4
 
 
5
# to be run from ~/gitolite as ./$0
 
6
 
 
7
set -e
 
8
exec 3>&2
 
9
exec > /dev/null
 
10
exec 2> /dev/null
 
11
print2() { echo -n "$@" >&3; }
 
12
say2() { echo "$@" >&3; }
 
13
die() { echo FATAL: "$@" >&3; exit 1; }
 
14
 
 
15
export od=$PWD
 
16
export tmp=$(mktemp -d)
 
17
echo $tmp >&3
 
18
trap "rm -rf $tmp" 0
 
19
cd $tmp
 
20
 
 
21
print2 setting up...
 
22
( cd $od; t/reset )
 
23
echo "push @{ \$RC{ENABLE} }, 'refex-expr';" >> ~/.gitolite.rc
 
24
cat <<EOF >> ~/.gitolite/conf/gitolite.conf
 
25
 
 
26
repo r1
 
27
    RW+                                 =   u1 u2   # line 1
 
28
 
 
29
    RW+ master                          =   u3 u4   # line 2
 
30
    RW+                                 =   u3 u4   # line 3
 
31
    RW+ VREF/NAME/Makefile              =   u3 u4   # line 4
 
32
    -   master and VREF/NAME/Makefile   =   u3 u4   # line 5
 
33
 
 
34
EOF
 
35
gitolite setup
 
36
say2 done
 
37
 
 
38
# ----------------------------------------------------------------------
 
39
 
 
40
rm -rf u1
 
41
git clone u1:r1 u1
 
42
cd u1
 
43
tsh 'tc f1'
 
44
git push u1:r1 master
 
45
tsh 'tc f2'
 
46
git push u2:r1 master
 
47
tsh 'tc f3'
 
48
git push u3:r1 master
 
49
tsh 'tc f4'
 
50
git push u4:r1 master
 
51
say2 everyone master no Makefile
 
52
 
 
53
tsh 'tc f5 Makefile'
 
54
git push u1:r1 master
 
55
tsh 'tc f5 Makefile'
 
56
git push u1:r1 master:m1
 
57
say2 u1 Makefile master
 
58
 
 
59
tsh 'tc f5 Makefile'
 
60
git push u3:r1 master && die u3 r1 master should have failed
 
61
git push u3:r1 master:m2
 
62
say2 u3 Makefile master fail m2 pass