Skip to content

Commit 45d8df8

Browse files
authored
testscript: add test to show cmp with small diff between large files (#129)
Also define $ as part of the standard testscript environment, for use in cmpenv situations where the literal $ is required in a file.
1 parent 1e247e4 commit 45d8df8

File tree

2 files changed

+168
-0
lines changed

2 files changed

+168
-0
lines changed

testscript/testdata/long_diff.txt

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
# Verify the behaviour of cmp in the case of a small diff between
2+
# two large files
3+
4+
unquote dir/script.txt
5+
! testscript dir
6+
env
7+
cmpenv stdout stdout.golden
8+
9+
-- dir/script.txt --
10+
>cmp a b
11+
>
12+
>-- a --
13+
>a
14+
>a
15+
>a
16+
>a
17+
>a
18+
>a
19+
>a
20+
>a
21+
>a
22+
>a
23+
>a
24+
>a
25+
>a
26+
>a
27+
>a
28+
>a
29+
>a
30+
>a
31+
>a
32+
>a
33+
>a
34+
>a
35+
>a
36+
>a
37+
>a
38+
>a
39+
>a
40+
>a
41+
>a
42+
>a
43+
>a
44+
>a
45+
>a
46+
>a
47+
>a
48+
>a
49+
>a
50+
>a
51+
>a
52+
>a
53+
>a
54+
>a
55+
>a
56+
>a
57+
>a
58+
>a
59+
>a
60+
>a
61+
>a
62+
>-- b --
63+
>b
64+
>a
65+
>a
66+
>a
67+
>a
68+
>a
69+
>a
70+
>a
71+
>a
72+
>a
73+
>a
74+
>a
75+
>a
76+
>a
77+
>a
78+
>a
79+
>a
80+
>a
81+
>a
82+
>a
83+
>a
84+
>a
85+
>a
86+
>a
87+
>a
88+
>a
89+
>a
90+
>a
91+
>a
92+
>a
93+
>a
94+
>a
95+
>a
96+
>a
97+
>a
98+
>a
99+
>a
100+
>a
101+
>a
102+
>a
103+
>a
104+
>a
105+
>a
106+
>a
107+
>a
108+
>a
109+
>a
110+
>a
111+
>a
112+
-- stdout.golden --
113+
114+
> cmp a b
115+
[diff -a +b]
116+
-a
117+
+b
118+
a
119+
a
120+
a
121+
a
122+
a
123+
a
124+
a
125+
a
126+
a
127+
a
128+
a
129+
a
130+
a
131+
a
132+
a
133+
a
134+
a
135+
a
136+
a
137+
a
138+
a
139+
a
140+
a
141+
a
142+
a
143+
a
144+
a
145+
a
146+
a
147+
a
148+
a
149+
a
150+
a
151+
a
152+
a
153+
a
154+
a
155+
a
156+
a
157+
a
158+
a
159+
a
160+
a
161+
a
162+
a
163+
a
164+
a
165+
a
166+
167+
FAIL: $$WORK${/}dir${/}script.txt:1: a and b differ

testscript/testscript.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ func (ts *TestScript) setup() string {
299299
"devnull=" + os.DevNull,
300300
"/=" + string(os.PathSeparator),
301301
":=" + string(os.PathListSeparator),
302+
"$=$",
302303

303304
// If we are collecting coverage profiles for merging into the main one,
304305
// ensure the environment variable is forwarded to sub-processes.

0 commit comments

Comments
 (0)