t / t9113-git-svn-dcommit-new-file.shon commit builtin-blame: set up the work_tree before the first file access (354e653)
   1#!/bin/sh
   2#
   3# Copyright (c) 2007 Eric Wong
   4#
   5
   6# Don't run this test by default unless the user really wants it
   7# I don't like the idea of taking a port and possibly leaving a
   8# daemon running on a users system if the test fails.
   9# Not all git users will need to interact with SVN.
  10test -z "$SVNSERVE_PORT" && exit 0
  11
  12test_description='git-svn dcommit new files over svn:// test'
  13
  14. ./lib-git-svn.sh
  15
  16start_svnserve () {
  17        svnserve --listen-port $SVNSERVE_PORT \
  18                 --root $rawsvnrepo \
  19                 --listen-once \
  20                 --listen-host 127.0.0.1 &
  21}
  22
  23test_expect_success 'start tracking an empty repo' "
  24        svn mkdir -m 'empty dir' $svnrepo/empty-dir &&
  25        echo anon-access = write >> $rawsvnrepo/conf/svnserve.conf &&
  26        start_svnserve &&
  27        git svn init svn://127.0.0.1:$SVNSERVE_PORT &&
  28        git svn fetch
  29        "
  30
  31test_expect_success 'create files in new directory with dcommit' "
  32        mkdir git-new-dir &&
  33        echo hello > git-new-dir/world &&
  34        git update-index --add git-new-dir/world &&
  35        git commit -m hello &&
  36        start_svnserve &&
  37        git svn dcommit
  38        "
  39
  40test_done