##// END OF EJS Templates
test-hybridencode: testing dir levels and dir prefix lenghts of hashed paths
Adrian Buehlmann -
r17452:4aec89d4 default
parent child Browse files
Show More
@@ -248,3 +248,97 b' print "non-reserved names, just not hitt'
248 248 show('data/123456789-123456789-123456789-123456789-123456789-'
249 249 '/com/com0/lpt/lpt0/-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
250 250 '123456789-12345')
251
252 print "hashed path with largest untruncated 1st dir"
253 show('data/12345678/-123456789-123456789-123456789-123456789-'
254 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
255 '123456789-123456')
256
257 print "hashed path with smallest truncated 1st dir"
258 show('data/123456789/123456789-123456789-123456789-123456789-'
259 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
260 '123456789-123456')
261
262 print "hashed path with largest untruncated two dirs"
263 show('data/12345678/12345678/9-123456789-123456789-123456789-'
264 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
265 '123456789-123456')
266
267 print "hashed path with smallest truncated two dirs"
268 show('data/123456789/123456789/123456789-123456789-123456789-'
269 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
270 '123456789-123456')
271
272 print "hashed path with largest untruncated three dirs"
273 show('data/12345678/12345678/12345678/89-123456789-123456789-'
274 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
275 '123456789-123456')
276
277 print "hashed path with smallest truncated three dirs"
278 show('data/123456789/123456789/123456789/123456789-123456789-'
279 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
280 '123456789-123456')
281
282 print "hashed path with largest untruncated four dirs"
283 show('data/12345678/12345678/12345678/12345678/789-123456789-'
284 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
285 '123456789-123456')
286
287 print "hashed path with smallest truncated four dirs"
288 show('data/123456789/123456789/123456789/123456789/123456789-'
289 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
290 '123456789-123456')
291
292 print "hashed path with largest untruncated five dirs"
293 show('data/12345678/12345678/12345678/12345678/12345678/6789-'
294 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
295 '123456789-123456')
296
297 print "hashed path with smallest truncated five dirs"
298 show('data/123456789/123456789/123456789/123456789/123456789/'
299 'hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
300 '123456789-123456')
301
302 print "hashed path with largest untruncated six dirs"
303 show('data/12345678/12345678/12345678/12345678/12345678/12345'
304 '678/ed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
305 '123456789-123456')
306
307 print "hashed path with smallest truncated six dirs"
308 show('data/123456789/123456789/123456789/123456789/123456789/'
309 '123456789/xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
310 '123456789-123456')
311
312 print "hashed path with largest untruncated seven dirs"
313 show('data/12345678/12345678/12345678/12345678/12345678/12345'
314 '678/12345678/xxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
315 '123456789-123456')
316
317 print "hashed path with smallest truncated seven dirs"
318 show('data/123456789/123456789/123456789/123456789/123456789/'
319 '123456789/123456789/xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
320 '123456789-123456')
321
322 print "hashed path with largest untruncated eight dirs"
323 print "(directory 8 is dropped because it hits _maxshortdirslen)"
324 show('data/12345678/12345678/12345678/12345678/12345678/12345'
325 '678/12345678/12345678/xxxxxxx-xxxxxxxxx-xxxxxxxxx-'
326 '123456789-123456')
327
328 print "hashed path with smallest truncated eight dirs"
329 print "(directory 8 is dropped because it hits _maxshortdirslen)"
330 show('data/123456789/123456789/123456789/123456789/123456789/'
331 '123456789/123456789/123456789/xxxxxxxxx-xxxxxxxxx-'
332 '123456789-123456')
333
334 print "hashed path with largest non-dropped directory 8"
335 print "(just not hitting the _maxshortdirslen boundary)"
336 show('data/12345678/12345678/12345678/12345678/12345678/12345'
337 '678/12345678/12345/-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
338 '123456789-123456')
339
340 print "hashed path with shortest dropped directory 8"
341 print "(just hitting the _maxshortdirslen boundary)"
342 show('data/12345678/12345678/12345678/12345678/12345678/12345'
343 '678/12345678/123456/xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-'
344 '123456789-123456')
@@ -261,3 +261,79 b' non-reserved names, just not hitting lim'
261 261 A = 'data/123456789-123456789-123456789-123456789-123456789-/com/com0/lpt/lpt0/-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-12345'
262 262 B = 'data/123456789-123456789-123456789-123456789-123456789-/com/com0/lpt/lpt0/-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-12345'
263 263
264 hashed path with largest untruncated 1st dir
265 A = 'data/12345678/-123456789-123456789-123456789-123456789-hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
266 B = 'dh/12345678/-123456789-123456789-123456789-123456789-hashed----xxxxxxxxx-xxxxxxx4e9e9e384d00929a93b6835fbf976eb32321ff3c'
267
268 hashed path with smallest truncated 1st dir
269 A = 'data/123456789/123456789-123456789-123456789-123456789-hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
270 B = 'dh/12345678/123456789-123456789-123456789-123456789-hashed----xxxxxxxxx-xxxxxxxx1f4e4ec5f2be76e109bfaa8e31c062fe426d5490'
271
272 hashed path with largest untruncated two dirs
273 A = 'data/12345678/12345678/9-123456789-123456789-123456789-hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
274 B = 'dh/12345678/12345678/9-123456789-123456789-123456789-hashed----xxxxxxxxx-xxxxxxx3332d8329d969cf835542a9f2cbcfb385b6cf39d'
275
276 hashed path with smallest truncated two dirs
277 A = 'data/123456789/123456789/123456789-123456789-123456789-hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
278 B = 'dh/12345678/12345678/123456789-123456789-123456789-hashed----xxxxxxxxx-xxxxxxxxx9699559798247dffa18717138859be5f8874840e'
279
280 hashed path with largest untruncated three dirs
281 A = 'data/12345678/12345678/12345678/89-123456789-123456789-hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
282 B = 'dh/12345678/12345678/12345678/89-123456789-123456789-hashed----xxxxxxxxx-xxxxxxxf0a2b053bb1369cce02f78c217d6a7aaea18c439'
283
284 hashed path with smallest truncated three dirs
285 A = 'data/123456789/123456789/123456789/123456789-123456789-hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
286 B = 'dh/12345678/12345678/12345678/123456789-123456789-hashed----xxxxxxxxx-xxxxxxxxx-1c6f8284967384ec13985a046d3553179d9d03cd'
287
288 hashed path with largest untruncated four dirs
289 A = 'data/12345678/12345678/12345678/12345678/789-123456789-hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
290 B = 'dh/12345678/12345678/12345678/12345678/789-123456789-hashed----xxxxxxxxx-xxxxxxx0d30c99049d8f0ff97b94d4ef302027e8d54c6fd'
291
292 hashed path with smallest truncated four dirs
293 A = 'data/123456789/123456789/123456789/123456789/123456789-hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
294 B = 'dh/12345678/12345678/12345678/12345678/123456789-hashed----xxxxxxxxx-xxxxxxxxx-x46162779e1a771810b37a737f82ae7ed33771402'
295
296 hashed path with largest untruncated five dirs
297 A = 'data/12345678/12345678/12345678/12345678/12345678/6789-hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
298 B = 'dh/12345678/12345678/12345678/12345678/12345678/6789-hashed----xxxxxxxxx-xxxxxxxbfe752ddc8b003c2790c66a9f2eb1ea75c114390'
299
300 hashed path with smallest truncated five dirs
301 A = 'data/123456789/123456789/123456789/123456789/123456789/hashed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
302 B = 'dh/12345678/12345678/12345678/12345678/12345678/hashed----xxxxxxxxx-xxxxxxxxx-xxb94c27b3532fa880cdd572b1c514785cab7b6ff2'
303
304 hashed path with largest untruncated six dirs
305 A = 'data/12345678/12345678/12345678/12345678/12345678/12345678/ed----xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
306 B = 'dh/12345678/12345678/12345678/12345678/12345678/12345678/ed----xxxxxxxxx-xxxxxxxcd8cc5483a0f3be409e0e5d4bf9e36e113c59235'
307
308 hashed path with smallest truncated six dirs
309 A = 'data/123456789/123456789/123456789/123456789/123456789/123456789/xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
310 B = 'dh/12345678/12345678/12345678/12345678/12345678/12345678/xxxxxxxxx-xxxxxxxxx-xxx47dd6f616f833a142da00701b334cebbf640da06'
311
312 hashed path with largest untruncated seven dirs
313 A = 'data/12345678/12345678/12345678/12345678/12345678/12345678/12345678/xxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
314 B = 'dh/12345678/12345678/12345678/12345678/12345678/12345678/12345678/xxxxxx-xxxxxxx1c8ed635229fc22efe51035feeadeb4c8a0ecb82'
315
316 hashed path with smallest truncated seven dirs
317 A = 'data/123456789/123456789/123456789/123456789/123456789/123456789/123456789/xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
318 B = 'dh/12345678/12345678/12345678/12345678/12345678/12345678/12345678/xxxxxxxxx-xxxx298ff7d33f8ce6db57930837ffea2fb2f48bb926'
319
320 hashed path with largest untruncated eight dirs
321 (directory 8 is dropped because it hits _maxshortdirslen)
322 A = 'data/12345678/12345678/12345678/12345678/12345678/12345678/12345678/12345678/xxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
323 B = 'dh/12345678/12345678/12345678/12345678/12345678/12345678/12345678/xxxxxxx-xxxxxxc8996ccd41b471f768057181a4d59d2febe7277d'
324
325 hashed path with smallest truncated eight dirs
326 (directory 8 is dropped because it hits _maxshortdirslen)
327 A = 'data/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/xxxxxxxxx-xxxxxxxxx-123456789-123456'
328 B = 'dh/12345678/12345678/12345678/12345678/12345678/12345678/12345678/xxxxxxxxx-xxxx4fa04a839a6bda93e1c21c713f2edcbd16e8890d'
329
330 hashed path with largest non-dropped directory 8
331 (just not hitting the _maxshortdirslen boundary)
332 A = 'data/12345678/12345678/12345678/12345678/12345678/12345678/12345678/12345/-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
333 B = 'dh/12345678/12345678/12345678/12345678/12345678/12345678/12345678/12345/-xxxxxxx4d43d1ccaa20efbfe99ec779dc063611536ff2c5'
334
335 hashed path with shortest dropped directory 8
336 (just hitting the _maxshortdirslen boundary)
337 A = 'data/12345678/12345678/12345678/12345678/12345678/12345678/12345678/123456/xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-123456789-123456'
338 B = 'dh/12345678/12345678/12345678/12345678/12345678/12345678/12345678/xxxxxxxxx-xxxx11fa9873cc6c3215eae864528b5530a04efc6cfe'
339
General Comments 0
You need to be logged in to leave comments. Login now