tests/test-mq
changeset 5124 06154aff2b1a
parent 4911 fc502517d68d
parent 5027 17d71a79a257
child 5294 e14118f92730
equal deleted inserted replaced
5123:f94dbc6c7eaf 5124:06154aff2b1a
   336 hg mv bleh barney
   336 hg mv bleh barney
   337 hg qrefresh --git
   337 hg qrefresh --git
   338 cat .hg/patches/bar
   338 cat .hg/patches/bar
   339 hg log -vC --template '{rev} {file_copies%filecopy}\n' -r .
   339 hg log -vC --template '{rev} {file_copies%filecopy}\n' -r .
   340 
   340 
       
   341 echo % create a git patch
       
   342 echo a > alexander
       
   343 hg add alexander
       
   344 hg qnew -f --git addalexander
       
   345 grep diff .hg/patches/addalexander
       
   346 
       
   347 echo % create a git binary patch
       
   348 cat > writebin.py <<EOF
       
   349 import sys
       
   350 path = sys.argv[1]
       
   351 open(path, 'wb').write('BIN\x00ARY')
       
   352 EOF
       
   353 python writebin.py bucephalus
       
   354 
       
   355 python "$TESTDIR/md5sum.py" bucephalus
       
   356 hg add bucephalus
       
   357 hg qnew -f --git addbucephalus
       
   358 grep diff .hg/patches/addbucephalus
       
   359 
       
   360 echo % check binary patches can be popped and pushed
       
   361 hg qpop
       
   362 test -f bucephalus && echo % bucephalus should not be there
       
   363 hg qpush
       
   364 test -f bucephalus || echo % bucephalus should be there
       
   365 python "$TESTDIR/md5sum.py" bucephalus
       
   366 
       
   367 
   341 echo '% strip again'
   368 echo '% strip again'
   342 cd ..
   369 cd ..
   343 hg init strip
   370 hg init strip
   344 cd strip
   371 cd strip
   345 touch foo
   372 touch foo
   368 hg init qclonesource
   395 hg init qclonesource
   369 cd qclonesource
   396 cd qclonesource
   370 echo foo > foo
   397 echo foo > foo
   371 hg add foo
   398 hg add foo
   372 hg ci -m 'add foo'
   399 hg ci -m 'add foo'
   373 hg qinit -c
   400 hg qinit
   374 hg qnew patch1
   401 hg qnew patch1
   375 echo bar >> foo
   402 echo bar >> foo
   376 hg qrefresh -m 'change foo'
   403 hg qrefresh -m 'change foo'
       
   404 cd ..
       
   405 
       
   406 # repo with unversioned patch dir
       
   407 hg qclone qclonesource failure
       
   408 
       
   409 cd qclonesource
       
   410 hg qinit -c
   377 hg qci -m checkpoint
   411 hg qci -m checkpoint
   378 qlog
   412 qlog
   379 cd ..
   413 cd ..
   380 
   414 
   381 # repo with patches applied
   415 # repo with patches applied