tests/test-published.t
changeset 63 f47a5f990eb2
child 64 6a7dc5ca05b8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-published.t	Mon Sep 12 23:47:06 2011 +0200
@@ -0,0 +1,46 @@
+
+  $ cat >> $HGRCPATH <<EOF
+  > [web]
+  > push_ssl = false
+  > allow_push = *
+  > [extensions]
+  > hgext.rebase=
+  > EOF
+  $ echo "states=$(echo $(dirname $TESTDIR))/hgext/states.py" >> $HGRCPATH
+
+
+test you can't rebase published changeset
+
+  $ 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 log --template='{rev}:{node|short}: {state}\n'
+  1:710fe444b3b0: published
+  0:5caa672bac26: published
+  $ hg up 0 -q
+  $ echo "Rataxes" > rhino
+  $ hg add rhino
+  $ hg ci -m "add rhino"
+  created new head
+  $ hg up 1 -q
+  $ hg rebase
+  abort: can not rebase published changeset 710fe444b3b0
+  (see `hg help --extension states` for details)
+  [255]
+
+test you still can rebase other one
+
+  $ hg published 1 2
+  $ hg states draft
+  $ echo "flore" > babar
+  $ hg ci -m "add daughter"
+  $ hg rebase --dest 2
+  abort: can not rebase published changeset 710fe444b3b0
+  (see `hg help --extension states` for details)
+  [255]
+  $ hg rebase --dest 2 -s 3
+  saved backup bundle to $TESTTMP/local/.hg/strip-backup/b7f6698b7ad7-backup.hg