#!/bin/sh # # Copyright (c) 2010 Jay Soffian # global test_description := ''git svn fancy glob test'' source ./lib-git-svn.sh test_expect_success 'load svn repo' " svnadmin load -q '$rawsvnrepo' < '$TEST_DIRECTORY/t9154/svn.dump' && git svn init --minimize-url -T trunk '$svnrepo' && git svn fetch " test_expect_success 'add red branch' " git config svn-remote.svn.branches 'branches/{red}:refs/remotes/*' && git svn fetch && git rev-parse refs/remotes/red && test_must_fail git rev-parse refs/remotes/green && test_must_fail git rev-parse refs/remotes/blue " test_expect_success 'add gre branch' " git config --file=.git/svn/.metadata --unset svn-remote.svn.branches-maxRev && git config svn-remote.svn.branches 'branches/{red,gre}:refs/remotes/*' && git svn fetch && git rev-parse refs/remotes/red && test_must_fail git rev-parse refs/remotes/green && test_must_fail git rev-parse refs/remotes/blue " test_expect_success 'add green branch' " git config --file=.git/svn/.metadata --unset svn-remote.svn.branches-maxRev && git config svn-remote.svn.branches 'branches/{red,green}:refs/remotes/*' && git svn fetch && git rev-parse refs/remotes/red && git rev-parse refs/remotes/green && test_must_fail git rev-parse refs/remotes/blue " test_expect_success 'add all branches' " git config --file=.git/svn/.metadata --unset svn-remote.svn.branches-maxRev && git config svn-remote.svn.branches 'branches/*:refs/remotes/*' && git svn fetch && git rev-parse refs/remotes/red && git rev-parse refs/remotes/green && git rev-parse refs/remotes/blue " test_done (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <"git svn fancy glob test">)} spids: [13] ) ] spids: [13] ) (C {(.)} {(./lib-git-svn.sh)}) (C {(test_expect_success)} {(SQ <"load svn repo">)} { (DQ ("\n") ("\tsvnadmin load -q '") ($ VSub_Name "$rawsvnrepo") ("' < '") ($ VSub_Name "$TEST_DIRECTORY") ("/t9154/svn.dump' &&\n") ("\tgit svn init --minimize-url -T trunk '") ($ VSub_Name "$svnrepo") ("' &&\n") ("\tgit svn fetch\n") ("\t") ) } ) (C {(test_expect_success)} {(SQ <"add red branch">)} { (DQ ("\n") ("\tgit config svn-remote.svn.branches 'branches/{red}:refs/remotes/*' &&\n") ("\tgit svn fetch &&\n") ("\tgit rev-parse refs/remotes/red &&\n") ("\ttest_must_fail git rev-parse refs/remotes/green &&\n") ("\ttest_must_fail git rev-parse refs/remotes/blue\n") ("\t") ) } ) (C {(test_expect_success)} {(SQ <"add gre branch">)} { (DQ ("\n") ("\tgit config --file=.git/svn/.metadata --unset svn-remote.svn.branches-maxRev &&\n") ("\tgit config svn-remote.svn.branches 'branches/{red,gre}:refs/remotes/*' &&\n") ("\tgit svn fetch &&\n") ("\tgit rev-parse refs/remotes/red &&\n") ("\ttest_must_fail git rev-parse refs/remotes/green &&\n") ("\ttest_must_fail git rev-parse refs/remotes/blue\n") ("\t") ) } ) (C {(test_expect_success)} {(SQ <"add green branch">)} { (DQ ("\n") ("\tgit config --file=.git/svn/.metadata --unset svn-remote.svn.branches-maxRev &&\n") ("\tgit config svn-remote.svn.branches 'branches/{red,green}:refs/remotes/*' &&\n") ("\tgit svn fetch &&\n") ("\tgit rev-parse refs/remotes/red &&\n") ("\tgit rev-parse refs/remotes/green &&\n") ("\ttest_must_fail git rev-parse refs/remotes/blue\n") ("\t") ) } ) (C {(test_expect_success)} {(SQ <"add all branches">)} { (DQ ("\n") ("\tgit config --file=.git/svn/.metadata --unset svn-remote.svn.branches-maxRev &&\n") ("\tgit config svn-remote.svn.branches 'branches/*:refs/remotes/*' &&\n") ("\tgit svn fetch &&\n") ("\tgit rev-parse refs/remotes/red &&\n") ("\tgit rev-parse refs/remotes/green &&\n") ("\tgit rev-parse refs/remotes/blue\n") ("\t") ) } ) (C {(test_done)}) ] )