Changeset View
Changeset View
Standalone View
Standalone View
bin/sh/t_arith.sh
Property | Old Value | New Value |
---|---|---|
File Mode | 100755 | 100644 |
# $NetBSD: t_arith.sh,v 1.5 2016/05/12 14:25:11 kre Exp $ | # $NetBSD: t_arith.sh,v 1.8 2017/07/15 18:50:42 kre Exp $ | ||||
# | # | ||||
# Copyright (c) 2016 The NetBSD Foundation, Inc. | # Copyright (c) 2016 The NetBSD Foundation, Inc. | ||||
# All rights reserved. | # All rights reserved. | ||||
# | # | ||||
# Redistribution and use in source and binary forms, with or without | # Redistribution and use in source and binary forms, with or without | ||||
# modification, are permitted provided that the following conditions | # modification, are permitted provided that the following conditions | ||||
# are met: | # are met: | ||||
# 1. Redistributions of source code must retain the above copyright | # 1. Redistributions of source code must retain the above copyright | ||||
▲ Show 20 Lines • Show All 803 Lines • ▼ Show 20 Lines | logical_or_body() | ||||
# atf_expect_fail "PR bin/50960" | # atf_expect_fail "PR bin/50960" | ||||
atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( 0x1111 || 01234 ))' | 'echo $(( 0x1111 || 01234 ))' | ||||
atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( 0x33 || 0xF0F0 ))' | 'echo $(( 0x33 || 0xF0F0 ))' | ||||
} | } | ||||
atf_test_case nested_arith | |||||
nested_arith_head() | |||||
{ | |||||
atf_set "descr" 'Test nested arithmetic $(( $(( )) ))' | |||||
} | |||||
nested_arith_body() | |||||
{ | |||||
atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( $(( 0 )) ))' | |||||
atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 1 + $(( 2 - 2 )) ))' | |||||
atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( $(( 3 / 3 )) + $((1*1*1)) - $(( 7 % 6 ))))' | |||||
atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(($(($(($(($((1))))))))))' | |||||
atf_check -s exit:0 -o inline:'246\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 2$((2 * 2))6 ))' | |||||
atf_check -s exit:0 -o inline:'291117\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( $((1 + 1))$((3 * 3))$(( 99-88 ))$(( 17))))' | |||||
atf_check -s exit:0 -o inline:'123456789\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 1$((2$((1+2))4$((2 + 2 + 1))6))7$((4 * 2))$(($((81/9))))))' | |||||
} | |||||
atf_test_case make_selection | atf_test_case make_selection | ||||
make_selection_head() | make_selection_head() | ||||
{ | { | ||||
atf_set "descr" "Test ?: operator in arithmetic expressions" | atf_set "descr" "Test ?: operator in arithmetic expressions" | ||||
} | } | ||||
make_selection_body() | make_selection_body() | ||||
{ | { | ||||
# atf_expect_fail "PR bin/50958" | # atf_expect_fail "PR bin/50958" | ||||
▲ Show 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( 2 + 3 < 3 * 2 ))' | 'echo $(( 2 + 3 < 3 * 2 ))' | ||||
atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( 2 << 3 >= 3 << 2 ))' | 'echo $(( 2 << 3 >= 3 << 2 ))' | ||||
# sh inherits C's crazy operator precedence... | # sh inherits C's crazy operator precedence... | ||||
atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( 0xfD & 0xF == 0xF ))' | 'echo $(( 0xfD & 0xF == 0xF ))' | ||||
${TEST_SH} -c ': $(( 1 , 2 , 3 ))' 2>/dev/null && { | |||||
atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 3 * 7 , 2 << 8 , 9 - 7 ))' | |||||
atf_check -s exit:0 -o inline:'4\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 1 ? 2 : 3 , 0 ? 1 : 4 ))' | |||||
} | } | ||||
return 0 | |||||
} | |||||
atf_test_case optional_comma | |||||
optional_comma_head() | |||||
{ | |||||
atf_set "descr" "Test the optional comma operator" | |||||
} | |||||
optional_comma_body() | |||||
{ | |||||
# First, see if it is supported or not. | |||||
${TEST_SH} -c ': $(( 1 , 2 , 3 ))' 2>/dev/null || atf_skip \ | |||||
"${TEST_SH} does not implement the ',' operator in"' $(( ))' | |||||
# Note ',' should be set off from numbers by spaces, as in some | |||||
# locales it is a valid chacacter in a number, and we want to | |||||
# avoid any possibility of confusing the parser. | |||||
atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 1 , 2 ))' | |||||
atf_check -s exit:0 -o inline:'3\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 1 , 2 , 3 ))' | |||||
atf_check -s exit:0 -o inline:'4\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 1 , 2 , 3 , 4 ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'echo $(( , 2 ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'echo $(( 2 , ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'echo $(( 1 , , 2 ))' | |||||
} | |||||
parentheses_head() | parentheses_head() | ||||
{ | { | ||||
atf_set "descr" "Test use of () to group sub-expressions" | atf_set "descr" "Test use of () to group sub-expressions" | ||||
} | } | ||||
parentheses_body() | parentheses_body() | ||||
{ | { | ||||
atf_check -s exit:0 -o inline:'6\n' -e empty ${TEST_SH} -c \ | atf_check -s exit:0 -o inline:'6\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( (1 + 2) + 3 ))' | 'echo $(( (1 + 2) + 3 ))' | ||||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | atf_check -s exit:0 -o inline:'38\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( 19 << (3 >> 1) ))' | 'echo $(( 19 << (3 >> 1) ))' | ||||
atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \ | atf_check -s exit:0 -o inline:'2\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( 2 + (3 < 3) * 2 ))' | 'echo $(( 2 + (3 < 3) * 2 ))' | ||||
atf_check -s exit:0 -o inline:'32\n' -e empty ${TEST_SH} -c \ | atf_check -s exit:0 -o inline:'32\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( 2 << ((3 >= 3) << 2) ))' | 'echo $(( 2 << ((3 >= 3) << 2) ))' | ||||
# sh inherits C's crazy operator precedence... | # sh inherits C's crazy operator precedence... | ||||
atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \ | atf_check -s exit:0 -o inline:'0\n' -e empty ${TEST_SH} -c \ | ||||
'echo $(( (0xfD & 0xF) == 0xF ))' | 'echo $(( (0xfD & 0xF) == 0xF ))' | ||||
${TEST_SH} -c ': $(( 1 , 2 , 3 ))' 2>/dev/null && { | |||||
atf_check -s exit:0 -o inline:'24\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 3 * (7 , 2) << (8 , 9 - 7) ))' | |||||
atf_check -s exit:0 -o inline:'1\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( 0 ? 2 : ( ( 0 , 3 ) ? 1 : 4) ))' | |||||
} | } | ||||
return 0 | |||||
} | |||||
atf_test_case var_assign | |||||
var_assign_head() | |||||
{ | |||||
atf_set "descr" "Test assignment operators in arithmetic expressions" | |||||
} | |||||
var_assign_body() | |||||
{ | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'unset x; echo $(( x = 3 )); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'unset x; echo $((x=3)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=5; echo $((x=3)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'set +u;unset x; echo $((x+=3)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=2; echo $((x+=1)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=4; echo $((x-=1)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=3; echo $((x*=1)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=3; echo $((x/=1)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=28; echo $((x%=5)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=7; echo $((x&=3)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=2; echo $((x|=1)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=6; echo $((x^=5)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=7; echo $((x>>=1)); echo $x' | |||||
atf_check -s exit:0 -o inline:'2\n2\n' -e empty ${TEST_SH} -c \ | |||||
'x=1; echo $((x<<=1)); echo $x' | |||||
atf_check -s exit:0 -o inline:'2\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=2; echo $(( (x+=1)-1 )); echo $x' | |||||
atf_check -s exit:0 -o inline:'4\n3\n' -e empty ${TEST_SH} -c \ | |||||
'x=4; echo $(( (x-=1)+1 )); echo $x' | |||||
atf_check -s exit:0 -o inline:'36\n5 7\n' -e empty ${TEST_SH} -c \ | |||||
'unset x y; echo $(( (x=5) * (y=7) + 1 )); echo $x $y' | |||||
atf_check -s exit:0 -o inline:'36\n5 7\n' -e empty ${TEST_SH} -c \ | |||||
'x=99; y=17; echo $(( (x=5) * (y=7) + 1 )); echo $x $y' | |||||
atf_check -s exit:0 -o inline:'36\n5 7\n' -e empty ${TEST_SH} -c \ | |||||
'x=4; y=9; echo $(( (x+=1) * (y-=2) + 1 )); echo $x $y' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; unset x; echo $(( x = 3 )); echo $x' | |||||
atf_check -s not-exit:0 -o ignore -e not-empty ${TEST_SH} -c \ | |||||
'set -u; unset x; echo $(( x + 3 )); echo $x' | |||||
atf_check -s not-exit:0 -o ignore -e not-empty ${TEST_SH} -c \ | |||||
'set -u; unset x; echo $(( x+=3 )); echo $x' | |||||
${TEST_SH} -c ': $(( 1 , 2 , 3 ))' 2>/dev/null && { | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'echo $((x=2 , x|=1)); echo $x' | |||||
atf_check -s exit:0 -o inline:'3\n3\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; echo $((x = 2 ,x |= 1)); echo $x' | |||||
atf_check -s exit:0 -o inline:'6\n1:2:3:6\n' -e empty \ | |||||
${TEST_SH} -c \ | |||||
'echo $((a=1 , b=2 , c = 3 , x=a+b + c)); echo $a:$b:$c:$x' | |||||
atf_check -s exit:0 -o inline:'6\n1:2:3:6\n' -e empty \ | |||||
${TEST_SH} -c \ | |||||
'set -u;echo $((a=1 ,b=2 ,c=3 ,x=a+b+c)); echo $a:$b:$c:$x' | |||||
} | |||||
return 0 | |||||
} | |||||
atf_test_case var_postinc | |||||
var_postinc_head() | |||||
{ | |||||
atf_set "descr" "Test suffix ++ operator" | |||||
} | |||||
var_postinc_body() | |||||
{ | |||||
${TEST_SH} -c 'X=1; : $(( X++ ))' 2>/dev/null || | |||||
atf_skip "${TEST_SH} does not support the suffix ++ operator" | |||||
unset X ; # just in case ... | |||||
atf_check -s exit:0 -o inline:'1\n2\n' -e empty ${TEST_SH} -c \ | |||||
'X=1; echo $(( X++ )); echo $X' | |||||
atf_check -s exit:0 -o inline:'0\n1\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( X++ )); echo $X' | |||||
atf_check -s exit:0 -o inline:'0\n1:0\n' -e empty ${TEST_SH} -c \ | |||||
'unset Y; echo $(( Y = X++ )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'12\n4:5\n' -e empty ${TEST_SH} -c \ | |||||
'X=3 Y=4; echo $(( Y++*X++ )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'1\n2\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=1; echo $(( X++ )); echo $X' | |||||
atf_check -s exit:0 -o inline:'0\n1:0\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=0; unset Y; echo $(( Y = X++ )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'12\n4:5\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=3 Y=4; echo $(( Y++*X++ )); echo $X:$Y' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'set -u; echo $(( X++ ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'set -u; unset Y; echo $(( X = Y++ ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'X=3; readonly X; echo $(( X++ ))' | |||||
} | |||||
atf_test_case var_postdec | |||||
var_postdec_head() | |||||
{ | |||||
atf_set "descr" "Test suffix -- operator" | |||||
} | |||||
var_postdec_body() | |||||
{ | |||||
${TEST_SH} -c 'X=1; : $(( X-- ))' 2>/dev/null || | |||||
atf_skip "${TEST_SH} does not support the suffix -- operator" | |||||
unset X ; # just in case ... | |||||
atf_check -s exit:0 -o inline:'1\n0\n' -e empty ${TEST_SH} -c \ | |||||
'X=1; echo $(( X-- )); echo $X' | |||||
atf_check -s exit:0 -o inline:'0\n-1\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( X-- )); echo $X' | |||||
atf_check -s exit:0 -o inline:'0\n-1:0\n' -e empty ${TEST_SH} -c \ | |||||
'unset Y; echo $(( Y = X-- )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'12\n2:3\n' -e empty ${TEST_SH} -c \ | |||||
'X=3 Y=4; echo $(( Y--*X-- )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'1\n0\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=1; echo $(( X-- )); echo $X' | |||||
atf_check -s exit:0 -o inline:'0\n-1:0\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=0; unset Y; echo $(( Y = X-- )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'12\n2:3\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=3 Y=4; echo $(( Y--*X-- )); echo $X:$Y' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'set -u; echo $(( X-- ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'set -u; unset Y; echo $(( X = Y-- ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'X=3; readonly X; echo $(( X-- ))' | |||||
} | |||||
atf_test_case var_preinc | |||||
var_preinc_head() | |||||
{ | |||||
atf_set "descr" "Test prefix ++ operator" | |||||
} | |||||
var_preinc_body() | |||||
{ | |||||
${TEST_SH} -c 'X=1; : $(( ++X ))' 2>/dev/null || | |||||
atf_skip "${TEST_SH} does not support the prefix ++ operator" | |||||
unset X ; # just in case ... | |||||
atf_check -s exit:0 -o inline:'2\n2\n' -e empty ${TEST_SH} -c \ | |||||
'X=1; echo $(( ++X )); echo $X' | |||||
atf_check -s exit:0 -o inline:'1\n1\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( ++X )); echo $X' | |||||
atf_check -s exit:0 -o inline:'1\n1:1\n' -e empty ${TEST_SH} -c \ | |||||
'unset Y; echo $(( Y = ++X )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'20\n4:5\n' -e empty ${TEST_SH} -c \ | |||||
'X=3 Y=4; echo $(( ++Y*++X )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'2\n2\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=1; echo $(( ++X )); echo $X' | |||||
atf_check -s exit:0 -o inline:'1\n1:1\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=0; unset Y; echo $(( Y = ++X )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'20\n4:5\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=3 Y=4; echo $(( ++Y*++X )); echo $X:$Y' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'set -u; echo $(( ++X ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'set -u; unset Y; echo $(( X = ++Y ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'X=3; readonly X; echo $(( ++X ))' | |||||
} | |||||
atf_test_case var_predec | |||||
var_predec_head() | |||||
{ | |||||
atf_set "descr" "Test prefix -- operator" | |||||
} | |||||
var_predec_body() | |||||
{ | |||||
${TEST_SH} -c 'X=1; : $(( --X ))' 2>/dev/null || | |||||
atf_skip "${TEST_SH} does not support the prefix -- operator" | |||||
unset X ; # just in case ... | |||||
atf_check -s exit:0 -o inline:'0\n0\n' -e empty ${TEST_SH} -c \ | |||||
'X=1; echo $(( --X )); echo $X' | |||||
atf_check -s exit:0 -o inline:'-1\n-1\n' -e empty ${TEST_SH} -c \ | |||||
'echo $(( --X )); echo $X' | |||||
atf_check -s exit:0 -o inline:'-1\n-1:-1\n' -e empty ${TEST_SH} -c \ | |||||
'unset Y; echo $(( Y = --X )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'6\n2:3\n' -e empty ${TEST_SH} -c \ | |||||
'X=3 Y=4; echo $(( --Y*--X )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'0\n0\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=1; echo $(( --X )); echo $X' | |||||
atf_check -s exit:0 -o inline:'-1\n-1:-1\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=0; unset Y; echo $(( Y = --X )); echo $X:$Y' | |||||
atf_check -s exit:0 -o inline:'6\n2:3\n' -e empty ${TEST_SH} -c \ | |||||
'set -u; X=3 Y=4; echo $(( --Y*--X )); echo $X:$Y' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'set -u; echo $(( --X ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'set -u; unset Y; echo $(( X = --Y ))' | |||||
atf_check -s not-exit:0 -o empty -e not-empty ${TEST_SH} -c \ | |||||
'X=3; readonly X; echo $(( --X ))' | |||||
} | |||||
atf_test_case arithmetic_fails | atf_test_case arithmetic_fails | ||||
arithmetic_fails_head() | arithmetic_fails_head() | ||||
{ | { | ||||
atf_set "descr" "Dummy test to force failure" | atf_set "descr" "Dummy test to force failure" | ||||
} | } | ||||
arithmetic_fails_body() | arithmetic_fails_body() | ||||
{ | { | ||||
atf_fail "Cannot estimate number of bits supported by $(( ))" | atf_fail "Cannot estimate number of bits supported by $(( ))" | ||||
Show All 29 Lines | atf_init_test_cases() { | ||||
atf_add_test_case elementary_gt | atf_add_test_case elementary_gt | ||||
atf_add_test_case elementary_ge | atf_add_test_case elementary_ge | ||||
atf_add_test_case fiddle_bits_and | atf_add_test_case fiddle_bits_and | ||||
atf_add_test_case fiddle_bits_or | atf_add_test_case fiddle_bits_or | ||||
atf_add_test_case fiddle_bits_xor | atf_add_test_case fiddle_bits_xor | ||||
atf_add_test_case logical_and | atf_add_test_case logical_and | ||||
atf_add_test_case logical_or | atf_add_test_case logical_or | ||||
atf_add_test_case make_selection | atf_add_test_case make_selection | ||||
atf_add_test_case nested_arith | |||||
atf_add_test_case operator_precedence | atf_add_test_case operator_precedence | ||||
atf_add_test_case optional_comma | |||||
atf_add_test_case parentheses | atf_add_test_case parentheses | ||||
# atf_add_test_case progressive # build up big expr | # atf_add_test_case progressive # build up big expr | ||||
# atf_add_test_case test_errors # erroneous input | # atf_add_test_case test_errors # erroneous input | ||||
# atf_add_test_case torture # hard stuff (if there is any) | # atf_add_test_case torture # hard stuff (if there is any) | ||||
# atf_add_test_case var_assign # assignment ops | atf_add_test_case var_assign # assignment ops | ||||
atf_add_test_case var_postinc # var++ | |||||
atf_add_test_case var_postdec # var-- | |||||
atf_add_test_case var_preinc # ++var | |||||
atf_add_test_case var_predec # --var | |||||
# atf_add_test_case vulgarity # truly evil inputs (syntax in vars...) | # atf_add_test_case vulgarity # truly evil inputs (syntax in vars...) | ||||
} | } |