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