1#!/bin/sh
   2#
   3# Copyright (c) 2009 Robert Zeh
   4test_description='git svn creates empty directories, calls git gc, makes sure they are still empty'
   6. ./lib-git-svn.sh
   7test_expect_success 'initialize repo' '
   9        for i in a b c d d/e d/e/f "weird file name"
  10        do
  11                svn_cmd mkdir -m "mkdir $i" "$svnrepo"/"$i"
  12        done
  13'
  14test_expect_success 'clone' 'git svn clone "$svnrepo" cloned'
  16test_expect_success 'git svn gc runs' '
  18        (
  19                cd cloned &&
  20                git svn gc
  21        )
  22'
  23test_expect_success 'git svn mkdirs recreates empty directories after git svn gc' '
  25        (
  26                cd cloned &&
  27                rm -r * &&
  28                git svn mkdirs &&
  29                for i in a b c d d/e d/e/f "weird file name"
  30                do
  31                        if ! test -d "$i"
  32                        then
  33                                echo >&2 "$i does not exist" &&
  34                                exit 1
  35                        fi
  36                done
  37        )
  38'
  39test_done