|
e464dd9…
|
mistachkin
|
1 |
# |
|
e464dd9…
|
mistachkin
|
2 |
# Copyright (c) 2016 D. Richard Hipp |
|
e464dd9…
|
mistachkin
|
3 |
# |
|
e464dd9…
|
mistachkin
|
4 |
# This program is free software; you can redistribute it and/or |
|
e464dd9…
|
mistachkin
|
5 |
# modify it under the terms of the Simplified BSD License (also |
|
e464dd9…
|
mistachkin
|
6 |
# known as the "2-Clause License" or "FreeBSD License".) |
|
e464dd9…
|
mistachkin
|
7 |
# |
|
e464dd9…
|
mistachkin
|
8 |
# This program is distributed in the hope that it will be useful, |
|
e464dd9…
|
mistachkin
|
9 |
# but without any warranty; without even the implied warranty of |
|
e464dd9…
|
mistachkin
|
10 |
# merchantability or fitness for a particular purpose. |
|
e464dd9…
|
mistachkin
|
11 |
# |
|
e464dd9…
|
mistachkin
|
12 |
# Author contact information: |
|
e464dd9…
|
mistachkin
|
13 |
# [email protected] |
|
e464dd9…
|
mistachkin
|
14 |
# http://www.hwaci.com/drh/ |
|
e464dd9…
|
mistachkin
|
15 |
# |
|
e464dd9…
|
mistachkin
|
16 |
############################################################################ |
|
e464dd9…
|
mistachkin
|
17 |
# |
|
e464dd9…
|
mistachkin
|
18 |
# The "unversioned" command. |
|
e464dd9…
|
mistachkin
|
19 |
# |
|
e464dd9…
|
mistachkin
|
20 |
|
|
e464dd9…
|
mistachkin
|
21 |
set path [file dirname [info script]] |
|
e464dd9…
|
mistachkin
|
22 |
|
|
3c78252…
|
mistachkin
|
23 |
if {[catch {package require sha1}] != 0} { |
|
e464dd9…
|
mistachkin
|
24 |
puts "The \"sha1\" package is not available." |
|
e464dd9…
|
mistachkin
|
25 |
test_cleanup_then_return |
|
e464dd9…
|
mistachkin
|
26 |
} |
|
e464dd9…
|
mistachkin
|
27 |
|
|
e464dd9…
|
mistachkin
|
28 |
require_no_open_checkout |
|
e464dd9…
|
mistachkin
|
29 |
|
|
e464dd9…
|
mistachkin
|
30 |
test_setup; set rootDir [file normalize [pwd]] |
|
3c78252…
|
mistachkin
|
31 |
|
|
e5bcfd1…
|
preben
|
32 |
# Avoid delays from the backoffice. |
|
e5bcfd1…
|
preben
|
33 |
fossil set backoffice-disable 1 |
|
e5bcfd1…
|
preben
|
34 |
|
|
1c99c13…
|
mistachkin
|
35 |
fossil test-th-eval --open-config {repository} |
|
1c99c13…
|
mistachkin
|
36 |
set repository [normalize_result] |
|
1c99c13…
|
mistachkin
|
37 |
|
|
1c99c13…
|
mistachkin
|
38 |
if {[string length $repository] == 0} { |
|
1c99c13…
|
mistachkin
|
39 |
puts "Detection of the open repository file failed." |
|
1c99c13…
|
mistachkin
|
40 |
test_cleanup_then_return |
|
1c99c13…
|
mistachkin
|
41 |
} |
|
1c99c13…
|
mistachkin
|
42 |
|
|
e464dd9…
|
mistachkin
|
43 |
write_file unversioned1.txt "This is unversioned file #1." |
|
e464dd9…
|
mistachkin
|
44 |
write_file unversioned2.txt " This is unversioned file #2. " |
|
e464dd9…
|
mistachkin
|
45 |
write_file "unversioned space.txt" "\nThis is unversioned file #3.\n" |
|
e464dd9…
|
mistachkin
|
46 |
write_file unversioned4.txt "This is unversioned file #4." |
|
e464dd9…
|
mistachkin
|
47 |
write_file unversioned5.txt "This is unversioned file #5." |
|
e464dd9…
|
mistachkin
|
48 |
|
|
1c99c13…
|
mistachkin
|
49 |
set env(VISUAL) [appendArgs \ |
|
1c99c13…
|
mistachkin
|
50 |
[info nameofexecutable] " " [file join $path fake-editor.tcl]] |
|
1c99c13…
|
mistachkin
|
51 |
|
|
e464dd9…
|
mistachkin
|
52 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
53 |
|
|
e5bcfd1…
|
preben
|
54 |
# Under cygwin, the printed name with Usage: strips the extension |
|
e5bcfd1…
|
preben
|
55 |
if { $::is_cygwin && [file extension $fossilexe] eq ".exe" } { |
|
e5bcfd1…
|
preben
|
56 |
set fossilexeref [string range $fossilexe 0 end-4] |
|
e5bcfd1…
|
preben
|
57 |
} else { |
|
e5bcfd1…
|
preben
|
58 |
set fossilexeref $fossilexe |
|
e5bcfd1…
|
preben
|
59 |
} |
|
e5bcfd1…
|
preben
|
60 |
|
|
e5bcfd1…
|
preben
|
61 |
fossil unversioned -expectError |
|
e464dd9…
|
mistachkin
|
62 |
test unversioned-1 {[normalize_result] eq \ |
|
e5bcfd1…
|
preben
|
63 |
[string map [list %fossil% [file nativename $fossilexeref]] {Usage: %fossil%\ |
|
e464dd9…
|
mistachkin
|
64 |
unversioned add|cat|edit|export|list|revert|remove|sync|touch}]} |
|
e464dd9…
|
mistachkin
|
65 |
|
|
e464dd9…
|
mistachkin
|
66 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
67 |
|
|
e464dd9…
|
mistachkin
|
68 |
fossil unversioned list |
|
e464dd9…
|
mistachkin
|
69 |
test unversioned-2 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
70 |
|
|
e464dd9…
|
mistachkin
|
71 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
72 |
|
|
e464dd9…
|
mistachkin
|
73 |
fossil unversioned cat not-found.txt |
|
e464dd9…
|
mistachkin
|
74 |
test unversioned-3 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
75 |
|
|
e464dd9…
|
mistachkin
|
76 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
77 |
|
|
e464dd9…
|
mistachkin
|
78 |
fossil unversioned cat unversioned1.txt |
|
e464dd9…
|
mistachkin
|
79 |
test unversioned-4 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
80 |
|
|
e464dd9…
|
mistachkin
|
81 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
82 |
|
|
e464dd9…
|
mistachkin
|
83 |
fossil unversioned add unversioned1.txt |
|
e464dd9…
|
mistachkin
|
84 |
test unversioned-5 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
85 |
|
|
e464dd9…
|
mistachkin
|
86 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
87 |
|
|
e464dd9…
|
mistachkin
|
88 |
fossil unversioned cat unversioned1.txt |
|
e464dd9…
|
mistachkin
|
89 |
test unversioned-6 {[normalize_result] eq {This is unversioned file #1.}} |
|
e464dd9…
|
mistachkin
|
90 |
|
|
e464dd9…
|
mistachkin
|
91 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
92 |
|
|
e464dd9…
|
mistachkin
|
93 |
fossil unversioned list |
|
e464dd9…
|
mistachkin
|
94 |
test unversioned-7 {[regexp \ |
|
e464dd9…
|
mistachkin
|
95 |
{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 28 28\ |
|
e464dd9…
|
mistachkin
|
96 |
unversioned1\.txt$} [normalize_result]]} |
|
e464dd9…
|
mistachkin
|
97 |
|
|
e464dd9…
|
mistachkin
|
98 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
99 |
|
|
e464dd9…
|
mistachkin
|
100 |
fossil unversioned ls |
|
e464dd9…
|
mistachkin
|
101 |
test unversioned-8 {[normalize_result] eq {unversioned1.txt}} |
|
e464dd9…
|
mistachkin
|
102 |
|
|
e464dd9…
|
mistachkin
|
103 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
104 |
|
|
e464dd9…
|
mistachkin
|
105 |
fossil unversioned remove unversioned1.txt |
|
e464dd9…
|
mistachkin
|
106 |
test unversioned-9 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
107 |
|
|
e464dd9…
|
mistachkin
|
108 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
109 |
|
|
e464dd9…
|
mistachkin
|
110 |
fossil unversioned list |
|
e464dd9…
|
mistachkin
|
111 |
test unversioned-10 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
112 |
|
|
e464dd9…
|
mistachkin
|
113 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
114 |
|
|
e464dd9…
|
mistachkin
|
115 |
fossil unversioned ls |
|
e464dd9…
|
mistachkin
|
116 |
test unversioned-11 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
117 |
|
|
e464dd9…
|
mistachkin
|
118 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
119 |
|
|
e464dd9…
|
mistachkin
|
120 |
fossil unversioned list --all |
|
e464dd9…
|
mistachkin
|
121 |
test unversioned-12 {[regexp \ |
|
e464dd9…
|
mistachkin
|
122 |
{^\(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\ |
|
e464dd9…
|
mistachkin
|
123 |
unversioned1\.txt$} [normalize_result]]} |
|
e464dd9…
|
mistachkin
|
124 |
|
|
e464dd9…
|
mistachkin
|
125 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
126 |
|
|
e464dd9…
|
mistachkin
|
127 |
fossil unversioned ls --all |
|
e464dd9…
|
mistachkin
|
128 |
test unversioned-13 {[normalize_result] eq {unversioned1.txt}} |
|
e464dd9…
|
mistachkin
|
129 |
|
|
e464dd9…
|
mistachkin
|
130 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
131 |
|
|
e464dd9…
|
mistachkin
|
132 |
fossil unversioned add "unversioned space.txt" -expectError |
|
e464dd9…
|
mistachkin
|
133 |
test unversioned-14 {[normalize_result] eq \ |
|
ecb52c1…
|
mistachkin
|
134 |
{unversioned filenames may not contain whitespace: 'unversioned space.txt'}} |
|
e464dd9…
|
mistachkin
|
135 |
|
|
e464dd9…
|
mistachkin
|
136 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
137 |
|
|
e464dd9…
|
mistachkin
|
138 |
fossil unversioned add "unversioned space.txt" --as unversioned3.txt |
|
e464dd9…
|
mistachkin
|
139 |
test unversioned-15 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
140 |
|
|
e464dd9…
|
mistachkin
|
141 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
142 |
|
|
e464dd9…
|
mistachkin
|
143 |
fossil unversioned list |
|
e464dd9…
|
mistachkin
|
144 |
test unversioned-16 {[regexp \ |
|
e464dd9…
|
mistachkin
|
145 |
{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 30 30\ |
|
e464dd9…
|
mistachkin
|
146 |
unversioned3\.txt$} [normalize_result]]} |
|
e464dd9…
|
mistachkin
|
147 |
|
|
e464dd9…
|
mistachkin
|
148 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
149 |
|
|
e464dd9…
|
mistachkin
|
150 |
fossil unversioned ls --l |
|
e464dd9…
|
mistachkin
|
151 |
test unversioned-17 {[regexp \ |
|
e464dd9…
|
mistachkin
|
152 |
{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 30 30\ |
|
e464dd9…
|
mistachkin
|
153 |
unversioned3\.txt$} [normalize_result]]} |
|
e464dd9…
|
mistachkin
|
154 |
|
|
e464dd9…
|
mistachkin
|
155 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
156 |
|
|
e464dd9…
|
mistachkin
|
157 |
fossil unversioned ls |
|
e464dd9…
|
mistachkin
|
158 |
test unversioned-18 {[normalize_result] eq {unversioned3.txt}} |
|
e464dd9…
|
mistachkin
|
159 |
|
|
e464dd9…
|
mistachkin
|
160 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
161 |
|
|
e464dd9…
|
mistachkin
|
162 |
fossil unversioned add unversioned2.txt --mtime 2016-10-01 |
|
e464dd9…
|
mistachkin
|
163 |
test unversioned-19 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
164 |
|
|
e464dd9…
|
mistachkin
|
165 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
166 |
|
|
e464dd9…
|
mistachkin
|
167 |
fossil unversioned list |
|
e464dd9…
|
mistachkin
|
168 |
test unversioned-20 {[regexp \ |
|
e464dd9…
|
mistachkin
|
169 |
{^[0-9a-f]{12} 2016-10-01 00:00:00 30 30\ |
|
e464dd9…
|
mistachkin
|
170 |
unversioned2\.txt |
|
e464dd9…
|
mistachkin
|
171 |
[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 30 30\ |
|
e464dd9…
|
mistachkin
|
172 |
unversioned3\.txt$} [normalize_result]]} |
|
e464dd9…
|
mistachkin
|
173 |
|
|
e464dd9…
|
mistachkin
|
174 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
175 |
|
|
e464dd9…
|
mistachkin
|
176 |
fossil unversioned ls |
|
e464dd9…
|
mistachkin
|
177 |
test unversioned-21 {[normalize_result] eq {unversioned2.txt |
|
e464dd9…
|
mistachkin
|
178 |
unversioned3.txt}} |
|
e464dd9…
|
mistachkin
|
179 |
|
|
e464dd9…
|
mistachkin
|
180 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
181 |
|
|
e464dd9…
|
mistachkin
|
182 |
fossil unversioned cat unversioned1.txt |
|
e464dd9…
|
mistachkin
|
183 |
test unversioned-22 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
184 |
|
|
e464dd9…
|
mistachkin
|
185 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
186 |
|
|
e464dd9…
|
mistachkin
|
187 |
fossil unversioned cat unversioned2.txt |
|
e464dd9…
|
mistachkin
|
188 |
test unversioned-23 {[::sha1::sha1 $RESULT] eq \ |
|
e464dd9…
|
mistachkin
|
189 |
{962f96ebd613e4fdd9aa2d20bd9fe21a64e925f2}} |
|
e464dd9…
|
mistachkin
|
190 |
|
|
e464dd9…
|
mistachkin
|
191 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
192 |
|
|
561402f…
|
mistachkin
|
193 |
fossil unversioned cat unversioned3.txt -keepNewline |
|
e464dd9…
|
mistachkin
|
194 |
test unversioned-24 {[::sha1::sha1 $RESULT] eq \ |
|
e464dd9…
|
mistachkin
|
195 |
{c6b95509120d9703cc4fbe5cdfcb435b5912b3e4}} |
|
e464dd9…
|
mistachkin
|
196 |
|
|
e464dd9…
|
mistachkin
|
197 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
198 |
|
|
e464dd9…
|
mistachkin
|
199 |
fossil unversioned rm unversioned3.txt |
|
e464dd9…
|
mistachkin
|
200 |
test unversioned-25 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
201 |
|
|
e464dd9…
|
mistachkin
|
202 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
203 |
|
|
e464dd9…
|
mistachkin
|
204 |
fossil unversioned add unversioned4.txt |
|
e464dd9…
|
mistachkin
|
205 |
test unversioned-26 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
206 |
|
|
e464dd9…
|
mistachkin
|
207 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
208 |
|
|
e464dd9…
|
mistachkin
|
209 |
fossil unversioned cat unversioned4.txt |
|
e464dd9…
|
mistachkin
|
210 |
set hash(before) [::sha1::sha1 $RESULT] |
|
e464dd9…
|
mistachkin
|
211 |
test unversioned-27 {$hash(before) eq \ |
|
e464dd9…
|
mistachkin
|
212 |
{b48ba8e2d0b498321dfd13de84867effda399af5}} |
|
e464dd9…
|
mistachkin
|
213 |
|
|
e464dd9…
|
mistachkin
|
214 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
215 |
|
|
e464dd9…
|
mistachkin
|
216 |
fossil unversioned edit unversioned4.txt |
|
e464dd9…
|
mistachkin
|
217 |
test unversioned-28 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
218 |
|
|
e464dd9…
|
mistachkin
|
219 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
220 |
|
|
e464dd9…
|
mistachkin
|
221 |
fossil unversioned cat unversioned4.txt |
|
e464dd9…
|
mistachkin
|
222 |
set hash(after) [::sha1::sha1 $RESULT] |
|
e464dd9…
|
mistachkin
|
223 |
test unversioned-29 {$hash(after) ne $hash(before)} |
|
e464dd9…
|
mistachkin
|
224 |
test unversioned-30 {[regexp { \d+ (?:-)?\d+$} $RESULT]} |
|
e464dd9…
|
mistachkin
|
225 |
|
|
e464dd9…
|
mistachkin
|
226 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
227 |
|
|
e464dd9…
|
mistachkin
|
228 |
fossil unversioned edit unversioned4.txt --mtime 2016-10-01 |
|
e464dd9…
|
mistachkin
|
229 |
test unversioned-31 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
230 |
|
|
e464dd9…
|
mistachkin
|
231 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
232 |
|
|
e464dd9…
|
mistachkin
|
233 |
fossil unversioned cat unversioned4.txt |
|
e464dd9…
|
mistachkin
|
234 |
test unversioned-32 {[regexp { \d+ (?:-)?\d+ \d+ (?:-)?\d+$} $RESULT]} |
|
e464dd9…
|
mistachkin
|
235 |
|
|
e464dd9…
|
mistachkin
|
236 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
237 |
|
|
e464dd9…
|
mistachkin
|
238 |
fossil unversioned list |
|
e464dd9…
|
mistachkin
|
239 |
test unversioned-33 {[regexp \ |
|
e464dd9…
|
mistachkin
|
240 |
{^[0-9a-f]{12} 2016-10-01 00:00:00 30 30\ |
|
e464dd9…
|
mistachkin
|
241 |
unversioned2\.txt |
|
e464dd9…
|
mistachkin
|
242 |
[0-9a-f]{12} 2016-10-01 00:00:00 \d+ \d+\ |
|
e464dd9…
|
mistachkin
|
243 |
unversioned4\.txt$} [normalize_result]]} |
|
e464dd9…
|
mistachkin
|
244 |
|
|
e464dd9…
|
mistachkin
|
245 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
246 |
|
|
e464dd9…
|
mistachkin
|
247 |
fossil unversioned export unversioned2.txt unversioned2-ex.txt |
|
e464dd9…
|
mistachkin
|
248 |
test unversioned-34 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
249 |
test unversioned-35 {[::sha1::sha1 -hex -filename unversioned2-ex.txt] eq \ |
|
e464dd9…
|
mistachkin
|
250 |
{962f96ebd613e4fdd9aa2d20bd9fe21a64e925f2}} |
|
e464dd9…
|
mistachkin
|
251 |
|
|
e464dd9…
|
mistachkin
|
252 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
253 |
|
|
e464dd9…
|
mistachkin
|
254 |
fossil unversioned hash |
|
0541af5…
|
rberteig
|
255 |
test unversioned-36 {[regexp {^[0-9a-f]{40,64}$} [normalize_result]]} |
|
e464dd9…
|
mistachkin
|
256 |
|
|
e464dd9…
|
mistachkin
|
257 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
258 |
|
|
e464dd9…
|
mistachkin
|
259 |
fossil unversioned hash --debug |
|
e464dd9…
|
mistachkin
|
260 |
test unversioned-37 {[regexp \ |
|
0541af5…
|
rberteig
|
261 |
{^unversioned2\.txt 2016-10-01 00:00:00 [0-9a-f]{40,64} |
|
0541af5…
|
rberteig
|
262 |
unversioned4\.txt 2016-10-01 00:00:00 [0-9a-f]{40,64} |
|
0541af5…
|
rberteig
|
263 |
[0-9a-f]{40,64}$} [normalize_result]]} |
|
e464dd9…
|
mistachkin
|
264 |
|
|
e464dd9…
|
mistachkin
|
265 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
266 |
|
|
e464dd9…
|
mistachkin
|
267 |
fossil unversioned remove unversioned4.txt --mtime "2016-10-02 13:47:29" |
|
e464dd9…
|
mistachkin
|
268 |
test unversioned-38 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
269 |
|
|
e464dd9…
|
mistachkin
|
270 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
271 |
|
|
e464dd9…
|
mistachkin
|
272 |
fossil unversioned list --all |
|
e464dd9…
|
mistachkin
|
273 |
test unversioned-39 {[regexp \ |
|
e464dd9…
|
mistachkin
|
274 |
{^\(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\ |
|
e464dd9…
|
mistachkin
|
275 |
unversioned1\.txt |
|
e464dd9…
|
mistachkin
|
276 |
[0-9a-f]{12} 2016-10-01 00:00:00 30 30 unversioned2\.txt |
|
e464dd9…
|
mistachkin
|
277 |
\(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\ |
|
e464dd9…
|
mistachkin
|
278 |
unversioned3\.txt |
|
e464dd9…
|
mistachkin
|
279 |
\(deleted\) 2016-10-02 13:47:29 0 0 unversioned4\.txt$} \ |
|
e464dd9…
|
mistachkin
|
280 |
[normalize_result]]} |
|
e464dd9…
|
mistachkin
|
281 |
|
|
e464dd9…
|
mistachkin
|
282 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
283 |
|
|
e464dd9…
|
mistachkin
|
284 |
fossil unversioned touch unversioned1.txt --mtime "2016-10-03 23:01:44" |
|
e464dd9…
|
mistachkin
|
285 |
test unversioned-40 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
286 |
|
|
e464dd9…
|
mistachkin
|
287 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
288 |
|
|
e464dd9…
|
mistachkin
|
289 |
fossil unversioned list --all |
|
e464dd9…
|
mistachkin
|
290 |
test unversioned-41 {[regexp \ |
|
e464dd9…
|
mistachkin
|
291 |
{^\(deleted\) 2016-10-03 23:01:44 0 0\ |
|
e464dd9…
|
mistachkin
|
292 |
unversioned1\.txt |
|
e464dd9…
|
mistachkin
|
293 |
[0-9a-f]{12} 2016-10-01 00:00:00 30 30 unversioned2\.txt |
|
e464dd9…
|
mistachkin
|
294 |
\(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\ |
|
e464dd9…
|
mistachkin
|
295 |
unversioned3\.txt |
|
e464dd9…
|
mistachkin
|
296 |
\(deleted\) 2016-10-02 13:47:29 0 0 unversioned4\.txt$} \ |
|
e464dd9…
|
mistachkin
|
297 |
[normalize_result]]} |
|
e464dd9…
|
mistachkin
|
298 |
|
|
e464dd9…
|
mistachkin
|
299 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
300 |
|
|
e464dd9…
|
mistachkin
|
301 |
fossil unversioned add unversioned5.txt |
|
e464dd9…
|
mistachkin
|
302 |
test unversioned-42 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
303 |
|
|
e464dd9…
|
mistachkin
|
304 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
305 |
|
|
e464dd9…
|
mistachkin
|
306 |
fossil unversioned touch unversioned5.txt |
|
e464dd9…
|
mistachkin
|
307 |
test unversioned-43 {[normalize_result] eq {}} |
|
e464dd9…
|
mistachkin
|
308 |
|
|
e464dd9…
|
mistachkin
|
309 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
310 |
|
|
e464dd9…
|
mistachkin
|
311 |
fossil unversioned list |
|
e464dd9…
|
mistachkin
|
312 |
test unversioned-44 {[regexp \ |
|
e464dd9…
|
mistachkin
|
313 |
{^[0-9a-f]{12} 2016-10-01 00:00:00 30 30 unversioned2\.txt |
|
e464dd9…
|
mistachkin
|
314 |
[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 28 28\ |
|
e464dd9…
|
mistachkin
|
315 |
unversioned5\.txt$} [normalize_result]]} |
|
e464dd9…
|
mistachkin
|
316 |
|
|
e464dd9…
|
mistachkin
|
317 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
318 |
|
|
1c99c13…
|
mistachkin
|
319 |
set password [string trim [clock seconds] -] |
|
1c99c13…
|
mistachkin
|
320 |
|
|
1c99c13…
|
mistachkin
|
321 |
fossil user new uvtester "Unversioned Test User" $password |
|
1c99c13…
|
mistachkin
|
322 |
fossil user capabilities uvtester oy |
|
1c99c13…
|
mistachkin
|
323 |
|
|
1c99c13…
|
mistachkin
|
324 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
325 |
|
|
b0081d9…
|
mistachkin
|
326 |
foreach {pid port outTmpFile} [test_start_server $repository stopArg] {} |
|
e5bcfd1…
|
preben
|
327 |
if {! $::QUIET} { |
|
e5bcfd1…
|
preben
|
328 |
puts [appendArgs "Started Fossil server, pid \"" $pid \" ", port \"" $port \".] |
|
e5bcfd1…
|
preben
|
329 |
} |
|
3a35ac5…
|
andygoth
|
330 |
set remote [appendArgs http://uvtester: $password @localhost: $port /] |
|
1c99c13…
|
mistachkin
|
331 |
|
|
1c99c13…
|
mistachkin
|
332 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
333 |
|
|
1c99c13…
|
mistachkin
|
334 |
set clientDir [file join $tempPath [appendArgs \ |
|
1c99c13…
|
mistachkin
|
335 |
uvtest_ [string trim [clock seconds] -] _ [getSeqNo]]] |
|
1c99c13…
|
mistachkin
|
336 |
|
|
1c99c13…
|
mistachkin
|
337 |
set savedPwd [pwd] |
|
1c99c13…
|
mistachkin
|
338 |
file mkdir $clientDir; cd $clientDir |
|
e5bcfd1…
|
preben
|
339 |
if {! $::QUIET} { |
|
e5bcfd1…
|
preben
|
340 |
puts [appendArgs "Now in client directory \"" [pwd] \".] |
|
e5bcfd1…
|
preben
|
341 |
} |
|
e727b3d…
|
mistachkin
|
342 |
write_file unversioned-client1.txt "This is unversioned client file #1." |
|
1c99c13…
|
mistachkin
|
343 |
|
|
1c99c13…
|
mistachkin
|
344 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
345 |
|
|
e5bcfd1…
|
preben
|
346 |
fossil clone --save-http-password $remote uvrepo.fossil |
|
a517a2f…
|
mistachkin
|
347 |
fossil open -f uvrepo.fossil |
|
1c99c13…
|
mistachkin
|
348 |
|
|
1c99c13…
|
mistachkin
|
349 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
350 |
|
|
1c99c13…
|
mistachkin
|
351 |
fossil unversioned list |
|
1c99c13…
|
mistachkin
|
352 |
test unversioned-45 {[normalize_result] eq {}} |
|
1c99c13…
|
mistachkin
|
353 |
|
|
1c99c13…
|
mistachkin
|
354 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
355 |
|
|
1c99c13…
|
mistachkin
|
356 |
fossil_maybe_answer y unversioned sync $remote |
|
1c99c13…
|
mistachkin
|
357 |
test unversioned-46 {[regexp \ |
|
1c99c13…
|
mistachkin
|
358 |
{Round-trips: 1 Artifacts sent: 0 received: 0 |
|
1c99c13…
|
mistachkin
|
359 |
Round-trips: 1 Artifacts sent: 0 received: 0 |
|
1c99c13…
|
mistachkin
|
360 |
Round-trips: 2 Artifacts sent: 0 received: 0 |
|
1c99c13…
|
mistachkin
|
361 |
Round-trips: 2 Artifacts sent: 0 received: 2 |
|
271a978…
|
preben
|
362 |
\n? done, wire bytes sent: \d+ received: \d+ remote: (?:127\.0\.0\.1|::1)} \ |
|
ecb52c1…
|
mistachkin
|
363 |
[normalize_result]]} |
|
1c99c13…
|
mistachkin
|
364 |
|
|
1c99c13…
|
mistachkin
|
365 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
366 |
|
|
1c99c13…
|
mistachkin
|
367 |
fossil unversioned ls |
|
1c99c13…
|
mistachkin
|
368 |
test unversioned-47 {[normalize_result] eq {unversioned2.txt |
|
1c99c13…
|
mistachkin
|
369 |
unversioned5.txt}} |
|
1c99c13…
|
mistachkin
|
370 |
|
|
1c99c13…
|
mistachkin
|
371 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
372 |
|
|
1c99c13…
|
mistachkin
|
373 |
set env(FAKE_EDITOR_SCRIPT) "append data this_is_a_test"; # deterministic |
|
1c99c13…
|
mistachkin
|
374 |
|
|
1c99c13…
|
mistachkin
|
375 |
fossil unversioned edit unversioned2.txt |
|
1c99c13…
|
mistachkin
|
376 |
test unversioned-48 {[normalize_result] eq {}} |
|
1c99c13…
|
mistachkin
|
377 |
|
|
1c99c13…
|
mistachkin
|
378 |
unset env(FAKE_EDITOR_SCRIPT) |
|
1c99c13…
|
mistachkin
|
379 |
|
|
1c99c13…
|
mistachkin
|
380 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
381 |
|
|
d2a4757…
|
mistachkin
|
382 |
fossil unversioned cat unversioned2.txt |
|
d2a4757…
|
mistachkin
|
383 |
test unversioned-49 {[::sha1::sha1 $RESULT] eq \ |
|
d2a4757…
|
mistachkin
|
384 |
{e15d4b576fc04e3bb5e44a33d44d104dd5b19428}} |
|
d2a4757…
|
mistachkin
|
385 |
|
|
d2a4757…
|
mistachkin
|
386 |
############################################################################### |
|
d2a4757…
|
mistachkin
|
387 |
|
|
1c99c13…
|
mistachkin
|
388 |
fossil unversioned remove unversioned5.txt |
|
d2a4757…
|
mistachkin
|
389 |
test unversioned-50 {[normalize_result] eq {}} |
|
1c99c13…
|
mistachkin
|
390 |
|
|
1c99c13…
|
mistachkin
|
391 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
392 |
|
|
1c99c13…
|
mistachkin
|
393 |
fossil unversioned list --all |
|
d2a4757…
|
mistachkin
|
394 |
test unversioned-51 {[regexp \ |
|
1c99c13…
|
mistachkin
|
395 |
{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 44 44\ |
|
1c99c13…
|
mistachkin
|
396 |
unversioned2\.txt |
|
1c99c13…
|
mistachkin
|
397 |
\(deleted\) \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 0 0\ |
|
1c99c13…
|
mistachkin
|
398 |
unversioned5\.txt$} [normalize_result]]} |
|
1c99c13…
|
mistachkin
|
399 |
|
|
1c99c13…
|
mistachkin
|
400 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
401 |
|
|
1c99c13…
|
mistachkin
|
402 |
fossil_maybe_answer y unversioned revert $remote |
|
d2a4757…
|
mistachkin
|
403 |
test unversioned-52 {[regexp \ |
|
1c99c13…
|
mistachkin
|
404 |
{Round-trips: 1 Artifacts sent: 0 received: 0 |
|
1c99c13…
|
mistachkin
|
405 |
Round-trips: 1 Artifacts sent: 0 received: 0 |
|
1c99c13…
|
mistachkin
|
406 |
Round-trips: 2 Artifacts sent: 0 received: 0 |
|
1c99c13…
|
mistachkin
|
407 |
Round-trips: 2 Artifacts sent: 0 received: 2 |
|
271a978…
|
preben
|
408 |
\n? done, wire bytes sent: \d+ received: \d+ remote: (?:127\.0\.0\.1|::1)} \ |
|
ecb52c1…
|
mistachkin
|
409 |
[normalize_result]]} |
|
1c99c13…
|
mistachkin
|
410 |
|
|
1c99c13…
|
mistachkin
|
411 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
412 |
|
|
1c99c13…
|
mistachkin
|
413 |
fossil unversioned list |
|
d2a4757…
|
mistachkin
|
414 |
test unversioned-53 {[regexp \ |
|
1c99c13…
|
mistachkin
|
415 |
{^[0-9a-f]{12} 2016-10-01 00:00:00 30 30\ |
|
1c99c13…
|
mistachkin
|
416 |
unversioned2\.txt |
|
1c99c13…
|
mistachkin
|
417 |
[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 28 28\ |
|
1c99c13…
|
mistachkin
|
418 |
unversioned5\.txt$} [normalize_result]]} |
|
1c99c13…
|
mistachkin
|
419 |
|
|
1c99c13…
|
mistachkin
|
420 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
421 |
|
|
e727b3d…
|
mistachkin
|
422 |
fossil unversioned add unversioned-client1.txt |
|
d2a4757…
|
mistachkin
|
423 |
test unversioned-54 {[normalize_result] eq {}} |
|
e727b3d…
|
mistachkin
|
424 |
|
|
e727b3d…
|
mistachkin
|
425 |
############################################################################### |
|
e727b3d…
|
mistachkin
|
426 |
|
|
e727b3d…
|
mistachkin
|
427 |
fossil_maybe_answer y unversioned sync $remote |
|
e727b3d…
|
mistachkin
|
428 |
test unversioned-55 {[regexp \ |
|
e727b3d…
|
mistachkin
|
429 |
{Round-trips: 1 Artifacts sent: 0 received: 0 |
|
e727b3d…
|
mistachkin
|
430 |
Round-trips: 1 Artifacts sent: 0 received: 0 |
|
e727b3d…
|
mistachkin
|
431 |
Round-trips: 2 Artifacts sent: 1 received: 0 |
|
e727b3d…
|
mistachkin
|
432 |
Round-trips: 2 Artifacts sent: 1 received: 0 |
|
271a978…
|
preben
|
433 |
\n? done, wire bytes sent: \d+ received: \d+ remote: (?:127\.0\.0\.1|::1)} \ |
|
ecb52c1…
|
mistachkin
|
434 |
[normalize_result]]} |
|
e727b3d…
|
mistachkin
|
435 |
|
|
e727b3d…
|
mistachkin
|
436 |
############################################################################### |
|
e727b3d…
|
mistachkin
|
437 |
|
|
e727b3d…
|
mistachkin
|
438 |
fossil close |
|
e727b3d…
|
mistachkin
|
439 |
test unversioned-56 {[normalize_result] eq {}} |
|
1c99c13…
|
mistachkin
|
440 |
|
|
1c99c13…
|
mistachkin
|
441 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
442 |
|
|
1c99c13…
|
mistachkin
|
443 |
cd $savedPwd; unset savedPwd |
|
1c99c13…
|
mistachkin
|
444 |
file delete -force $clientDir |
|
e5bcfd1…
|
preben
|
445 |
if {! $::QUIET} { |
|
e5bcfd1…
|
preben
|
446 |
puts [appendArgs "Now in server directory \"" [pwd] \".] |
|
e5bcfd1…
|
preben
|
447 |
} |
|
1c99c13…
|
mistachkin
|
448 |
|
|
1c99c13…
|
mistachkin
|
449 |
############################################################################### |
|
1c99c13…
|
mistachkin
|
450 |
|
|
b0081d9…
|
mistachkin
|
451 |
set stopped [test_stop_server $stopArg $pid $outTmpFile] |
|
1c99c13…
|
mistachkin
|
452 |
|
|
e5bcfd1…
|
preben
|
453 |
if {! $::QUIET} { |
|
e5bcfd1…
|
preben
|
454 |
puts [appendArgs \ |
|
1c99c13…
|
mistachkin
|
455 |
[expr {$stopped ? "Stopped" : "Could not stop"}] \ |
|
1c99c13…
|
mistachkin
|
456 |
" Fossil server, pid \"" $pid "\", using argument \"" \ |
|
1c99c13…
|
mistachkin
|
457 |
$stopArg \".] |
|
e5bcfd1…
|
preben
|
458 |
} |
|
e727b3d…
|
mistachkin
|
459 |
|
|
e727b3d…
|
mistachkin
|
460 |
############################################################################### |
|
e727b3d…
|
mistachkin
|
461 |
|
|
e727b3d…
|
mistachkin
|
462 |
fossil unversioned list |
|
e727b3d…
|
mistachkin
|
463 |
test unversioned-57 {[regexp \ |
|
e727b3d…
|
mistachkin
|
464 |
{^[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 35 35\ |
|
e727b3d…
|
mistachkin
|
465 |
unversioned-client1\.txt |
|
e727b3d…
|
mistachkin
|
466 |
[0-9a-f]{12} 2016-10-01 00:00:00 30 30 unversioned2\.txt |
|
e727b3d…
|
mistachkin
|
467 |
[0-9a-f]{12} \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2} 28 28\ |
|
e727b3d…
|
mistachkin
|
468 |
unversioned5\.txt$} [normalize_result]]} |
|
e727b3d…
|
mistachkin
|
469 |
|
|
e727b3d…
|
mistachkin
|
470 |
############################################################################### |
|
e727b3d…
|
mistachkin
|
471 |
|
|
e727b3d…
|
mistachkin
|
472 |
fossil unversioned cat unversioned-client1.txt |
|
e727b3d…
|
mistachkin
|
473 |
test unversioned-58 {[::sha1::sha1 $RESULT] eq \ |
|
e727b3d…
|
mistachkin
|
474 |
{a34606f714afe309bb531fba6051eaf25201e8a2}} |
|
1c99c13…
|
mistachkin
|
475 |
|
|
e464dd9…
|
mistachkin
|
476 |
############################################################################### |
|
e464dd9…
|
mistachkin
|
477 |
|
|
e464dd9…
|
mistachkin
|
478 |
test_cleanup |