diff --git a/t/out/t01-repo-groups.1bs b/t/out/t01-repo-groups.1bs new file mode 100644 index 0000000..944fac4 --- /dev/null +++ b/t/out/t01-repo-groups.1bs @@ -0,0 +1,116 @@ +$data_version = '1.7'; +%repos = (); +%split_conf = ( + 'aa' => 1, + 'bb' => 1, + 'gitolite-admin' => 1, + 'testing' => 1 +); +repositories/aa.git/gl-conf +repositories/bb.git/gl-conf +repositories/gitolite-admin.git/gl-conf +repositories/testing.git/gl-conf +%one_repo = ( + 'aa' => { + 'R' => { + 'u1' => 1, + 'u2' => 1, + 'u3' => 1 + }, + 'W' => { + 'u1' => 1, + 'u2' => 1, + 'u3' => 1 + }, + 'u1' => [ + [ + 2, + 'refs/.*', + 'RW+' + ] + ], + 'u2' => [ + [ + 4, + 'refs/.*', + 'RW' + ] + ], + 'u3' => [ + [ + 5, + 'refs/.*', + 'RW' + ] + ] + } +); +%one_repo = ( + 'bb' => { + 'R' => { + 'u1' => 1, + 'u2' => 1, + 'u3' => 1 + }, + 'W' => { + 'u1' => 1, + 'u2' => 1, + 'u3' => 1 + }, + 'u1' => [ + [ + 3, + 'refs/.*', + 'RW+' + ] + ], + 'u2' => [ + [ + 6, + 'refs/.*', + 'RW' + ] + ], + 'u3' => [ + [ + 7, + 'refs/.*', + 'RW' + ] + ] + } +); +%one_repo = ( + 'gitolite-admin' => { + 'R' => { + 'tester' => 1 + }, + 'W' => { + 'tester' => 1 + }, + 'tester' => [ + [ + 0, + 'refs/.*', + 'RW+' + ] + ] + } +); +%one_repo = ( + 'testing' => { + '@all' => [ + [ + 1, + 'refs/.*', + 'RW+' + ] + ], + 'R' => { + '@all' => 1 + }, + 'W' => { + '@all' => 1 + } + } +); diff --git a/t/out/t02-user-groups.1bs b/t/out/t02-user-groups.1bs new file mode 100644 index 0000000..54d8b4a --- /dev/null +++ b/t/out/t02-user-groups.1bs @@ -0,0 +1,79 @@ +$data_version = '1.7'; +%repos = (); +%split_conf = ( + 'aa' => 1, + 'gitolite-admin' => 1, + 'testing' => 1 +); +repositories/aa.git/gl-conf +repositories/gitolite-admin.git/gl-conf +repositories/testing.git/gl-conf +%one_repo = ( + 'aa' => { + 'R' => { + 'u1' => 1, + 'u2' => 1, + 'u3' => 1 + }, + 'W' => { + 'u1' => 1, + 'u2' => 1, + 'u3' => 1 + }, + 'u1' => [ + [ + 2, + 'refs/.*', + 'RW+' + ] + ], + 'u2' => [ + [ + 3, + 'refs/.*', + 'RW' + ] + ], + 'u3' => [ + [ + 4, + 'refs/.*', + 'RW' + ] + ] + } +); +%one_repo = ( + 'gitolite-admin' => { + 'R' => { + 'tester' => 1 + }, + 'W' => { + 'tester' => 1 + }, + 'tester' => [ + [ + 0, + 'refs/.*', + 'RW+' + ] + ] + } +); +%one_repo = ( + 'testing' => { + '@all' => [ + [ + 1, + 'refs/.*', + 'RW+' + ] + ], + 'R' => { + '@all' => 1 + }, + 'W' => { + '@all' => 1 + } + } +); diff --git a/t/out/t02-user-groups.2bs b/t/out/t02-user-groups.2bs new file mode 100644 index 0000000..0fc09d0 --- /dev/null +++ b/t/out/t02-user-groups.2bs @@ -0,0 +1,84 @@ +$data_version = '1.7'; +%repos = (); +%groups = ( + '@g1' => { + 'u1' => 'master' + }, + '@g2' => { + 'u2' => 'master', + 'u3' => 'master' + }, + '@g3' => { + 'u4' => 'master', + 'u5' => 'master', + 'u6' => 'master' + } +); +%split_conf = ( + 'aa' => 1, + 'gitolite-admin' => 1, + 'testing' => 1 +); +repositories/aa.git/gl-conf +repositories/gitolite-admin.git/gl-conf +repositories/testing.git/gl-conf +%one_repo = ( + 'aa' => { + '@g1' => [ + [ + 2, + 'refs/.*', + 'RW+' + ] + ], + '@g2' => [ + [ + 3, + 'refs/.*', + 'RW' + ] + ], + 'R' => { + '@g1' => 1, + '@g2' => 1 + }, + 'W' => { + '@g1' => 1, + '@g2' => 1 + } + } +); +%one_repo = ( + 'gitolite-admin' => { + 'R' => { + 'tester' => 1 + }, + 'W' => { + 'tester' => 1 + }, + 'tester' => [ + [ + 0, + 'refs/.*', + 'RW+' + ] + ] + } +); +%one_repo = ( + 'testing' => { + '@all' => [ + [ + 1, + 'refs/.*', + 'RW+' + ] + ], + 'R' => { + '@all' => 1 + }, + 'W' => { + '@all' => 1 + } + } +);