##// END OF EJS Templates
test-arbitraryfilectx: stabilize for Windows...
Matt Harbison -
r34937:9645c2a2 stable
parent child Browse files
Show More
@@ -19,6 +19,7 b' Arbitraryfilectx.cmp does not follow sym'
19 $ mkdir case1
19 $ mkdir case1
20 $ cd case1
20 $ cd case1
21 $ hg init
21 $ hg init
22 #if symlink
22 $ printf "A" > real_A
23 $ printf "A" > real_A
23 $ printf "foo" > A
24 $ printf "foo" > A
24 $ printf "foo" > B
25 $ printf "foo" > B
@@ -29,6 +30,44 b' Arbitraryfilectx.cmp does not follow sym'
29 adding real_A
30 adding real_A
30 adding sym_A
31 adding sym_A
31 $ hg commit -m "base"
32 $ hg commit -m "base"
33 #else
34 $ hg import -q --bypass - <<EOF
35 > # HG changeset patch
36 > # User test
37 > # Date 0 0
38 > base
39 >
40 > diff --git a/A b/A
41 > new file mode 100644
42 > --- /dev/null
43 > +++ b/A
44 > @@ -0,0 +1,1 @@
45 > +foo
46 > \ No newline at end of file
47 > diff --git a/B b/B
48 > new file mode 100644
49 > --- /dev/null
50 > +++ b/B
51 > @@ -0,0 +1,1 @@
52 > +foo
53 > \ No newline at end of file
54 > diff --git a/real_A b/real_A
55 > new file mode 100644
56 > --- /dev/null
57 > +++ b/real_A
58 > @@ -0,0 +1,1 @@
59 > +A
60 > \ No newline at end of file
61 > diff --git a/sym_A b/sym_A
62 > new file mode 120000
63 > --- /dev/null
64 > +++ b/sym_A
65 > @@ -0,0 +1,1 @@
66 > +A
67 > \ No newline at end of file
68 > EOF
69 $ hg up -q
70 #endif
32
71
33 These files are different and should return True (different):
72 These files are different and should return True (different):
34 (Note that filecmp.cmp's return semantics are inverted from ours, so we invert
73 (Note that filecmp.cmp's return semantics are inverted from ours, so we invert
@@ -53,5 +92,10 b' the same in the eyes of ``filectx.cmp``,'
53
92
54 A naive use of filecmp on those two would wrongly return True, since it follows
93 A naive use of filecmp on those two would wrongly return True, since it follows
55 the symlink to "A", which has different contents.
94 the symlink to "A", which has different contents.
95 #if symlink
56 $ hg eval "not filecmp.cmp('real_A', 'sym_A')"
96 $ hg eval "not filecmp.cmp('real_A', 'sym_A')"
57 True (no-eol)
97 True (no-eol)
98 #else
99 $ hg eval "not filecmp.cmp('real_A', 'sym_A')"
100 False (no-eol)
101 #endif
General Comments 0
You need to be logged in to leave comments. Login now