citrun

watch C/C++ source code execute
Log | Files | Refs | LICENSE

bash.sh (3127B)


      1 #!/bin/sh -u
      2 #
      3 # Check that Bash works with C It Run.
      4 #
      5 . tt/package.subr "shells/bash"
      6 plan 11
      7 
      8 pkg_check_deps
      9 pkg_clean
     10 pkg_build
     11 pkg_test
     12 
     13 cat <<EOF > check.good
     14 Summary:
     15        351 Source files used as input
     16        100 Application link commands
     17        322 Rewrite successes
     18         29 Rewrite failures
     19        299 Rewritten source compile successes
     20         23 Rewritten source compile failures
     21 
     22 Totals:
     23     165776 Lines of source code
     24       2698 Function definitions
     25       5514 If statements
     26        638 For loops
     27        312 While loops
     28         38 Do while loops
     29        140 Switch statements
     30       3051 Return statement values
     31       8263 Call expressions
     32     179568 Total statements
     33      18691 Binary operators
     34        549 Errors rewriting source
     35 EOF
     36 pkg_check
     37 
     38 cat <<EOF > tu_list.good
     39 ./tilde.c 503
     40 alias.c 242
     41 alias.c 581
     42 array.c 1149
     43 arrayfunc.c 1155
     44 assoc.c 562
     45 bashgetopt.c 176
     46 bashhist.c 924
     47 bashline.c 4235
     48 bind.c 2484
     49 bind.c 342
     50 bracecomp.c 222
     51 braces.c 836
     52 break.c 142
     53 builtin.c 86
     54 builtins.c 2055
     55 callback.c 294
     56 caller.c 155
     57 casemod.c 266
     58 cd.c 662
     59 colon.c 68
     60 colors.c 252
     61 command.c 220
     62 common.c 891
     63 complete.c 2894
     64 complete.c 872
     65 copy_cmd.c 451
     66 declare.c 697
     67 display.c 2825
     68 dispose_cmd.c 343
     69 eaccess.c 243
     70 echo.c 201
     71 enable.c 484
     72 error.c 490
     73 eval.c 292
     74 eval.c 58
     75 evalfile.c 357
     76 evalstring.c 643
     77 exec.c 253
     78 execute_cmd.c 5463
     79 exit.c 169
     80 expr.c 1568
     81 fc.c 699
     82 fg_bg.c 187
     83 findcmd.c 624
     84 flags.c 366
     85 fmtulong.c 192
     86 fmtumax.c 28
     87 fnxform.c 200
     88 funmap.c 267
     89 general.c 1178
     90 getopt.c 310
     91 getopts.c 332
     92 glob.c 1392
     93 gmisc.c 411
     94 hash.c 284
     95 hashcmd.c 197
     96 hashlib.c 443
     97 help.c 518
     98 histexpand.c 1659
     99 histfile.c 585
    100 history.c 382
    101 history.c 520
    102 histsearch.c 195
    103 input.c 634
    104 input.c 667
    105 input_avail.c 99
    106 isearch.c 790
    107 itos.c 85
    108 jobs.c 299
    109 jobs.c 4479
    110 keymaps.c 163
    111 kill.c 266
    112 kill.c 695
    113 let.c 130
    114 list.c 137
    115 locale.c 564
    116 macro.c 308
    117 mailcheck.c 492
    118 mailstat.c 160
    119 make_cmd.c 893
    120 makepath.c 129
    121 mapfile.c 362
    122 mbschr.c 86
    123 mbutil.c 379
    124 misc.c 693
    125 netconn.c 83
    126 netopen.c 351
    127 nls.c 282
    128 oslib.c 302
    129 parens.c 174
    130 parse-colors.c 441
    131 pathcanon.c 235
    132 pathexp.c 610
    133 pathphys.c 297
    134 pcomplete.c 1663
    135 pcomplib.c 229
    136 print_cmd.c 1592
    137 printf.c 1271
    138 pushd.c 785
    139 read.c 1122
    140 readline.c 1365
    141 redir.c 1401
    142 return.c 79
    143 rltty.c 976
    144 search.c 632
    145 set.c 891
    146 setattr.c 552
    147 setlinebuf.c 64
    148 shell.c 1898
    149 shift.c 102
    150 shmatch.c 121
    151 shmbchar.c 114
    152 shopt.c 778
    153 shquote.c 328
    154 shtty.c 331
    155 sig.c 740
    156 signals.c 710
    157 smatch.c 416
    158 source.c 198
    159 spell.c 213
    160 strchrnul.c 36
    161 stringlib.c 288
    162 stringlist.c 298
    163 stringvec.c 249
    164 strmatch.c 80
    165 strtrans.c 381
    166 subst.c 9767
    167 suspend.c 128
    168 syntax.c 270
    169 terminal.c 795
    170 test.c 160
    171 test.c 881
    172 text.c 1706
    173 times.c 120
    174 timeval.c 146
    175 tmpfile.c 223
    176 trap.c 1266
    177 trap.c 305
    178 type.c 406
    179 uconvert.c 117
    180 ufuncs.c 105
    181 ulimit.c 784
    182 umask.c 313
    183 undo.c 355
    184 unicode.c 344
    185 unwind_prot.c 358
    186 util.c 592
    187 variables.c 5396
    188 version.c 95
    189 vi_mode.c 2179
    190 wait.c 217
    191 wcsnwidth.c 57
    192 winsize.c 97
    193 xmalloc.c 224
    194 xmbsrtowcs.c 410
    195 y.tab.c 6270
    196 zcatfd.c 71
    197 zgetline.c 122
    198 zmapfd.c 90
    199 zread.c 219
    200 zwrite.c 65
    201 EOF
    202 
    203 $workdir/bash < /dev/null
    204 
    205 ok "is write_tus.pl exit code 0" \
    206 	perl -I$treedir $treedir/tt/write_tus.pl ${CITRUN_PROCDIR}bash_*
    207 
    208 pkg_check_manifest
    209 pkg_clean