xref: /aosp_15_r20/external/toybox/tests/bc.test (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker#!/bin/bash
2*cf5a6c84SAndroid Build Coastguard Worker
3*cf5a6c84SAndroid Build Coastguard Worker[ -f testing.sh ] && . testing.sh
4*cf5a6c84SAndroid Build Coastguard Worker
5*cf5a6c84SAndroid Build Coastguard Worker#testcmd "name "args" "result" "infile" "stdin"
6*cf5a6c84SAndroid Build Coastguard Worker
7*cf5a6c84SAndroid Build Coastguard WorkerBDIR="$FILES/bc"
8*cf5a6c84SAndroid Build Coastguard Worker
9*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test() {
10*cf5a6c84SAndroid Build Coastguard Worker	tst="$1"
11*cf5a6c84SAndroid Build Coastguard Worker	results=$(cat "$BDIR/${tst}_results.txt")
12*cf5a6c84SAndroid Build Coastguard Worker	testcmd "$tst" "-l $BDIR/$tst.txt" "$results\n" "$BDIR/$tst.txt" ""
13*cf5a6c84SAndroid Build Coastguard Worker}
14*cf5a6c84SAndroid Build Coastguard Worker
15*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test decimal
16*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test add
17*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test subtract
18*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test multiply
19*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test divide
20*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test modulus
21*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test power
22*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test sqrt
23*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test vars
24*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test boolean
25*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test parse
26*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test print
27*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test exponent
28*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test log
29*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test pi
30*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test arctan
31*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test sine
32*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test cosine
33*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test bessel
34*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test arrays
35*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test misc
36*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test misc1
37*cf5a6c84SAndroid Build Coastguard Workerrun_bc_test misc2
38*cf5a6c84SAndroid Build Coastguard Worker
39*cf5a6c84SAndroid Build Coastguard Workertestcmd "stdin" "" "2\n" "" "1+1\n"
40