1echo "correctness tests -- general"
2./datagen -s1 -g1GB > tmp
3./adapt -otmp.zst tmp
4zstd -d tmp.zst -o tmp2
5diff -s -q tmp tmp2
6rm tmp*
7
8./datagen -s2 -g500MB > tmp
9./adapt -otmp.zst tmp
10zstd -d tmp.zst -o tmp2
11diff -s -q tmp tmp2
12rm tmp*
13
14./datagen -s3 -g250MB > tmp
15./adapt -otmp.zst tmp
16zstd -d tmp.zst -o tmp2
17diff -s -q tmp tmp2
18rm tmp*
19
20./datagen -s4 -g125MB > tmp
21./adapt -otmp.zst tmp
22zstd -d tmp.zst -o tmp2
23diff -s -q tmp tmp2
24rm tmp*
25
26./datagen -s5 -g50MB > tmp
27./adapt -otmp.zst tmp
28zstd -d tmp.zst -o tmp2
29diff -s -q tmp tmp2
30rm tmp*
31
32./datagen -s6 -g25MB > tmp
33./adapt -otmp.zst tmp
34zstd -d tmp.zst -o tmp2
35diff -s -q tmp tmp2
36rm tmp*
37
38./datagen -s7 -g10MB > tmp
39./adapt -otmp.zst tmp
40zstd -d tmp.zst -o tmp2
41diff -s -q tmp tmp2
42rm tmp*
43
44./datagen -s8 -g5MB > tmp
45./adapt -otmp.zst tmp
46zstd -d tmp.zst -o tmp2
47diff -s -q tmp tmp2
48rm tmp*
49
50./datagen -s9 -g500KB > tmp
51./adapt -otmp.zst tmp
52zstd -d tmp.zst -o tmp2
53diff -s -q tmp tmp2
54rm tmp*
55
56echo -e "\ncorrectness tests -- streaming"
57./datagen -s10 -g1GB > tmp
58cat tmp | ./adapt > tmp.zst
59zstd -d tmp.zst -o tmp2
60diff -s -q tmp tmp2
61rm tmp*
62
63./datagen -s11 -g100MB > tmp
64cat tmp | ./adapt > tmp.zst
65zstd -d tmp.zst -o tmp2
66diff -s -q tmp tmp2
67rm tmp*
68
69./datagen -s12 -g10MB > tmp
70cat tmp | ./adapt > tmp.zst
71zstd -d tmp.zst -o tmp2
72diff -s -q tmp tmp2
73rm tmp*
74
75./datagen -s13 -g1MB > tmp
76cat tmp | ./adapt > tmp.zst
77zstd -d tmp.zst -o tmp2
78diff -s -q tmp tmp2
79rm tmp*
80
81./datagen -s14 -g100KB > tmp
82cat tmp | ./adapt > tmp.zst
83zstd -d tmp.zst -o tmp2
84diff -s -q tmp tmp2
85rm tmp*
86
87./datagen -s15 -g10KB > tmp
88cat tmp | ./adapt > tmp.zst
89zstd -d tmp.zst -o tmp2
90diff -s -q tmp tmp2
91rm tmp*
92
93echo -e "\ncorrectness tests -- read limit"
94./datagen -s16 -g1GB > tmp
95pv -L 50m -q tmp | ./adapt > tmp.zst
96zstd -d tmp.zst -o tmp2
97diff -s -q tmp tmp2
98rm tmp*
99
100./datagen -s17 -g100MB > tmp
101pv -L 50m -q tmp | ./adapt > tmp.zst
102zstd -d tmp.zst -o tmp2
103diff -s -q tmp tmp2
104rm tmp*
105
106./datagen -s18 -g10MB > tmp
107pv -L 50m -q tmp | ./adapt > tmp.zst
108zstd -d tmp.zst -o tmp2
109diff -s -q tmp tmp2
110rm tmp*
111
112./datagen -s19 -g1MB > tmp
113pv -L 50m -q tmp | ./adapt > tmp.zst
114zstd -d tmp.zst -o tmp2
115diff -s -q tmp tmp2
116rm tmp*
117
118./datagen -s20 -g100KB > tmp
119pv -L 50m -q tmp | ./adapt > tmp.zst
120zstd -d tmp.zst -o tmp2
121diff -s -q tmp tmp2
122rm tmp*
123
124./datagen -s21 -g10KB > tmp
125pv -L 50m -q tmp | ./adapt > tmp.zst
126zstd -d tmp.zst -o tmp2
127diff -s -q tmp tmp2
128rm tmp*
129
130echo -e "\ncorrectness tests -- write limit"
131./datagen -s22 -g1GB > tmp
132pv -q tmp | ./adapt | pv -L 5m -q > tmp.zst
133zstd -d tmp.zst -o tmp2
134diff -s -q tmp tmp2
135rm tmp*
136
137./datagen -s23 -g100MB > tmp
138pv -q tmp | ./adapt | pv -L 5m -q > tmp.zst
139zstd -d tmp.zst -o tmp2
140diff -s -q tmp tmp2
141rm tmp*
142
143./datagen -s24 -g10MB > tmp
144pv -q tmp | ./adapt | pv -L 5m -q > tmp.zst
145zstd -d tmp.zst -o tmp2
146diff -s -q tmp tmp2
147rm tmp*
148
149./datagen -s25 -g1MB > tmp
150pv -q tmp | ./adapt | pv -L 5m -q > tmp.zst
151zstd -d tmp.zst -o tmp2
152diff -s -q tmp tmp2
153rm tmp*
154
155./datagen -s26 -g100KB > tmp
156pv -q tmp | ./adapt | pv -L 5m -q > tmp.zst
157zstd -d tmp.zst -o tmp2
158diff -s -q tmp tmp2
159rm tmp*
160
161./datagen -s27 -g10KB > tmp
162pv -q tmp | ./adapt | pv -L 5m -q > tmp.zst
163zstd -d tmp.zst -o tmp2
164diff -s -q tmp tmp2
165rm tmp*
166
167echo -e "\ncorrectness tests -- read and write limits"
168./datagen -s28 -g1GB > tmp
169pv -L 50m -q tmp | ./adapt | pv -L 5m -q > tmp.zst
170zstd -d tmp.zst -o tmp2
171diff -s -q tmp tmp2
172rm tmp*
173
174./datagen -s29 -g100MB > tmp
175pv -L 50m -q tmp | ./adapt | pv -L 5m -q > tmp.zst
176zstd -d tmp.zst -o tmp2
177diff -s -q tmp tmp2
178rm tmp*
179
180./datagen -s30 -g10MB > tmp
181pv -L 50m -q tmp | ./adapt | pv -L 5m -q > tmp.zst
182zstd -d tmp.zst -o tmp2
183diff -s -q tmp tmp2
184rm tmp*
185
186./datagen -s31 -g1MB > tmp
187pv -L 50m -q tmp | ./adapt | pv -L 5m -q > tmp.zst
188zstd -d tmp.zst -o tmp2
189diff -s -q tmp tmp2
190rm tmp*
191
192./datagen -s32 -g100KB > tmp
193pv -L 50m -q tmp | ./adapt | pv -L 5m -q > tmp.zst
194zstd -d tmp.zst -o tmp2
195diff -s -q tmp tmp2
196rm tmp*
197
198./datagen -s33 -g10KB > tmp
199pv -L 50m -q tmp | ./adapt | pv -L 5m -q > tmp.zst
200zstd -d tmp.zst -o tmp2
201diff -s -q tmp tmp2
202rm tmp*
203
204echo -e "\ncorrectness tests -- forced compression level"
205./datagen -s34 -g1GB > tmp
206./adapt tmp -otmp.zst -i11 -f
207zstd -d tmp.zst -o tmp2
208diff -s -q tmp tmp2
209rm tmp*
210
211./datagen -s35 -g100MB > tmp
212./adapt tmp -otmp.zst -i11 -f
213zstd -d tmp.zst -o tmp2
214diff -s -q tmp tmp2
215rm tmp*
216
217./datagen -s36 -g10MB > tmp
218./adapt tmp -otmp.zst -i11 -f
219zstd -d tmp.zst -o tmp2
220diff -s -q tmp tmp2
221rm tmp*
222
223./datagen -s37 -g1MB > tmp
224./adapt tmp -otmp.zst -i11 -f
225zstd -d tmp.zst -o tmp2
226diff -s -q tmp tmp2
227rm tmp*
228
229./datagen -s38 -g100KB > tmp
230./adapt tmp -otmp.zst -i11 -f
231zstd -d tmp.zst -o tmp2
232diff -s -q tmp tmp2
233rm tmp*
234
235./datagen -s39 -g10KB > tmp
236./adapt tmp -otmp.zst -i11 -f
237zstd -d tmp.zst -o tmp2
238diff -s -q tmp tmp2
239rm tmp*
240
241echo -e "\ncorrectness tests -- window size test"
242./datagen -s39 -g1GB | pv -L 25m -q | ./adapt -i1 | pv -q > tmp.zst
243zstd -d tmp.zst
244rm tmp*
245
246echo -e "\ncorrectness tests -- testing bounds"
247./datagen -s40 -g1GB | pv -L 25m -q | ./adapt -i1 -u4 | pv -q > tmp.zst
248rm tmp*
249
250./datagen -s41 -g1GB | ./adapt -i14 -l4 > tmp.zst
251rm tmp*
252make clean
253