t / t9152-svn-empty-dirs-after-gc.shon commit t1450: refactor loose-object removal (0b20f1a)
   1#!/bin/sh
   2#
   3# Copyright (c) 2009 Robert Zeh
   4
   5test_description='git svn creates empty directories, calls git gc, makes sure they are still empty'
   6. ./lib-git-svn.sh
   7
   8test_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'
  14
  15test_expect_success 'clone' 'git svn clone "$svnrepo" cloned'
  16
  17test_expect_success 'git svn gc runs' '
  18        (
  19                cd cloned &&
  20                git svn gc
  21        )
  22'
  23
  24test_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'
  39
  40test_done