Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | More tests, part 1. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | mvRmHardFix |
Files: | files | file ages | folders |
SHA1: |
cdd2ede6a20464a028d1c5657a00cdf3 |
User & Date: | mistachkin 2015-05-27 18:31:42.230 |
Context
2015-05-27
| ||
18:37 | Have all appropriate tests use 'normalize_result' instead of a raw 'string map'. ... (check-in: d2cf0713 user: mistachkin tags: mvRmHardFix) | |
18:31 | More tests, part 1. ... (check-in: cdd2ede6 user: mistachkin tags: mvRmHardFix) | |
05:39 | Avoid superfluous error messages about missing temporary tables when there are no valid files to move or remove with the --hard option. ... (check-in: d272a35d user: mistachkin tags: mvRmHardFix) | |
Changes
Added test/mv-rm.test.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 | # # Copyright (c) 2011 D. Richard Hipp # # This program is free software; you can redistribute it and/or # modify it under the terms of the Simplified BSD License (also # known as the "2-Clause License" or "FreeBSD License".) # # This program is distributed in the hope that it will be useful, # but without any warranty; without even the implied warranty of # merchantability or fitness for a particular purpose. # # Author contact information: # drh@hwaci.com # http://www.hwaci.com/drh/ # ############################################################################ # # MV / RM Commands # catch {exec $::fossilexe info} res puts res=$res if {![regexp {use --repository} $res]} { puts stderr "Cannot run this test within an open checkout" return } ######################################## # Setup: Add Files and Commit # ######################################## set rootDir [file normalize [pwd]] set undoMsg "\n \"fossil undo\" is\ available to undo changes to the\ working checkout." repo_init write_file f1 "f1" write_file f2 "f2" write_file f3 "f3" write_file f4 "f4" write_file f5 "f5" write_file f6 "f6" write_file f7 "f7" write_file f8 "f8" fossil add f1 f2 f3 f4 f5 f6 f7 f8 fossil commit -m "c1" ######################################## # Test 1: Soft Move Relative Directory # ######################################## file mkdir [file join $rootDir subdir1] cd [file join $rootDir subdir1] fossil mv ../f1 . test mv-soft-relative-1 {$RESULT eq "RENAME f1 subdir1/f1"} fossil revert test mv-soft-relative-2 { [normalize_result] eq \ "DELETE: subdir1/f1\nREVERTED: f1${undoMsg}" } cd $rootDir ######################################## # Test 2: Soft Move Relative File # ######################################## file mkdir [file join $rootDir subdir2] cd [file join $rootDir subdir2] fossil mv ../f2 ./f2 test mv-soft-relative-3 {$RESULT eq "RENAME f2 subdir2/f2"} fossil revert test mv-soft-relative-4 { [normalize_result] eq \ "DELETE: subdir2/f2\nREVERTED: f2${undoMsg}" } cd $rootDir ######################################## # Test 3: Hard Move Relative Directory # ######################################## file mkdir [file join $rootDir subdir3] cd [file join $rootDir subdir3] fossil mv --hard ../f3 . test mv-hard-relative-1 { [normalize_result] eq \ "RENAME f3 subdir3/f3\nMOVED_FILE ${rootDir}/f3" } fossil revert test mv-hard-relative-2 { [normalize_result] eq \ "DELETE: subdir3/f3\nREVERTED: f3${undoMsg}" } cd $rootDir ######################################## # Test 4: Hard Move Relative File # ######################################## file mkdir [file join $rootDir subdir4] cd [file join $rootDir subdir4] fossil mv --hard ../f4 ./f4 test mv-hard-relative-3 { [normalize_result] eq \ "RENAME f4 subdir4/f4\nMOVED_FILE ${rootDir}/f4" } fossil revert test mv-hard-relative-4 { [normalize_result] eq \ "DELETE: subdir4/f4\nREVERTED: f4${undoMsg}" } cd $rootDir ######################################## # Test 5: Soft Move Absolute Directory # ######################################## file mkdir [file join $rootDir subdir5] cd [file join $rootDir subdir5] fossil mv [file join $rootDir f5] [file join $rootDir subdir5] test mv-soft-absolute-1 {$RESULT eq "RENAME f5 subdir5/f5"} fossil revert test mv-soft-absolute-2 { [normalize_result] eq \ "DELETE: subdir5/f5\nREVERTED: f5${undoMsg}" } cd $rootDir ######################################## # Test 6: Soft Move Absolute File # ######################################## file mkdir [file join $rootDir subdir6] cd [file join $rootDir subdir6] fossil mv [file join $rootDir f6] [file join $rootDir subdir6 f6] test mv-soft-absolute-3 {$RESULT eq "RENAME f6 subdir6/f6"} fossil revert test mv-soft-absolute-4 { [normalize_result] eq \ "DELETE: subdir6/f6\nREVERTED: f6${undoMsg}" } cd $rootDir ######################################## # Test 7: Hard Move Absolute Directory # ######################################## file mkdir [file join $rootDir subdir7] cd [file join $rootDir subdir7] fossil mv --hard [file join $rootDir f7] [file join $rootDir subdir7] test mv-hard-absolute-1 { [normalize_result] eq \ "RENAME f7 subdir7/f7\nMOVED_FILE ${rootDir}/f7" } fossil revert test mv-hard-absolute-2 { [normalize_result] eq \ "DELETE: subdir7/f7\nREVERTED: f7${undoMsg}" } cd $rootDir ######################################## # Test 8: Hard Move Absolute File # ######################################## file mkdir [file join $rootDir subdir8] cd [file join $rootDir subdir8] fossil mv --hard [file join $rootDir f8] [file join $rootDir subdir8 f8] test mv-hard-absolute-3 { [normalize_result] eq \ "RENAME f8 subdir8/f8\nMOVED_FILE ${rootDir}/f8" } fossil revert test mv-hard-absolute-4 { [normalize_result] eq \ "DELETE: subdir8/f8\nREVERTED: f8${undoMsg}" } cd $rootDir |