diff options
author | Eric Wong <e@80x24.org> | 2017-01-31 22:55:58 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2017-02-07 03:47:07 +0000 |
commit | 984c21dda421c4d2c104d72e4954e8ee44a815f3 (patch) | |
tree | f92dc5f31f6f73b5ed87cd96b26a37e0e2baecb2 /t | |
parent | 19fb59f389e988e880d378fdb79a53eb16f292a3 (diff) | |
download | public-inbox-984c21dda421c4d2c104d72e4954e8ee44a815f3.tar.gz |
We will be reusing this for indexing normal (code) repositories using git and Xapian, too.
Diffstat (limited to 't')
-rw-r--r-- | t/git_idx.t | 24 | ||||
-rw-r--r-- | t/search.t | 25 |
2 files changed, 24 insertions, 25 deletions
diff --git a/t/git_idx.t b/t/git_idx.t new file mode 100644 index 00000000..65667cfc --- /dev/null +++ b/t/git_idx.t @@ -0,0 +1,24 @@ +# Copyright (C) 2015 all contributors <meta@public-inbox.org> +# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt) +use strict; +use warnings; +use Test::More; +use File::Temp qw/tempdir/; +use Email::MIME; +my $tmpdir = tempdir('pi-git-idx-XXXXXX', TMPDIR => 1, CLEANUP => 1); +my $git_dir = "$tmpdir/a.git"; +use_ok 'PublicInbox::Git'; +use_ok 'PublicInbox::GitIdx'; +my $git = PublicInbox::Git->new($git_dir); +is(0, system(qw(git init -q --bare), $git_dir), "git init (main)"); + +$git->qx(qw(config core.sharedRepository 0644)); +is(git_umask_for($git_dir), oct '022', 'umask is correct for 644'); + +$git->qx(qw(config core.sharedRepository 0664)); +is(git_umask_for($git_dir), oct '002', 'umask is correct for 664'); + +$git->qx(qw(config core.sharedRepository group)); +is(git_umask_for($git_dir), oct '007', 'umask is correct for "group"'); + +done_testing(); @@ -27,31 +27,6 @@ my $rw_commit = sub { }; { - # git repository perms - is(PublicInbox::SearchIdx->_git_config_perm(undef), - &PublicInbox::SearchIdx::PERM_GROUP, - "undefined permission is group"); - is(PublicInbox::SearchIdx::_umask_for( - PublicInbox::SearchIdx->_git_config_perm('0644')), - 0022, "644 => umask(0022)"); - is(PublicInbox::SearchIdx::_umask_for( - PublicInbox::SearchIdx->_git_config_perm('0600')), - 0077, "600 => umask(0077)"); - is(PublicInbox::SearchIdx::_umask_for( - PublicInbox::SearchIdx->_git_config_perm('0640')), - 0027, "640 => umask(0027)"); - is(PublicInbox::SearchIdx::_umask_for( - PublicInbox::SearchIdx->_git_config_perm('group')), - 0007, 'group => umask(0007)'); - is(PublicInbox::SearchIdx::_umask_for( - PublicInbox::SearchIdx->_git_config_perm('everybody')), - 0002, 'everybody => umask(0002)'); - is(PublicInbox::SearchIdx::_umask_for( - PublicInbox::SearchIdx->_git_config_perm('umask')), - umask, 'umask => existing umask'); -} - -{ my $root = Email::MIME->create( header_str => [ Date => 'Fri, 02 Oct 1993 00:00:00 +0000', |