Lines Matching +full:3 +full:- +full:n
31 # (number of bits in "long" is not specified - but should be at least 32).
33 # These tests use -o inline:"..." rather than -o match:'...' as we have
44 if ! ${TEST_SH} -c ': $(( 0x10000 ))' 2>/dev/null
49 test $( ${TEST_SH} -c 'echo $(( 0x1FFFF ))' ) = 131071 || return
52 # the shell may react in any of 3 (rational) ways
55 # 3. keep the number positive, but not the value expected
59 # Must check all 3 possibilities for each plausible size
64 if ! ${TEST_SH} -c ': $(( 0xC0000000 ))' 2>/dev/null
71 -c 'case $(( 0xC0000000 )); in (-*) exit 0;; esac; exit 1'
76 if ${TEST_SH} -c '[ $(( 0xC0000000 )) != 3221225472 ]' 2>/dev/null
82 if ! ${TEST_SH} -c ': $(( 0xC000000000000000 ))' 2>/dev/null
88 -c 'case $(( 0xC000000000000000 )); in (-*) exit 0;; esac; exit 1'
94 -c '[ $((0xC000000000000000)) != 13835058055282163712 ]'
100 if ${TEST_SH} 2>/dev/null -c \
116 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
118 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
120 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
124 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
128 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
131 atf_check -s exit:0 -o inline:'1\n' -e empty \
132 ${TEST_SH} -c 'echo $(( 000000001 ))'
133 atf_check -s exit:0 -o inline:'0\n' -e empty \
134 ${TEST_SH} -c 'echo $(( 0x000000 ))'
136 atf_check -s exit:0 -o inline:'99999\n' -e empty \
137 ${TEST_SH} -c 'echo $((99999))'
139 [ ${ARITH_BITS} -gt 44 ] &&
140 atf_check -s exit:0 -o inline:'9191919191919\n' -e empty \
141 ${TEST_SH} -c 'echo $((9191919191919))'
143 atf_check -s exit:0 -o inline:'13\n' -e empty ${TEST_SH} -c \
145 atf_check -s exit:0 -o inline:'11\n' -e empty ${TEST_SH} -c \
147 atf_check -s exit:0 -o inline:'7\n' -e empty ${TEST_SH} -c \
149 atf_check -s exit:0 -o inline:'9\n' -e empty ${TEST_SH} -c \
152 atf_check -s exit:0 -o inline:'11\n' -e empty \
153 ${TEST_SH} -c 'x=0xB; echo $(( $x ))'
154 atf_check -s exit:0 -o inline:'27\n' -e empty \
155 ${TEST_SH} -c 'x=0X1B; echo $(( x ))'
156 atf_check -s exit:0 -o inline:'27\n' -e empty \
157 ${TEST_SH} -c 'X=033; echo $(( $X ))'
158 atf_check -s exit:0 -o inline:'219\n' -e empty \
159 ${TEST_SH} -c 'X=0333; echo $(( X ))'
160 atf_check -s exit:0 -o inline:'0\n' -e empty \
161 ${TEST_SH} -c 'NULL=; echo $(( NULL ))'
164 # atf_check -s exit:0 -o inline:'0\n' -e empty \
165 # ${TEST_SH} -c 'echo $(( ))'
168 # atf_check -s exit:0 -o inline:'0\n' -e empty \
169 # ${TEST_SH} -c 'echo $(( UNDEFINED_VAR ))'
180 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
182 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
184 atf_check -s exit:0 -o inline:'6\n' -e empty ${TEST_SH} -c \
186 atf_check -s exit:0 -o inline:'4321\n' -e empty ${TEST_SH} -c \
188 atf_check -s exit:0 -o inline:'17185\n' -e empty ${TEST_SH} -c \
199 atf_check -s exit:0 -o inline:'-1\n' -e empty ${TEST_SH} -c \
200 'echo $(( -1 ))'
201 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
202 'echo $(( - 0 ))'
203 atf_check -s exit:0 -o inline:'-1\n' -e empty ${TEST_SH} -c \
204 'echo $(( - 1 ))'
205 atf_check -s exit:0 -o inline:'-6\n' -e empty ${TEST_SH} -c \
206 'echo $(( - 6 ))'
207 atf_check -s exit:0 -o inline:'-4321\n' -e empty ${TEST_SH} -c \
208 'echo $(( - 4321 ))'
209 atf_check -s exit:0 -o inline:'-2257\n' -e empty ${TEST_SH} -c \
210 'echo $(( - 04321 ))'
211 atf_check -s exit:0 -o inline:'-7\n' -e empty ${TEST_SH} -c \
212 'echo $((-7))'
222 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
224 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
227 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
229 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
231 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
244 atf_check -s exit:0 -o inline:'-1\n' -e empty ${TEST_SH} -c \
246 atf_check -s exit:0 -o inline:'-2\n' -e empty ${TEST_SH} -c \
249 atf_check -s exit:0 -o inline:'-1235\n' -e empty ${TEST_SH} -c \
251 atf_check -s exit:0 -o inline:'-256\n' -e empty ${TEST_SH} -c \
264 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
266 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
268 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
270 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
272 atf_check -s exit:0 -o inline:'10\n' -e empty ${TEST_SH} -c \
274 atf_check -s exit:0 -o inline:'10\n' -e empty ${TEST_SH} -c \
276 atf_check -s exit:0 -o inline:'5555\n' -e empty ${TEST_SH} -c \
278 atf_check -s exit:0 -o inline:'3333\n' -e empty ${TEST_SH} -c \
280 atf_check -s exit:0 -o inline:'5555\n' -e empty ${TEST_SH} -c \
282 atf_check -s exit:0 -o inline:'7777\n' -e empty ${TEST_SH} -c \
284 atf_check -s exit:0 -o inline:'-7777\n' -e empty ${TEST_SH} -c \
285 'echo -$((+4125+ +3652))'
295 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
296 'echo $(( 0 - 0 ))'
297 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
298 'echo $(( 1 - 0 ))'
299 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
300 'echo $(( 1 - 1 ))'
301 atf_check -s exit:0 -o inline:'-1\n' -e empty ${TEST_SH} -c \
302 'echo $(( 0 - 1 ))'
303 atf_check -s exit:0 -o inline:'488\n' -e empty ${TEST_SH} -c \
304 'echo $(( 1066 - 578 ))'
305 atf_check -s exit:0 -o inline:'-3662\n' -e empty ${TEST_SH} -c \
306 'echo $(( 2016-5678 ))'
307 atf_check -s exit:0 -o inline:'-3662\n' -e empty ${TEST_SH} -c \
308 'echo $(( 2016+-5678 ))'
309 atf_check -s exit:0 -o inline:'-3662\n' -e empty ${TEST_SH} -c \
310 'echo $(( 2016-+5678 ))'
311 atf_check -s exit:0 -o inline:'-7694\n' -e empty ${TEST_SH} -c \
312 'echo $(( -2016-5678 ))'
313 atf_check -s exit:0 -o inline:'--1\n' -e empty ${TEST_SH} -c \
314 'echo -$(( -1018 - -1017 ))'
324 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
326 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
328 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
330 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
332 atf_check -s exit:0 -o inline:'-1\n' -e empty ${TEST_SH} -c \
333 'echo $(( -1 * 1 ))'
334 atf_check -s exit:0 -o inline:'-1\n' -e empty ${TEST_SH} -c \
335 'echo $(( 1 * -1 ))'
336 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
337 'echo $(( -1 * -1 ))'
338 atf_check -s exit:0 -o inline:'391\n' -e empty ${TEST_SH} -c \
340 atf_check -s exit:0 -o inline:'169\n' -e empty ${TEST_SH} -c \
342 atf_check -s exit:0 -o inline:'-11264\n' -e empty ${TEST_SH} -c \
343 'echo $(( -11 *1024 ))'
344 atf_check -s exit:0 -o inline:'-16983\n' -e empty ${TEST_SH} -c \
345 'echo $(( 17* -999 ))'
346 atf_check -s exit:0 -o inline:'9309\n' -e empty ${TEST_SH} -c \
347 'echo $(( -29*-321 ))'
357 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
359 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
361 test ${ARITH_BITS} -ge 38 &&
362 atf_check -s exit:0 -o inline:'99999999999\n' -e empty \
363 ${TEST_SH} -c 'echo $(( 99999999999 / 1 ))'
364 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
367 atf_check -s exit:0 -o inline:'3\n' -e empty ${TEST_SH} -c \
368 'echo $(( 3 / 1 ))'
369 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
370 'echo $(( 3 / 2 ))'
371 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
372 'echo $(( 3 / 3 ))'
373 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
374 'echo $(( 3 / 4 ))'
376 atf_check -s exit:0 -o inline:'173\n' -e empty ${TEST_SH} -c \
378 atf_check -s exit:0 -o inline:'13\n' -e empty ${TEST_SH} -c \
389 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
391 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
393 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
395 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
398 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
400 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
402 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
404 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
407 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
408 'echo $(( 0 % 3 ))'
409 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
410 'echo $(( 1 % 3 ))'
411 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
412 'echo $(( 2 % 3 ))'
413 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
414 'echo $(( 3 % 3 ))'
415 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
416 'echo $(( 3123 % 3 ))'
418 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
421 atf_check -s exit:0 -o inline:'107\n' -e empty ${TEST_SH} -c \
423 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
434 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
436 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
438 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
441 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
443 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
445 atf_check -s exit:0 -o inline:'131072\n' -e empty ${TEST_SH} -c \
448 atf_check -s exit:0 -o inline:'2021161080\n' -e empty ${TEST_SH} -c \
451 test "${ARITH_BITS}" -ge 40 &&
452 atf_check -s exit:0 -o inline:'129354309120\n' -e empty \
453 ${TEST_SH} -c 'echo $(( 0x3C3C3C3C << 7 ))'
454 test "${ARITH_BITS}" -ge 72 &&
455 atf_check -s exit:0 -o inline:'1111145054534149079040\n' \
456 -e empty ${TEST_SH} -c 'echo $(( 0x3C3C3C3C << 40 ))'
468 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
470 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
472 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
475 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
477 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
479 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
481 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
482 'echo $(( 3 >> 1 ))'
484 atf_check -s exit:0 -o inline:'4\n' -e empty ${TEST_SH} -c \
486 atf_check -s exit:0 -o inline:'4\n' -e empty ${TEST_SH} -c \
489 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
492 test ${ARITH_BITS} -ge 40 &&
493 atf_check -s exit:0 -o inline:'8\n' -e empty ${TEST_SH} -c \
495 test ${ARITH_BITS} -ge 80 &&
496 atf_check -s exit:0 -o inline:'4464\n' -e empty ${TEST_SH} -c \
509 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
511 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
513 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
515 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
517 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
519 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
521 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
524 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
526 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
528 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
530 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
532 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
533 'X=3; Y=7; echo $(( X == Y ))'
534 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
536 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
546 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
548 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
550 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
552 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
554 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
555 'X=3; echo $(( X != 0 ))'
556 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
557 'X=3; Y=0x11; echo $(( X != Y ))'
559 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
560 'echo $(( 3 != 3 ))'
561 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
563 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
565 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
567 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
577 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
579 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
580 'echo $(( -1 < 0 ))'
581 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
583 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
585 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
588 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
590 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
593 test ${ARITH_BITS} -ge 40 &&
594 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
606 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
608 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
609 'echo $(( -1 <= 0 ))'
610 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
612 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
614 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
616 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
619 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
621 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
622 'echo $(( -100 <= -200 ))'
624 test ${ARITH_BITS} -ge 40 &&
625 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
637 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
639 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
640 'echo $(( 1 > -1 ))'
641 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
645 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
649 test ${ARITH_BITS} -gt 32 &&
650 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
653 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
655 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
657 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
658 'echo $(( -1 > 0 ))'
659 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
661 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
663 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
666 test ${ARITH_BITS} -ge 44 &&
667 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
679 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
681 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
683 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
684 'echo $(( -100 >= -101 ))'
686 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
687 'echo $(( -1 >= 0 ))'
697 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
699 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
701 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
703 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
706 atf_check -s exit:0 -o inline:'255\n' -e empty ${TEST_SH} -c \
708 atf_check -s exit:0 -o inline:'255\n' -e empty ${TEST_SH} -c \
711 test "${ARITH_BITS}" -ge 48 &&
712 atf_check -s exit:0 -o inline:'70377641607203\n' -e empty \
713 ${TEST_SH} -c 'echo $(( 0x5432FEDC0123 & 0x42871357BAB3 ))'
724 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
726 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
728 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
730 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
733 atf_check -s exit:0 -o inline:'4369\n' -e empty ${TEST_SH} -c \
735 atf_check -s exit:0 -o inline:'255\n' -e empty ${TEST_SH} -c \
738 test "${ARITH_BITS}" -ge 48 &&
739 atf_check -s exit:0 -o inline:'95348271856563\n' -e empty \
740 ${TEST_SH} -c 'echo $(( 0x5432FEDC0123 | 0x42871357BAB3 ))'
751 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
753 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
755 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
757 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
760 atf_check -s exit:0 -o inline:'255\n' -e empty ${TEST_SH} -c \
762 atf_check -s exit:0 -o inline:'15\n' -e empty ${TEST_SH} -c \
765 test "${ARITH_BITS}" -ge 48 &&
766 atf_check -s exit:0 -o inline:'24970630249360\n' -e empty \
767 ${TEST_SH} -c 'echo $(( 0x5432FEDC0123 ^ 0x42871357BAB3 ))'
779 # cannot test short-circuit eval until sh implements side effects...
781 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
783 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
785 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
787 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
791 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
793 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
803 # cannot test short-circuit eval until sh implements side effects...
805 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
807 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
809 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
811 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
815 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
817 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
830 atf_check -s exit:0 -o inline:'3\n' -e empty ${TEST_SH} -c \
831 'echo $(( 0 ? 2 : 3 ))'
832 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
833 'echo $(( 1 ? 2 : 3 ))'
835 atf_check -s exit:0 -o inline:'111\n' -e empty ${TEST_SH} -c \
838 atf_check -s exit:0 -o inline:'-1\n' -e empty ${TEST_SH} -c \
839 'echo $(( 1 < 2 ? -1 : 1 > 2 ? 1 : 0 ))'
840 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
841 'echo $(( 1 < 1 ? -1 : 1 > 1 ? 1 : 0 ))'
842 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
843 'echo $(( 2 < 1 ? -1 : 2 > 1 ? 1 : 0 ))'
855 atf_check -s exit:0 -o inline:'6\n' -e empty ${TEST_SH} -c \
856 'echo $(( 1 + 2 + 3 ))'
857 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
858 'echo $(( 1 - 2 + 3 ))'
859 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
860 'echo $(( 3 - 2 - 1 ))'
861 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
862 'echo $(( 3 - 2 + 1 ))'
864 atf_check -s exit:0 -o inline:'-1\n' -e empty ${TEST_SH} -c \
865 'echo $(( - 2 + 1 ))'
866 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
867 'echo $(( 2 + -1 ))'
869 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
871 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
874 atf_check -s exit:0 -o inline:'8\n' -e empty ${TEST_SH} -c \
875 'echo $(( 3 * 2 + 2 ))'
876 atf_check -s exit:0 -o inline:'7\n' -e empty ${TEST_SH} -c \
877 'echo $(( 3 + 2 * 2 ))'
878 atf_check -s exit:0 -o inline:'12\n' -e empty ${TEST_SH} -c \
879 'echo $(( 3 * 2 * 2 ))'
881 atf_check -s exit:0 -o inline:'5\n' -e empty ${TEST_SH} -c \
882 'echo $(( 9 / 3 + 2 ))'
883 atf_check -s exit:0 -o inline:'10\n' -e empty ${TEST_SH} -c \
884 'echo $(( 9 + 3 / 2 ))'
885 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
886 'echo $(( 9 / 3 / 2 ))'
888 atf_check -s exit:0 -o inline:'72\n' -e empty ${TEST_SH} -c \
890 atf_check -s exit:0 -o inline:'48\n' -e empty ${TEST_SH} -c \
891 'echo $(( 9 + 3 << 2 ))'
892 atf_check -s exit:0 -o inline:'288\n' -e empty ${TEST_SH} -c \
893 'echo $(( 9 << 3 << 2 ))'
895 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
897 atf_check -s exit:0 -o inline:'3\n' -e empty ${TEST_SH} -c \
898 'echo $(( 9 + 3 >> 2 ))'
899 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
900 'echo $(( 19 >> 3 >> 1 ))'
902 atf_check -s exit:0 -o inline:'4\n' -e empty ${TEST_SH} -c \
903 'echo $(( 19 >> 3 << 1 ))'
904 atf_check -s exit:0 -o inline:'76\n' -e empty ${TEST_SH} -c \
905 'echo $(( 19 << 3 >> 1 ))'
907 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
908 'echo $(( 2 + 3 < 3 * 2 ))'
909 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
910 'echo $(( 2 << 3 >= 3 << 2 ))'
914 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
920 atf_set "descr" "Test use of () to group sub-expressions"
924 atf_check -s exit:0 -o inline:'6\n' -e empty ${TEST_SH} -c \
925 'echo $(( (1 + 2) + 3 ))'
926 atf_check -s exit:0 -o inline:'-4\n' -e empty ${TEST_SH} -c \
927 'echo $(( 1 - (2 + 3) ))'
928 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
929 'echo $(( 3 - (2 - 1) ))'
930 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
931 'echo $(( 3 - ( 2 + 1 ) ))'
933 atf_check -s exit:0 -o inline:'-3\n' -e empty ${TEST_SH} -c \
934 'echo $(( - (2 + 1) ))'
936 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
939 atf_check -s exit:0 -o inline:'12\n' -e empty ${TEST_SH} -c \
940 'echo $(( 3 * (2 + 2) ))'
941 atf_check -s exit:0 -o inline:'10\n' -e empty ${TEST_SH} -c \
942 'echo $(( (3 + 2) * 2 ))'
943 atf_check -s exit:0 -o inline:'12\n' -e empty ${TEST_SH} -c \
944 'echo $(( 3 * (2 * 2) ))'
946 atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \
947 'echo $(( 9 / (3 + 2) ))'
948 atf_check -s exit:0 -o inline:'6\n' -e empty ${TEST_SH} -c \
949 'echo $(( ( 9 + 3 ) / 2 ))'
950 atf_check -s exit:0 -o inline:'9\n' -e empty ${TEST_SH} -c \
951 'echo $(( 9 / ( 3 / 2 ) ))'
953 atf_check -s exit:0 -o inline:'20\n' -e empty ${TEST_SH} -c \
955 atf_check -s exit:0 -o inline:'21\n' -e empty ${TEST_SH} -c \
956 'echo $(( 9 + (3 << 2) ))'
957 atf_check -s exit:0 -o inline:'36864\n' -e empty ${TEST_SH} -c \
958 'echo $(( 9 << (3 << 2) ))'
960 atf_check -s exit:0 -o inline:'6\n' -e empty ${TEST_SH} -c \
962 atf_check -s exit:0 -o inline:'9\n' -e empty ${TEST_SH} -c \
963 'echo $(( 9 + (3 >> 2) ))'
964 atf_check -s exit:0 -o inline:'9\n' -e empty ${TEST_SH} -c \
965 'echo $(( 19 >> (3 >> 1) ))'
967 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
968 'echo $(( 19 >> (3 << 1) ))'
969 atf_check -s exit:0 -o inline:'38\n' -e empty ${TEST_SH} -c \
970 'echo $(( 19 << (3 >> 1) ))'
972 atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \
973 'echo $(( 2 + (3 < 3) * 2 ))'
974 atf_check -s exit:0 -o inline:'32\n' -e empty ${TEST_SH} -c \
975 'echo $(( 2 << ((3 >= 3) << 2) ))'
979 atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \
1002 # odd names are to get atf's sort order semi-rational