t / t9117-git-svn-init-clone.shon commit Merge branch 'jk/config-include' (fd1727f)
   1#!/bin/sh
   2#
   3# Copyright (c) 2007 Eric Wong
   4#
   5
   6test_description='git svn init/clone tests'
   7
   8. ./lib-git-svn.sh
   9
  10# setup, run inside tmp so we don't have any conflicts with $svnrepo
  11set -e
  12rm -r .git
  13mkdir tmp
  14cd tmp
  15
  16test_expect_success 'setup svnrepo' '
  17        mkdir project project/trunk project/branches project/tags &&
  18        echo foo > project/trunk/foo &&
  19        svn_cmd import -m "$test_description" project "$svnrepo"/project &&
  20        rm -rf project
  21        '
  22
  23test_expect_success 'basic clone' '
  24        test ! -d trunk &&
  25        git svn clone "$svnrepo"/project/trunk &&
  26        test -d trunk/.git/svn &&
  27        test -e trunk/foo &&
  28        rm -rf trunk
  29        '
  30
  31test_expect_success 'clone to target directory' '
  32        test ! -d target &&
  33        git svn clone "$svnrepo"/project/trunk target &&
  34        test -d target/.git/svn &&
  35        test -e target/foo &&
  36        rm -rf target
  37        '
  38
  39test_expect_success 'clone with --stdlayout' '
  40        test ! -d project &&
  41        git svn clone -s "$svnrepo"/project &&
  42        test -d project/.git/svn &&
  43        test -e project/foo &&
  44        rm -rf project
  45        '
  46
  47test_expect_success 'clone to target directory with --stdlayout' '
  48        test ! -d target &&
  49        git svn clone -s "$svnrepo"/project target &&
  50        test -d target/.git/svn &&
  51        test -e target/foo &&
  52        rm -rf target
  53        '
  54
  55test_done