David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (c) 2007 David D. Kilzer |
| 4 | |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 5 | test_description='git svn info' |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 6 | |
| 7 | . ./lib-git-svn.sh |
Eric Wong | 8082848 | 2008-08-05 00:35:18 -0700 | [diff] [blame] | 8 | |
Eric Wong | 8082848 | 2008-08-05 00:35:18 -0700 | [diff] [blame] | 9 | # Tested with: svn, version 1.4.4 (r25188) |
Michael J Gruber | 3acae29 | 2010-03-03 21:34:32 +0100 | [diff] [blame] | 10 | # Tested with: svn, version 1.6.[12345689] |
Eygene Ryabinkin | da083d6 | 2009-05-08 12:06:16 +0400 | [diff] [blame] | 11 | v=`svn_cmd --version | sed -n -e 's/^svn, version \(1\.[0-9]*\.[0-9]*\).*$/\1/p'` |
Eric Wong | 8082848 | 2008-08-05 00:35:18 -0700 | [diff] [blame] | 12 | case $v in |
Michael J Gruber | 3acae29 | 2010-03-03 21:34:32 +0100 | [diff] [blame] | 13 | 1.[456].*) |
Eric Wong | 8082848 | 2008-08-05 00:35:18 -0700 | [diff] [blame] | 14 | ;; |
| 15 | *) |
Ævar Arnfjörð Bjarmason | fadb515 | 2010-06-24 17:44:48 +0000 | [diff] [blame] | 16 | skip_all="skipping svn-info test (SVN version: $v not supported)" |
Eric Wong | 8082848 | 2008-08-05 00:35:18 -0700 | [diff] [blame] | 17 | test_done |
| 18 | ;; |
| 19 | esac |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 20 | |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 21 | # 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. |
| 24 | test_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. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 29 | } |
| 30 | |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 31 | quoted_svnrepo="$(echo $svnrepo | sed 's/ /%20/')" |
| 32 | |
Eric Wong | 8082848 | 2008-08-05 00:35:18 -0700 | [diff] [blame] | 33 | test_expect_success 'setup repository and import' ' |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 34 | mkdir info && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 35 | ( |
| 36 | cd info && |
| 37 | echo FIRST >A && |
| 38 | echo one >file && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 39 | ln -s file symlink-file && |
| 40 | mkdir directory && |
| 41 | touch directory/.placeholder && |
| 42 | ln -s directory symlink-directory && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 43 | svn_cmd import -m "initial" . "$svnrepo" |
| 44 | ) && |
Eygene Ryabinkin | da083d6 | 2009-05-08 12:06:16 +0400 | [diff] [blame] | 45 | svn_cmd co "$svnrepo" svnwc && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 46 | ( |
| 47 | cd svnwc && |
| 48 | echo foo >foo && |
Eygene Ryabinkin | da083d6 | 2009-05-08 12:06:16 +0400 | [diff] [blame] | 49 | svn_cmd add foo && |
| 50 | svn_cmd commit -m "change outside directory" && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 51 | svn_cmd update |
| 52 | ) && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 53 | mkdir gitwc && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 54 | ( |
| 55 | cd gitwc && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 56 | git svn init "$svnrepo" && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 57 | git svn fetch |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 58 | ) |
Eric Wong | 8082848 | 2008-08-05 00:35:18 -0700 | [diff] [blame] | 59 | ' |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 60 | |
| 61 | test_expect_success 'info' " |
| 62 | (cd svnwc; svn info) > expected.info && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 63 | (cd gitwc; git svn info) > actual.info && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 64 | test_cmp_info expected.info actual.info |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 65 | " |
| 66 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 67 | test_expect_success 'info --url' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 68 | test "$(cd gitwc; git svn info --url)" = "$quoted_svnrepo" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 69 | ' |
| 70 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 71 | test_expect_success 'info .' " |
| 72 | (cd svnwc; svn info .) > expected.info-dot && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 73 | (cd gitwc; git svn info .) > actual.info-dot && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 74 | test_cmp_info expected.info-dot actual.info-dot |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 75 | " |
| 76 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 77 | test_expect_success 'info --url .' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 78 | test "$(cd gitwc; git svn info --url .)" = "$quoted_svnrepo" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 79 | ' |
| 80 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 81 | test_expect_success 'info file' " |
| 82 | (cd svnwc; svn info file) > expected.info-file && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 83 | (cd gitwc; git svn info file) > actual.info-file && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 84 | test_cmp_info expected.info-file actual.info-file |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 85 | " |
| 86 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 87 | test_expect_success 'info --url file' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 88 | test "$(cd gitwc; git svn info --url file)" = "$quoted_svnrepo/file" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 89 | ' |
| 90 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 91 | test_expect_success 'info directory' " |
| 92 | (cd svnwc; svn info directory) > expected.info-directory && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 93 | (cd gitwc; git svn info directory) > actual.info-directory && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 94 | test_cmp_info expected.info-directory actual.info-directory |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 95 | " |
| 96 | |
Thomas Rast | edde911 | 2008-08-26 21:32:36 +0200 | [diff] [blame] | 97 | test_expect_success 'info inside directory' " |
| 98 | (cd svnwc/directory; svn info) > expected.info-inside-directory && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 99 | (cd gitwc/directory; git svn info) > actual.info-inside-directory && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 100 | test_cmp_info expected.info-inside-directory actual.info-inside-directory |
Thomas Rast | edde911 | 2008-08-26 21:32:36 +0200 | [diff] [blame] | 101 | " |
| 102 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 103 | test_expect_success 'info --url directory' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 104 | test "$(cd gitwc; git svn info --url directory)" = "$quoted_svnrepo/directory" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 105 | ' |
| 106 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 107 | test_expect_success 'info symlink-file' " |
| 108 | (cd svnwc; svn info symlink-file) > expected.info-symlink-file && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 109 | (cd gitwc; git svn info symlink-file) > actual.info-symlink-file && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 110 | test_cmp_info expected.info-symlink-file actual.info-symlink-file |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 111 | " |
| 112 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 113 | test_expect_success 'info --url symlink-file' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 114 | test "$(cd gitwc; git svn info --url symlink-file)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 115 | = "$quoted_svnrepo/symlink-file" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 116 | ' |
| 117 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 118 | test_expect_success 'info symlink-directory' " |
| 119 | (cd svnwc; svn info symlink-directory) \ |
| 120 | > expected.info-symlink-directory && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 121 | (cd gitwc; git svn info symlink-directory) \ |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 122 | > actual.info-symlink-directory && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 123 | test_cmp_info expected.info-symlink-directory actual.info-symlink-directory |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 124 | " |
| 125 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 126 | test_expect_success 'info --url symlink-directory' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 127 | test "$(cd gitwc; git svn info --url symlink-directory)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 128 | = "$quoted_svnrepo/symlink-directory" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 129 | ' |
| 130 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 131 | test_expect_success 'info added-file' " |
| 132 | echo two > gitwc/added-file && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 133 | ( |
| 134 | cd gitwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 135 | git add added-file |
| 136 | ) && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 137 | cp gitwc/added-file svnwc/added-file && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 138 | ( |
| 139 | cd svnwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 140 | svn_cmd add added-file > /dev/null |
| 141 | ) && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 142 | (cd svnwc; svn info added-file) > expected.info-added-file && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 143 | (cd gitwc; git svn info added-file) > actual.info-added-file && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 144 | test_cmp_info expected.info-added-file actual.info-added-file |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 145 | " |
| 146 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 147 | test_expect_success 'info --url added-file' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 148 | test "$(cd gitwc; git svn info --url added-file)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 149 | = "$quoted_svnrepo/added-file" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 150 | ' |
| 151 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 152 | test_expect_success 'info added-directory' " |
| 153 | mkdir gitwc/added-directory svnwc/added-directory && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 154 | touch gitwc/added-directory/.placeholder && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 155 | ( |
| 156 | cd svnwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 157 | svn_cmd add added-directory > /dev/null |
| 158 | ) && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 159 | ( |
| 160 | cd gitwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 161 | git add added-directory |
| 162 | ) && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 163 | (cd svnwc; svn info added-directory) \ |
| 164 | > expected.info-added-directory && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 165 | (cd gitwc; git svn info added-directory) \ |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 166 | > actual.info-added-directory && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 167 | test_cmp_info expected.info-added-directory actual.info-added-directory |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 168 | " |
| 169 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 170 | test_expect_success 'info --url added-directory' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 171 | test "$(cd gitwc; git svn info --url added-directory)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 172 | = "$quoted_svnrepo/added-directory" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 173 | ' |
| 174 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 175 | test_expect_success 'info added-symlink-file' " |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 176 | ( |
| 177 | cd gitwc && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 178 | ln -s added-file added-symlink-file && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 179 | git add added-symlink-file |
| 180 | ) && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 181 | ( |
| 182 | cd svnwc && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 183 | ln -s added-file added-symlink-file && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 184 | svn_cmd add added-symlink-file > /dev/null |
| 185 | ) && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 186 | (cd svnwc; svn info added-symlink-file) \ |
| 187 | > expected.info-added-symlink-file && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 188 | (cd gitwc; git svn info added-symlink-file) \ |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 189 | > actual.info-added-symlink-file && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 190 | test_cmp_info expected.info-added-symlink-file \ |
| 191 | actual.info-added-symlink-file |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 192 | " |
| 193 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 194 | test_expect_success 'info --url added-symlink-file' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 195 | test "$(cd gitwc; git svn info --url added-symlink-file)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 196 | = "$quoted_svnrepo/added-symlink-file" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 197 | ' |
| 198 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 199 | test_expect_success 'info added-symlink-directory' " |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 200 | ( |
| 201 | cd gitwc && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 202 | ln -s added-directory added-symlink-directory && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 203 | git add added-symlink-directory |
| 204 | ) && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 205 | ( |
| 206 | cd svnwc && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 207 | ln -s added-directory added-symlink-directory && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 208 | svn_cmd add added-symlink-directory > /dev/null |
| 209 | ) && |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 210 | (cd svnwc; svn info added-symlink-directory) \ |
| 211 | > expected.info-added-symlink-directory && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 212 | (cd gitwc; git svn info added-symlink-directory) \ |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 213 | > actual.info-added-symlink-directory && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 214 | test_cmp_info expected.info-added-symlink-directory \ |
| 215 | actual.info-added-symlink-directory |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 216 | " |
| 217 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 218 | test_expect_success 'info --url added-symlink-directory' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 219 | test "$(cd gitwc; git svn info --url added-symlink-directory)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 220 | = "$quoted_svnrepo/added-symlink-directory" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 221 | ' |
| 222 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 223 | test_expect_success 'info deleted-file' " |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 224 | ( |
| 225 | cd gitwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 226 | git rm -f file > /dev/null |
| 227 | ) && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 228 | ( |
| 229 | cd svnwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 230 | svn_cmd rm --force file > /dev/null |
| 231 | ) && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 232 | (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. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 235 | " |
| 236 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 237 | test_expect_success 'info --url file (deleted)' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 238 | test "$(cd gitwc; git svn info --url file)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 239 | = "$quoted_svnrepo/file" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 240 | ' |
| 241 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 242 | test_expect_success 'info deleted-directory' " |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 243 | ( |
| 244 | cd gitwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 245 | git rm -r -f directory > /dev/null |
| 246 | ) && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 247 | ( |
| 248 | cd svnwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 249 | svn_cmd rm --force directory > /dev/null |
| 250 | ) && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 251 | (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. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 254 | " |
| 255 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 256 | test_expect_success 'info --url directory (deleted)' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 257 | test "$(cd gitwc; git svn info --url directory)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 258 | = "$quoted_svnrepo/directory" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 259 | ' |
| 260 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 261 | test_expect_success 'info deleted-symlink-file' " |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 262 | ( |
| 263 | cd gitwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 264 | git rm -f symlink-file > /dev/null |
| 265 | ) && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 266 | ( |
| 267 | cd svnwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 268 | svn_cmd rm --force symlink-file > /dev/null |
| 269 | ) && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 270 | (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. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 273 | " |
| 274 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 275 | test_expect_success 'info --url symlink-file (deleted)' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 276 | test "$(cd gitwc; git svn info --url symlink-file)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 277 | = "$quoted_svnrepo/symlink-file" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 278 | ' |
| 279 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 280 | test_expect_success 'info deleted-symlink-directory' " |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 281 | ( |
| 282 | cd gitwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 283 | git rm -f symlink-directory > /dev/null |
| 284 | ) && |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 285 | ( |
| 286 | cd svnwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 287 | svn_cmd rm --force symlink-directory > /dev/null |
| 288 | ) && |
Junio C Hamano | ed7158b | 2010-12-06 16:00:02 -0800 | [diff] [blame] | 289 | (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. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 292 | " |
| 293 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 294 | test_expect_success 'info --url symlink-directory (deleted)' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 295 | test "$(cd gitwc; git svn info --url symlink-directory)" \ |
Thomas Rast | 05427b9 | 2008-08-26 21:32:37 +0200 | [diff] [blame] | 296 | = "$quoted_svnrepo/symlink-directory" |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 297 | ' |
| 298 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 299 | # NOTE: git does not have the concept of replaced objects, |
| 300 | # so we can't test for files in that state. |
| 301 | |
| 302 | test_expect_success 'info unknown-file' " |
| 303 | echo two > gitwc/unknown-file && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 304 | (cd gitwc; test_must_fail git svn info unknown-file) \ |
Thomas Rast | 4457d4f | 2008-08-29 15:42:49 +0200 | [diff] [blame] | 305 | 2> actual.info-unknown-file && |
| 306 | grep unknown-file actual.info-unknown-file |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 307 | " |
| 308 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 309 | test_expect_success 'info --url unknown-file' ' |
Thomas Rast | 4457d4f | 2008-08-29 15:42:49 +0200 | [diff] [blame] | 310 | echo two > gitwc/unknown-file && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 311 | (cd gitwc; test_must_fail git svn info --url unknown-file) \ |
Thomas Rast | 4457d4f | 2008-08-29 15:42:49 +0200 | [diff] [blame] | 312 | 2> actual.info-url-unknown-file && |
| 313 | grep unknown-file actual.info-url-unknown-file |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 314 | ' |
| 315 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 316 | test_expect_success 'info unknown-directory' " |
| 317 | mkdir gitwc/unknown-directory svnwc/unknown-directory && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 318 | (cd gitwc; test_must_fail git svn info unknown-directory) \ |
Thomas Rast | 4457d4f | 2008-08-29 15:42:49 +0200 | [diff] [blame] | 319 | 2> actual.info-unknown-directory && |
| 320 | grep unknown-directory actual.info-unknown-directory |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 321 | " |
| 322 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 323 | test_expect_success 'info --url unknown-directory' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 324 | (cd gitwc; test_must_fail git svn info --url unknown-directory) \ |
Thomas Rast | 4457d4f | 2008-08-29 15:42:49 +0200 | [diff] [blame] | 325 | 2> actual.info-url-unknown-directory && |
| 326 | grep unknown-directory actual.info-url-unknown-directory |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 327 | ' |
| 328 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 329 | test_expect_success 'info unknown-symlink-file' " |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 330 | ( |
| 331 | cd gitwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 332 | ln -s unknown-file unknown-symlink-file |
| 333 | ) && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 334 | (cd gitwc; test_must_fail git svn info unknown-symlink-file) \ |
Thomas Rast | 4457d4f | 2008-08-29 15:42:49 +0200 | [diff] [blame] | 335 | 2> actual.info-unknown-symlink-file && |
| 336 | grep unknown-symlink-file actual.info-unknown-symlink-file |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 337 | " |
| 338 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 339 | test_expect_success 'info --url unknown-symlink-file' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 340 | (cd gitwc; test_must_fail git svn info --url unknown-symlink-file) \ |
Thomas Rast | 4457d4f | 2008-08-29 15:42:49 +0200 | [diff] [blame] | 341 | 2> actual.info-url-unknown-symlink-file && |
| 342 | grep unknown-symlink-file actual.info-url-unknown-symlink-file |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 343 | ' |
| 344 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 345 | test_expect_success 'info unknown-symlink-directory' " |
Jonathan Nieder | 18a8269 | 2010-09-06 20:42:54 -0500 | [diff] [blame] | 346 | ( |
| 347 | cd gitwc && |
Jens Lehmann | fd4ec4f | 2010-09-06 20:39:54 +0200 | [diff] [blame] | 348 | ln -s unknown-directory unknown-symlink-directory |
| 349 | ) && |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 350 | (cd gitwc; test_must_fail git svn info unknown-symlink-directory) \ |
Thomas Rast | 4457d4f | 2008-08-29 15:42:49 +0200 | [diff] [blame] | 351 | 2> actual.info-unknown-symlink-directory && |
| 352 | grep unknown-symlink-directory actual.info-unknown-symlink-directory |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 353 | " |
| 354 | |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 355 | test_expect_success 'info --url unknown-symlink-directory' ' |
Nanako Shiraishi | 1364ff2 | 2008-09-08 19:02:08 +0900 | [diff] [blame] | 356 | (cd gitwc; test_must_fail git svn info --url unknown-symlink-directory) \ |
Thomas Rast | 4457d4f | 2008-08-29 15:42:49 +0200 | [diff] [blame] | 357 | 2> actual.info-url-unknown-symlink-directory && |
| 358 | grep unknown-symlink-directory actual.info-url-unknown-symlink-directory |
David D. Kilzer | 8b014d7 | 2007-11-21 11:57:19 -0800 | [diff] [blame] | 359 | ' |
| 360 | |
David D. Kilzer | e6fefa9 | 2007-11-21 11:57:18 -0800 | [diff] [blame] | 361 | test_done |