view tests/test-published.t @ 65:7c8f992d567e

[states] fix a bug with rebase --detach There is unexpected (for me) content in state.
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Tue, 13 Sep 2011 00:58:18 +0200
parents 6a7dc5ca05b8
children
line wrap: on
line source


  $ cat >> $HGRCPATH <<EOF
  > [web]
  > push_ssl = false
  > allow_push = *
  > [extensions]
  > hgext.rebase=
  > hgext.mq=
  > EOF
  $ echo "states=$(echo $(dirname $TESTDIR))/hgext/states.py" >> $HGRCPATH


init stuff

  $ hg init local
  $ cd local
  $ echo "celestine" > babar
  $ hg add babar
  $ hg ci -m "add babar"
  $ echo "la veille dame" > babar
  $ hg ci -m "add dame"
  $ hg up 0 -q
  $ echo "Rataxes" > rhino
  $ hg add rhino
  $ hg ci -m "add rhino"
  created new head
  $ hg published 1 2
  $ hg up 1 -q
  $ hg states draft
  $ echo "avion" > vehicule
  $ hg add vehicule
  $ hg ci -m "add some plane"
  $ hg log --template='{rev}:{node|short}: {state}\n'
  3:4ee052f12c59: draft
  2:5468aa9f5c63: published
  1:710fe444b3b0: published
  0:5caa672bac26: published

test you can't qimport published changeset

  $ hg qimport -r 1
  abort: can not qimport published changeset 710fe444b3b0
  (see `hg help --extension states` for details)
  [255]

but other are ok

  $ hg qimport -r 3
  $ hg qfinish -a

test you can't rebase published changeset

  $ hg rebase --dest 2 -b 1
  abort: can not rebase published changeset 710fe444b3b0
  (see `hg help --extension states` for details)
  [255]

test you still can rebase other one

  $ hg rebase --dest 2 -s 3 --detach
  saved backup bundle to $TESTTMP/local/.hg/strip-backup/4ee052f12c59-backup.hg
  $ hg rebase --dest 1 -s 3 
  saved backup bundle to $TESTTMP/local/.hg/strip-backup/f708bc50a098-backup.hg