#!/bin/sh # # Copyright (c) 2009 Eric Wong # global test_description := ''git svn shallow clone'' source ./lib-git-svn.sh test_expect_success 'setup test repository' ' svn_cmd mkdir -m "create standard layout" \ "$svnrepo"/trunk "$svnrepo"/branches "$svnrepo"/tags && svn_cmd cp -m "branch off trunk" \ "$svnrepo"/trunk "$svnrepo"/branches/a && svn_cmd co "$svnrepo"/branches/a && ( cd a && > foo && svn_cmd add foo && svn_cmd commit -m "add foo" ) && maybe_start_httpd ' test_expect_success 'clone trunk with "-r HEAD"' ' git svn clone -r HEAD "$svnrepo/trunk" g && ( cd g && git rev-parse --symbolic --verify HEAD ) ' stop_httpd test_done (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <"git svn shallow clone">)} spids: [13] ) ] spids: [13] ) (C {(.)} {(./lib-git-svn.sh)}) (C {(test_expect_success)} {(SQ <"setup test repository">)} { (SQ <"\n"> <"\tsvn_cmd mkdir -m \"create standard layout\" \\\n"> <"\t \"$svnrepo\"/trunk \"$svnrepo\"/branches \"$svnrepo\"/tags &&\n"> <"\tsvn_cmd cp -m \"branch off trunk\" \\\n"> <"\t \"$svnrepo\"/trunk \"$svnrepo\"/branches/a &&\n"> <"\tsvn_cmd co \"$svnrepo\"/branches/a &&\n"> <"\t(\n"> <"\t\tcd a &&\n"> <"\t\t> foo &&\n"> <"\t\tsvn_cmd add foo &&\n"> <"\t\tsvn_cmd commit -m \"add foo\"\n"> <"\t) &&\n"> <"\tmaybe_start_httpd\n"> ) } ) (C {(test_expect_success)} {(SQ <"clone trunk with \"-r HEAD\"">)} { (SQ <"\n"> <"\tgit svn clone -r HEAD \"$svnrepo/trunk\" g &&\n"> <"\t( cd g && git rev-parse --symbolic --verify HEAD )\n"> ) } ) (C {(stop_httpd)}) (C {(test_done)}) ] )