blob: ff19695e776f803aef03a18e70067c89aa3be218 [file] [log] [blame]
David D. Kilzere6fefa92007-11-21 11:57:18 -08001#!/bin/sh
2#
3# Copyright (c) 2007 David D. Kilzer
4
Nanako Shiraishi1364ff22008-09-08 19:02:08 +09005test_description='git svn info'
David D. Kilzere6fefa92007-11-21 11:57:18 -08006
7. ./lib-git-svn.sh
Eric Wong80828482008-08-05 00:35:18 -07008
Eric Wong80828482008-08-05 00:35:18 -07009# Tested with: svn, version 1.4.4 (r25188)
Michael J Gruber3acae292010-03-03 21:34:32 +010010# Tested with: svn, version 1.6.[12345689]
Eygene Ryabinkinda083d62009-05-08 12:06:16 +040011v=`svn_cmd --version | sed -n -e 's/^svn, version \(1\.[0-9]*\.[0-9]*\).*$/\1/p'`
Eric Wong80828482008-08-05 00:35:18 -070012case $v in
Michael J Gruber3acae292010-03-03 21:34:32 +0100131.[456].*)
Eric Wong80828482008-08-05 00:35:18 -070014 ;;
15*)
Ævar Arnfjörð Bjarmasonfadb5152010-06-24 17:44:48 +000016 skip_all="skipping svn-info test (SVN version: $v not supported)"
Eric Wong80828482008-08-05 00:35:18 -070017 test_done
18 ;;
19esac
David D. Kilzere6fefa92007-11-21 11:57:18 -080020
Junio C Hamanoed7158b2010-12-06 16:00:02 -080021# On the "Text Last Updated" line, "git svn info" does not return the
22# same value as "svn info" (i.e. the commit timestamp that touched the
23# path most recently); do not expect that field to match.
24test_cmp_info () {
25 sed -e '/^Text Last Updated:/d' "$1" >tmp.expect
26 sed -e '/^Text Last Updated:/d' "$2" >tmp.actual
27 test_cmp tmp.expect tmp.actual &&
28 rm -f tmp.expect tmp.actual
David D. Kilzere6fefa92007-11-21 11:57:18 -080029}
30
Thomas Rast05427b92008-08-26 21:32:37 +020031quoted_svnrepo="$(echo $svnrepo | sed 's/ /%20/')"
32
Eric Wong80828482008-08-05 00:35:18 -070033test_expect_success 'setup repository and import' '
David D. Kilzere6fefa92007-11-21 11:57:18 -080034 mkdir info &&
Jonathan Nieder18a82692010-09-06 20:42:54 -050035 (
36 cd info &&
37 echo FIRST >A &&
38 echo one >file &&
David D. Kilzere6fefa92007-11-21 11:57:18 -080039 ln -s file symlink-file &&
40 mkdir directory &&
41 touch directory/.placeholder &&
42 ln -s directory symlink-directory &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020043 svn_cmd import -m "initial" . "$svnrepo"
44 ) &&
Eygene Ryabinkinda083d62009-05-08 12:06:16 +040045 svn_cmd co "$svnrepo" svnwc &&
Jonathan Nieder18a82692010-09-06 20:42:54 -050046 (
47 cd svnwc &&
48 echo foo >foo &&
Eygene Ryabinkinda083d62009-05-08 12:06:16 +040049 svn_cmd add foo &&
50 svn_cmd commit -m "change outside directory" &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020051 svn_cmd update
52 ) &&
David D. Kilzere6fefa92007-11-21 11:57:18 -080053 mkdir gitwc &&
Jonathan Nieder18a82692010-09-06 20:42:54 -050054 (
55 cd gitwc &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +090056 git svn init "$svnrepo" &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +020057 git svn fetch
Junio C Hamanoed7158b2010-12-06 16:00:02 -080058 )
Eric Wong80828482008-08-05 00:35:18 -070059 '
David D. Kilzere6fefa92007-11-21 11:57:18 -080060
61test_expect_success 'info' "
62 (cd svnwc; svn info) > expected.info &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +090063 (cd gitwc; git svn info) > actual.info &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -080064 test_cmp_info expected.info actual.info
David D. Kilzere6fefa92007-11-21 11:57:18 -080065 "
66
David D. Kilzer8b014d72007-11-21 11:57:19 -080067test_expect_success 'info --url' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +090068 test "$(cd gitwc; git svn info --url)" = "$quoted_svnrepo"
David D. Kilzer8b014d72007-11-21 11:57:19 -080069 '
70
David D. Kilzere6fefa92007-11-21 11:57:18 -080071test_expect_success 'info .' "
72 (cd svnwc; svn info .) > expected.info-dot &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +090073 (cd gitwc; git svn info .) > actual.info-dot &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -080074 test_cmp_info expected.info-dot actual.info-dot
David D. Kilzere6fefa92007-11-21 11:57:18 -080075 "
76
David D. Kilzer8b014d72007-11-21 11:57:19 -080077test_expect_success 'info --url .' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +090078 test "$(cd gitwc; git svn info --url .)" = "$quoted_svnrepo"
David D. Kilzer8b014d72007-11-21 11:57:19 -080079 '
80
David D. Kilzere6fefa92007-11-21 11:57:18 -080081test_expect_success 'info file' "
82 (cd svnwc; svn info file) > expected.info-file &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +090083 (cd gitwc; git svn info file) > actual.info-file &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -080084 test_cmp_info expected.info-file actual.info-file
David D. Kilzere6fefa92007-11-21 11:57:18 -080085 "
86
David D. Kilzer8b014d72007-11-21 11:57:19 -080087test_expect_success 'info --url file' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +090088 test "$(cd gitwc; git svn info --url file)" = "$quoted_svnrepo/file"
David D. Kilzer8b014d72007-11-21 11:57:19 -080089 '
90
David D. Kilzere6fefa92007-11-21 11:57:18 -080091test_expect_success 'info directory' "
92 (cd svnwc; svn info directory) > expected.info-directory &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +090093 (cd gitwc; git svn info directory) > actual.info-directory &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -080094 test_cmp_info expected.info-directory actual.info-directory
David D. Kilzere6fefa92007-11-21 11:57:18 -080095 "
96
Thomas Rastedde9112008-08-26 21:32:36 +020097test_expect_success 'info inside directory' "
98 (cd svnwc/directory; svn info) > expected.info-inside-directory &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +090099 (cd gitwc/directory; git svn info) > actual.info-inside-directory &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800100 test_cmp_info expected.info-inside-directory actual.info-inside-directory
Thomas Rastedde9112008-08-26 21:32:36 +0200101 "
102
David D. Kilzer8b014d72007-11-21 11:57:19 -0800103test_expect_success 'info --url directory' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900104 test "$(cd gitwc; git svn info --url directory)" = "$quoted_svnrepo/directory"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800105 '
106
David D. Kilzere6fefa92007-11-21 11:57:18 -0800107test_expect_success 'info symlink-file' "
108 (cd svnwc; svn info symlink-file) > expected.info-symlink-file &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900109 (cd gitwc; git svn info symlink-file) > actual.info-symlink-file &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800110 test_cmp_info expected.info-symlink-file actual.info-symlink-file
David D. Kilzere6fefa92007-11-21 11:57:18 -0800111 "
112
David D. Kilzer8b014d72007-11-21 11:57:19 -0800113test_expect_success 'info --url symlink-file' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900114 test "$(cd gitwc; git svn info --url symlink-file)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200115 = "$quoted_svnrepo/symlink-file"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800116 '
117
David D. Kilzere6fefa92007-11-21 11:57:18 -0800118test_expect_success 'info symlink-directory' "
119 (cd svnwc; svn info symlink-directory) \
120 > expected.info-symlink-directory &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900121 (cd gitwc; git svn info symlink-directory) \
David D. Kilzere6fefa92007-11-21 11:57:18 -0800122 > actual.info-symlink-directory &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800123 test_cmp_info expected.info-symlink-directory actual.info-symlink-directory
David D. Kilzere6fefa92007-11-21 11:57:18 -0800124 "
125
David D. Kilzer8b014d72007-11-21 11:57:19 -0800126test_expect_success 'info --url symlink-directory' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900127 test "$(cd gitwc; git svn info --url symlink-directory)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200128 = "$quoted_svnrepo/symlink-directory"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800129 '
130
David D. Kilzere6fefa92007-11-21 11:57:18 -0800131test_expect_success 'info added-file' "
132 echo two > gitwc/added-file &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500133 (
134 cd gitwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200135 git add added-file
136 ) &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800137 cp gitwc/added-file svnwc/added-file &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500138 (
139 cd svnwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200140 svn_cmd add added-file > /dev/null
141 ) &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800142 (cd svnwc; svn info added-file) > expected.info-added-file &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900143 (cd gitwc; git svn info added-file) > actual.info-added-file &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800144 test_cmp_info expected.info-added-file actual.info-added-file
David D. Kilzere6fefa92007-11-21 11:57:18 -0800145 "
146
David D. Kilzer8b014d72007-11-21 11:57:19 -0800147test_expect_success 'info --url added-file' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900148 test "$(cd gitwc; git svn info --url added-file)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200149 = "$quoted_svnrepo/added-file"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800150 '
151
David D. Kilzere6fefa92007-11-21 11:57:18 -0800152test_expect_success 'info added-directory' "
153 mkdir gitwc/added-directory svnwc/added-directory &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800154 touch gitwc/added-directory/.placeholder &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500155 (
156 cd svnwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200157 svn_cmd add added-directory > /dev/null
158 ) &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500159 (
160 cd gitwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200161 git add added-directory
162 ) &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800163 (cd svnwc; svn info added-directory) \
164 > expected.info-added-directory &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900165 (cd gitwc; git svn info added-directory) \
David D. Kilzere6fefa92007-11-21 11:57:18 -0800166 > actual.info-added-directory &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800167 test_cmp_info expected.info-added-directory actual.info-added-directory
David D. Kilzere6fefa92007-11-21 11:57:18 -0800168 "
169
David D. Kilzer8b014d72007-11-21 11:57:19 -0800170test_expect_success 'info --url added-directory' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900171 test "$(cd gitwc; git svn info --url added-directory)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200172 = "$quoted_svnrepo/added-directory"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800173 '
174
David D. Kilzere6fefa92007-11-21 11:57:18 -0800175test_expect_success 'info added-symlink-file' "
Jonathan Nieder18a82692010-09-06 20:42:54 -0500176 (
177 cd gitwc &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800178 ln -s added-file added-symlink-file &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200179 git add added-symlink-file
180 ) &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500181 (
182 cd svnwc &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800183 ln -s added-file added-symlink-file &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200184 svn_cmd add added-symlink-file > /dev/null
185 ) &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800186 (cd svnwc; svn info added-symlink-file) \
187 > expected.info-added-symlink-file &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900188 (cd gitwc; git svn info added-symlink-file) \
David D. Kilzere6fefa92007-11-21 11:57:18 -0800189 > actual.info-added-symlink-file &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800190 test_cmp_info expected.info-added-symlink-file \
191 actual.info-added-symlink-file
David D. Kilzere6fefa92007-11-21 11:57:18 -0800192 "
193
David D. Kilzer8b014d72007-11-21 11:57:19 -0800194test_expect_success 'info --url added-symlink-file' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900195 test "$(cd gitwc; git svn info --url added-symlink-file)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200196 = "$quoted_svnrepo/added-symlink-file"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800197 '
198
David D. Kilzere6fefa92007-11-21 11:57:18 -0800199test_expect_success 'info added-symlink-directory' "
Jonathan Nieder18a82692010-09-06 20:42:54 -0500200 (
201 cd gitwc &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800202 ln -s added-directory added-symlink-directory &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200203 git add added-symlink-directory
204 ) &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500205 (
206 cd svnwc &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800207 ln -s added-directory added-symlink-directory &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200208 svn_cmd add added-symlink-directory > /dev/null
209 ) &&
David D. Kilzere6fefa92007-11-21 11:57:18 -0800210 (cd svnwc; svn info added-symlink-directory) \
211 > expected.info-added-symlink-directory &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900212 (cd gitwc; git svn info added-symlink-directory) \
David D. Kilzere6fefa92007-11-21 11:57:18 -0800213 > actual.info-added-symlink-directory &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800214 test_cmp_info expected.info-added-symlink-directory \
215 actual.info-added-symlink-directory
David D. Kilzere6fefa92007-11-21 11:57:18 -0800216 "
217
David D. Kilzer8b014d72007-11-21 11:57:19 -0800218test_expect_success 'info --url added-symlink-directory' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900219 test "$(cd gitwc; git svn info --url added-symlink-directory)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200220 = "$quoted_svnrepo/added-symlink-directory"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800221 '
222
David D. Kilzere6fefa92007-11-21 11:57:18 -0800223test_expect_success 'info deleted-file' "
Jonathan Nieder18a82692010-09-06 20:42:54 -0500224 (
225 cd gitwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200226 git rm -f file > /dev/null
227 ) &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500228 (
229 cd svnwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200230 svn_cmd rm --force file > /dev/null
231 ) &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800232 (cd svnwc; svn info file) >expected.info-deleted-file &&
233 (cd gitwc; git svn info file) >actual.info-deleted-file &&
234 test_cmp_info expected.info-deleted-file actual.info-deleted-file
David D. Kilzere6fefa92007-11-21 11:57:18 -0800235 "
236
David D. Kilzer8b014d72007-11-21 11:57:19 -0800237test_expect_success 'info --url file (deleted)' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900238 test "$(cd gitwc; git svn info --url file)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200239 = "$quoted_svnrepo/file"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800240 '
241
David D. Kilzere6fefa92007-11-21 11:57:18 -0800242test_expect_success 'info deleted-directory' "
Jonathan Nieder18a82692010-09-06 20:42:54 -0500243 (
244 cd gitwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200245 git rm -r -f directory > /dev/null
246 ) &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500247 (
248 cd svnwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200249 svn_cmd rm --force directory > /dev/null
250 ) &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800251 (cd svnwc; svn info directory) >expected.info-deleted-directory &&
252 (cd gitwc; git svn info directory) >actual.info-deleted-directory &&
253 test_cmp_info expected.info-deleted-directory actual.info-deleted-directory
David D. Kilzere6fefa92007-11-21 11:57:18 -0800254 "
255
David D. Kilzer8b014d72007-11-21 11:57:19 -0800256test_expect_success 'info --url directory (deleted)' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900257 test "$(cd gitwc; git svn info --url directory)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200258 = "$quoted_svnrepo/directory"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800259 '
260
David D. Kilzere6fefa92007-11-21 11:57:18 -0800261test_expect_success 'info deleted-symlink-file' "
Jonathan Nieder18a82692010-09-06 20:42:54 -0500262 (
263 cd gitwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200264 git rm -f symlink-file > /dev/null
265 ) &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500266 (
267 cd svnwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200268 svn_cmd rm --force symlink-file > /dev/null
269 ) &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800270 (cd svnwc; svn info symlink-file) >expected.info-deleted-symlink-file &&
271 (cd gitwc; git svn info symlink-file) >actual.info-deleted-symlink-file &&
272 test_cmp_info expected.info-deleted-symlink-file actual.info-deleted-symlink-file
David D. Kilzere6fefa92007-11-21 11:57:18 -0800273 "
274
David D. Kilzer8b014d72007-11-21 11:57:19 -0800275test_expect_success 'info --url symlink-file (deleted)' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900276 test "$(cd gitwc; git svn info --url symlink-file)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200277 = "$quoted_svnrepo/symlink-file"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800278 '
279
David D. Kilzere6fefa92007-11-21 11:57:18 -0800280test_expect_success 'info deleted-symlink-directory' "
Jonathan Nieder18a82692010-09-06 20:42:54 -0500281 (
282 cd gitwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200283 git rm -f symlink-directory > /dev/null
284 ) &&
Jonathan Nieder18a82692010-09-06 20:42:54 -0500285 (
286 cd svnwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200287 svn_cmd rm --force symlink-directory > /dev/null
288 ) &&
Junio C Hamanoed7158b2010-12-06 16:00:02 -0800289 (cd svnwc; svn info symlink-directory) >expected.info-deleted-symlink-directory &&
290 (cd gitwc; git svn info symlink-directory) >actual.info-deleted-symlink-directory &&
291 test_cmp_info expected.info-deleted-symlink-directory actual.info-deleted-symlink-directory
David D. Kilzere6fefa92007-11-21 11:57:18 -0800292 "
293
David D. Kilzer8b014d72007-11-21 11:57:19 -0800294test_expect_success 'info --url symlink-directory (deleted)' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900295 test "$(cd gitwc; git svn info --url symlink-directory)" \
Thomas Rast05427b92008-08-26 21:32:37 +0200296 = "$quoted_svnrepo/symlink-directory"
David D. Kilzer8b014d72007-11-21 11:57:19 -0800297 '
298
David D. Kilzere6fefa92007-11-21 11:57:18 -0800299# NOTE: git does not have the concept of replaced objects,
300# so we can't test for files in that state.
301
302test_expect_success 'info unknown-file' "
303 echo two > gitwc/unknown-file &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900304 (cd gitwc; test_must_fail git svn info unknown-file) \
Thomas Rast4457d4f2008-08-29 15:42:49 +0200305 2> actual.info-unknown-file &&
306 grep unknown-file actual.info-unknown-file
David D. Kilzere6fefa92007-11-21 11:57:18 -0800307 "
308
David D. Kilzer8b014d72007-11-21 11:57:19 -0800309test_expect_success 'info --url unknown-file' '
Thomas Rast4457d4f2008-08-29 15:42:49 +0200310 echo two > gitwc/unknown-file &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900311 (cd gitwc; test_must_fail git svn info --url unknown-file) \
Thomas Rast4457d4f2008-08-29 15:42:49 +0200312 2> actual.info-url-unknown-file &&
313 grep unknown-file actual.info-url-unknown-file
David D. Kilzer8b014d72007-11-21 11:57:19 -0800314 '
315
David D. Kilzere6fefa92007-11-21 11:57:18 -0800316test_expect_success 'info unknown-directory' "
317 mkdir gitwc/unknown-directory svnwc/unknown-directory &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900318 (cd gitwc; test_must_fail git svn info unknown-directory) \
Thomas Rast4457d4f2008-08-29 15:42:49 +0200319 2> actual.info-unknown-directory &&
320 grep unknown-directory actual.info-unknown-directory
David D. Kilzere6fefa92007-11-21 11:57:18 -0800321 "
322
David D. Kilzer8b014d72007-11-21 11:57:19 -0800323test_expect_success 'info --url unknown-directory' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900324 (cd gitwc; test_must_fail git svn info --url unknown-directory) \
Thomas Rast4457d4f2008-08-29 15:42:49 +0200325 2> actual.info-url-unknown-directory &&
326 grep unknown-directory actual.info-url-unknown-directory
David D. Kilzer8b014d72007-11-21 11:57:19 -0800327 '
328
David D. Kilzere6fefa92007-11-21 11:57:18 -0800329test_expect_success 'info unknown-symlink-file' "
Jonathan Nieder18a82692010-09-06 20:42:54 -0500330 (
331 cd gitwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200332 ln -s unknown-file unknown-symlink-file
333 ) &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900334 (cd gitwc; test_must_fail git svn info unknown-symlink-file) \
Thomas Rast4457d4f2008-08-29 15:42:49 +0200335 2> actual.info-unknown-symlink-file &&
336 grep unknown-symlink-file actual.info-unknown-symlink-file
David D. Kilzere6fefa92007-11-21 11:57:18 -0800337 "
338
David D. Kilzer8b014d72007-11-21 11:57:19 -0800339test_expect_success 'info --url unknown-symlink-file' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900340 (cd gitwc; test_must_fail git svn info --url unknown-symlink-file) \
Thomas Rast4457d4f2008-08-29 15:42:49 +0200341 2> actual.info-url-unknown-symlink-file &&
342 grep unknown-symlink-file actual.info-url-unknown-symlink-file
David D. Kilzer8b014d72007-11-21 11:57:19 -0800343 '
344
David D. Kilzere6fefa92007-11-21 11:57:18 -0800345test_expect_success 'info unknown-symlink-directory' "
Jonathan Nieder18a82692010-09-06 20:42:54 -0500346 (
347 cd gitwc &&
Jens Lehmannfd4ec4f2010-09-06 20:39:54 +0200348 ln -s unknown-directory unknown-symlink-directory
349 ) &&
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900350 (cd gitwc; test_must_fail git svn info unknown-symlink-directory) \
Thomas Rast4457d4f2008-08-29 15:42:49 +0200351 2> actual.info-unknown-symlink-directory &&
352 grep unknown-symlink-directory actual.info-unknown-symlink-directory
David D. Kilzere6fefa92007-11-21 11:57:18 -0800353 "
354
David D. Kilzer8b014d72007-11-21 11:57:19 -0800355test_expect_success 'info --url unknown-symlink-directory' '
Nanako Shiraishi1364ff22008-09-08 19:02:08 +0900356 (cd gitwc; test_must_fail git svn info --url unknown-symlink-directory) \
Thomas Rast4457d4f2008-08-29 15:42:49 +0200357 2> actual.info-url-unknown-symlink-directory &&
358 grep unknown-symlink-directory actual.info-url-unknown-symlink-directory
David D. Kilzer8b014d72007-11-21 11:57:19 -0800359 '
360
David D. Kilzere6fefa92007-11-21 11:57:18 -0800361test_done