[PATCH] tests: unify test-issue660

Adrian Buehlmann adrian at cadifra.com
Sat Sep 4 06:02:19 CDT 2010


# HG changeset patch
# User Adrian Buehlmann <adrian at cadifra.com>
# Date 1283597897 -7200
# Node ID 9b3478f5ff23342d92649a37616c8f49727fc71c
# Parent  ced23cfdc82a6d6c5ea8a8c5547dd61cb7011ffc
tests: unify test-issue660

diff --git a/tests/test-issue660.out b/tests/test-issue660.out
deleted file mode 100644
--- a/tests/test-issue660.out
+++ /dev/null
@@ -1,49 +0,0 @@
-adding a
-adding b/b
-% file replaced with directory
-% should fail - would corrupt dirstate
-abort: file 'a' in dirstate clashes with 'a/a'
-% removing shadow
-% should succeed - shadow removed
-% directory replaced with file
-% should fail - would corrupt dirstate
-abort: directory 'b' already in dirstate
-% removing shadow
-% should succeed - shadow removed
-% look what we got
-A a/a
-A b
-R a
-R b/b
-% revert reintroducing shadow - should fail
-abort: file 'b' in dirstate clashes with 'b/b'
-% revert all - should succeed
-undeleting a
-forgetting a/a
-forgetting b
-undeleting b/b
-% addremove
-removing a
-adding a/a
-adding b
-removing b/b
-A a/a
-A b
-R a
-R b/b
-% commit
-C a/a
-C b
-% long directory replaced with file
-adding d/d/d
-% should fail - would corrupt dirstate
-abort: directory 'd' already in dirstate
-% removing shadow
-% should succeed - shadow removed
-% update should work at least with clean workdir
-2 files updated, 0 files merged, 0 files removed, 0 files unresolved
-C a
-C b/b
-2 files updated, 0 files merged, 0 files removed, 0 files unresolved
-C a/a
-C b
diff --git a/tests/test-issue660 b/tests/test-issue660.t
old mode 100755
new mode 100644
rename from tests/test-issue660
rename to tests/test-issue660.t
--- a/tests/test-issue660
+++ b/tests/test-issue660.t
@@ -1,94 +1,140 @@
-#!/bin/sh
 # http://mercurial.selenic.com/bts/issue660
 
+  $ hg init
+  $ echo a > a
+  $ mkdir b
+  $ echo b > b/b
+  $ hg commit -A -m "a is file, b is dir"
+  adding a
+  adding b/b
 
-hg init a
-cd a
-echo a > a
-mkdir b
-echo b > b/b
-hg commit -A -m "a is file, b is dir"
+File replaced with directory:
 
-echo % file replaced with directory
+  $ rm a
+  $ mkdir a
+  $ echo a > a/a
 
-rm a
-mkdir a
-echo a > a/a
+Should fail - would corrupt dirstate:
 
-echo % should fail - would corrupt dirstate
-hg add a/a
+  $ hg add a/a
+  abort: file 'a' in dirstate clashes with 'a/a'
 
-echo % removing shadow
-hg rm --after a
+Removing shadow:
 
-echo % should succeed - shadow removed
-hg add a/a
+  $ hg rm --after a
 
-echo % directory replaced with file
+Should succeed - shadow removed:
 
-rm -r b
-echo b > b
+  $ hg add a/a
 
-echo % should fail - would corrupt dirstate
-hg add b
+Directory replaced with file:
 
-echo % removing shadow
-hg rm --after b/b
+  $ rm -r b
+  $ echo b > b
 
-echo % should succeed - shadow removed
-hg add b
+Should fail - would corrupt dirstate:
 
-echo % look what we got
-hg st
+  $ hg add b
+  abort: directory 'b' already in dirstate
 
-echo % revert reintroducing shadow - should fail
-rm -r a b
-hg revert b/b
+Removing shadow:
 
-echo % revert all - should succeed
-hg revert --all
-hg st
+  $ hg rm --after b/b
 
-echo % addremove
+Should succeed - shadow removed:
 
-rm -r a b
-mkdir a
-echo a > a/a
-echo b > b
+  $ hg add b
 
-hg addremove -s 0
-hg st
+Look what we got:
 
-echo % commit
-hg ci -A -m "a is dir, b is file"
-hg st --all
+  $ hg st
+  A a/a
+  A b
+  R a
+  R b/b
 
-echo % long directory replaced with file
+Revert reintroducing shadow - should fail:
 
-mkdir d
-mkdir d/d
-echo d > d/d/d
-hg commit -A -m "d is long directory"
-rm -r d
-echo d > d
+  $ rm -r a b
+  $ hg revert b/b
+  abort: file 'b' in dirstate clashes with 'b/b'
 
-echo % should fail - would corrupt dirstate
-hg add d
+Revert all - should succeed:
 
-echo % removing shadow
-hg rm --after d/d/d
+  $ hg revert --all
+  undeleting a
+  forgetting a/a
+  forgetting b
+  undeleting b/b
 
-echo % should succeed - shadow removed
-hg add d
-hg ci -md
+  $ hg st
 
-echo % update should work at least with clean workdir
+addremove:
 
-rm -r a b d
-hg up -r 0
-hg st --all
-rm -r a b
-hg up -r 1
-hg st --all
+  $ rm -r a b
+  $ mkdir a
+  $ echo a > a/a
+  $ echo b > b
 
-exit 0
+  $ hg addremove -s 0
+  removing a
+  adding a/a
+  adding b
+  removing b/b
+
+  $ hg st
+  A a/a
+  A b
+  R a
+  R b/b
+
+commit:
+
+  $ hg ci -A -m "a is dir, b is file"
+  $ hg st --all
+  C a/a
+  C b
+
+Long directory replaced with file:
+
+  $ mkdir d
+  $ mkdir d/d
+  $ echo d > d/d/d
+  $ hg commit -A -m "d is long directory"
+  adding d/d/d
+
+  $ rm -r d
+  $ echo d > d
+
+Should fail - would corrupt dirstate:
+
+  $ hg add d
+  abort: directory 'd' already in dirstate
+
+Removing shadow:
+
+  $ hg rm --after d/d/d
+
+Should succeed - shadow removed:
+
+  $ hg add d
+  $ hg ci -md
+
+Update should work at least with clean working directory:
+
+  $ rm -r a b d
+  $ hg up -r 0
+  2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+
+  $ hg st --all
+  C a
+  C b/b
+
+  $ rm -r a b
+  $ hg up -r 1
+  2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+
+  $ hg st --all
+  C a/a
+  C b
+


More information about the Mercurial-devel mailing list