tests/test-walk.t
changeset 36200 deb851914fd7
parent 36015 3790d735ff68
child 36288 217b08b1de28
equal deleted inserted replaced
36199:2d6e03a28c31 36200:deb851914fd7
   302   f  beans/navy      beans/navy
   302   f  beans/navy      beans/navy
   303   f  beans/pinto     beans/pinto
   303   f  beans/pinto     beans/pinto
   304   f  beans/turtle    beans/turtle
   304   f  beans/turtle    beans/turtle
   305   $ hg debugwalk -Xbeans/black beans/black
   305   $ hg debugwalk -Xbeans/black beans/black
   306   matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans\\/black(?:/|$))'>>
   306   matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans\\/black(?:/|$))'>>
   307   f  beans/black  beans/black  exact
       
   308   $ hg debugwalk -Xbeans/black -Ibeans/black
   307   $ hg debugwalk -Xbeans/black -Ibeans/black
   309   matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans\\/black(?:/|$))'>>
   308   matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans\\/black(?:/|$))'>>
   310   $ hg debugwalk -Xbeans beans/black
   309   $ hg debugwalk -Xbeans beans/black
   311   matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>>
   310   matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>>
   312   f  beans/black  beans/black  exact
       
   313   $ hg debugwalk -Xbeans -Ibeans/black
   311   $ hg debugwalk -Xbeans -Ibeans/black
   314   matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>>
   312   matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>>
   315   $ hg debugwalk 'glob:mammals/../beans/b*'
   313   $ hg debugwalk 'glob:mammals/../beans/b*'
   316   matcher: <patternmatcher patterns='(?:beans\\/b[^/]*$)'>
   314   matcher: <patternmatcher patterns='(?:beans\\/b[^/]*$)'>
   317   f  beans/black     beans/black
   315   f  beans/black     beans/black
   343   $ hg debugwalk beans/.hg
   341   $ hg debugwalk beans/.hg
   344   abort: path 'beans/.hg' is inside nested repo 'beans'
   342   abort: path 'beans/.hg' is inside nested repo 'beans'
   345   [255]
   343   [255]
   346 
   344 
   347 Test explicit paths and excludes:
   345 Test explicit paths and excludes:
   348 (BROKEN: nothing should be included, but wctx.walk() does)
       
   349 
   346 
   350   $ hg debugwalk fennel -X fennel
   347   $ hg debugwalk fennel -X fennel
   351   matcher: <differencematcher m1=<patternmatcher patterns='(?:fennel(?:/|$))'>, m2=<includematcher includes='(?:fennel(?:/|$))'>>
   348   matcher: <differencematcher m1=<patternmatcher patterns='(?:fennel(?:/|$))'>, m2=<includematcher includes='(?:fennel(?:/|$))'>>
   352   f  fennel  fennel  exact
       
   353   $ hg debugwalk fennel -X 'f*'
   349   $ hg debugwalk fennel -X 'f*'
   354   matcher: <differencematcher m1=<patternmatcher patterns='(?:fennel(?:/|$))'>, m2=<includematcher includes='(?:f[^/]*(?:/|$))'>>
   350   matcher: <differencematcher m1=<patternmatcher patterns='(?:fennel(?:/|$))'>, m2=<includematcher includes='(?:f[^/]*(?:/|$))'>>
   355   f  fennel  fennel  exact
       
   356   $ hg debugwalk beans/black -X 'path:beans'
   351   $ hg debugwalk beans/black -X 'path:beans'
   357   matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>>
   352   matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>>
   358   f  beans/black  beans/black  exact
       
   359   $ hg debugwalk -I 'path:beans/black' -X 'path:beans'
   353   $ hg debugwalk -I 'path:beans/black' -X 'path:beans'
   360   matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>>
   354   matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>>
   361 
   355 
   362 Test absolute paths:
   356 Test absolute paths:
   363 
   357