aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2019-01-02 14:00:20 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2019-01-02 14:00:20 +0100
commitcb7c955aeb593abdde67fd919864185be2eb335d (patch)
tree9e685ab32935d3217347200efe0a2a26ddb71fb9
parent266bec8ba76898c5602e54fb3460c4af42f38af0 (diff)
downloadbusybox-w32-cb7c955aeb593abdde67fd919864185be2eb335d.tar.gz
busybox-w32-cb7c955aeb593abdde67fd919864185be2eb335d.tar.bz2
busybox-w32-cb7c955aeb593abdde67fd919864185be2eb335d.zip
bc: generate large bc tests on the fly, -5 mbytes in the git tree
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rwxr-xr-xtestsuite/bc.tests54
-rw-r--r--testsuite/bc_large.tar.xzbin5118896 -> 0 bytes
2 files changed, 43 insertions, 11 deletions
diff --git a/testsuite/bc.tests b/testsuite/bc.tests
index fbcfff2e4..7795183a7 100755
--- a/testsuite/bc.tests
+++ b/testsuite/bc.tests
@@ -208,17 +208,17 @@ testing "bc continue in if" \
208 "" "\ 208 "" "\
209i=2 209i=2
210while(i--) { 210while(i--) {
211 11 211 11
212 if(i) { 212 if(i) {
213 21 213 21
214 continue 214 continue
215 22 215 22
216 } else { 216 } else {
217 31 217 31
218 continue 218 continue
219 32 219 32
220 } 220 }
221 12 221 12
222} 222}
22399 22399
224" 224"
@@ -245,7 +245,39 @@ testing "bc ibase" \
245 "99\n1295\n1224\n" \ 245 "99\n1295\n1224\n" \
246 "" "a=ZZ;a;ibase=36;a=ZZ;a;ibase=Z;a=ZZ;a" 246 "" "a=ZZ;a;ibase=36;a=ZZ;a;ibase=Z;a=ZZ;a"
247 247
248tar xJf bc_large.tar.xz 248testing "bc parsing of numbers" \
249 "bc 2>&1 | bc 2>&1 | md5sum 2>&1" \
250 "465d8c01308d0863b6f5669e8a1c69fb -\n" \
251 "" '
252for (b = 2; b <= 16; ++b) {
253 if (b == 10) continue
254 obase = 10
255 print "ibase = A; ibase = ", b, "\n"
256 obase = b
257 for (i = 0; i <= 65536; ++i) {
258 i
259 print "0.", i, "\n"
260 print "1.", i, "\n"
261 print i, ".", i, "\n"
262 }
263}'
264
265testing "bc printing of numbers" \
266 "bc 2>&1 | bc 2>&1 | md5sum 2>&1" \
267 "d884b35d251ca096410712743aeafb9e -\n" \
268 "" '
269for (b = 2; b <= 101; ++b) {
270 if (b == 10) continue
271 s = b * b
272 print "obase = ", b, "\n"
273 for (i = 0; i <= s; ++i) {
274 i
275 print "0.", i, "\n"
276 print "1.", i, "\n"
277 print i, ".", i, "\n"
278 }
279 2189432174861923048671023498128347619023487610234689172304.192748960128745108927461089237469018723460
280}'
249 281
250for f in bc*.bc; do 282for f in bc*.bc; do
251 r="`basename "$f" .bc`_results.txt" 283 r="`basename "$f" .bc`_results.txt"
diff --git a/testsuite/bc_large.tar.xz b/testsuite/bc_large.tar.xz
deleted file mode 100644
index b2e358a79..000000000
--- a/testsuite/bc_large.tar.xz
+++ /dev/null
Binary files differ