view tests/test-issue322 @ 2956:7356fa3cff2c

add other dir/file case to test for issue322.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Fri, 18 Aug 2006 15:53:14 -0700
parents a7a9ba7a9f48
children 3d5547845158
line wrap: on
line source

#!/bin/sh
# http://www.selenic.com/mercurial/bts/issue322

echo % file replaced with directory

hg init a
cd a       
echo a > a 
hg commit -Ama 
rm a       
mkdir a    
echo a > a/a

echo % should fail - would corrupt dirstate
hg add a/a

echo % should fail - if add succeeded, would corrupt manifest
hg commit -mb

echo % should fail if commit succeeded - manifest is corrupt
hg verify

cd ..      
echo % should succeed, but manifest is corrupt
hg --debug --traceback clone a b

echo % directory replaced with file

hg init c
cd c
mkdir a
echo a > a/a
hg commit -Ama

rm -rf a
echo a > a

echo % should fail - would corrupt dirstate
hg add a

echo % should fail - if add succeeded, would corrupt manifest
hg commit -mb a

echo % should fail if commit succeeded - manifest is corrupt
hg verify