home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gdb-4.9 / gdb / testsuite / gdb.t16 / printcmds.exp < prev    next >
Encoding:
Text File  |  1993-05-12  |  56.7 KB  |  1,439 lines

  1. # Copyright (C) 1992 Free Software Foundation, Inc.
  2.  
  3. # This program is free software; you can redistribute it and/or modify
  4. # it under the terms of the GNU General Public License as published by
  5. # the Free Software Foundation; either version 2 of the License, or
  6. # (at your option) any later version.
  7. # This program is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10. # GNU General Public License for more details.
  11. # You should have received a copy of the GNU General Public License
  12. # along with this program; if not, write to the Free Software
  13. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  14.  
  15. # Please email any bugs, comments, and/or additions to this file to:
  16. # bug-gdb@prep.ai.mit.edu
  17.  
  18. # This file was written by Fred Fish. (fnf@cygnus.com)
  19.  
  20. if $tracelevel then {
  21.     strace $tracelevel
  22. }
  23.  
  24. set prms_id 0
  25. set bug_id 0
  26.  
  27. set binfile "gdbme"
  28. set srcfile $binfile.c
  29.  
  30. if ![file exists $objdir/$subdir/$binfile] then {
  31.     error "$objdir/$subdir/$binfile does not exist"
  32.     continue
  33. }
  34.  
  35. # Set the current language to C.  This counts as a test.  If it
  36. # fails, then we skip the other tests.
  37.  
  38. proc set_lang_c {} {
  39.     global prompt
  40.  
  41.     send "set language c\n"
  42.     expect {
  43.     -re ".*$prompt $" {}
  44.     timeout { fail "set language c (timeout)" ; return 0 }
  45.     }
  46.  
  47.     send "show language\n"
  48.     expect {
  49.     -re ".* source language is \"c\".*$prompt $" {
  50.         pass "set language to \"c\""
  51.         return 1
  52.     }
  53.     -re ".*$prompt $" {
  54.         fail "setting language to \"c\""
  55.         return 0
  56.     }
  57.     timeout {
  58.         fail "can't show language (timeout)"
  59.         return 0
  60.     }
  61.     }
  62. }
  63.  
  64. # Testing printing of a specific value.  Increment passcount for
  65. # success or issue fail message for failure.  In both cases, return
  66. # a 1 to indicate that more tests can proceed.  However a timeout
  67. # is a serious error, generates a special fail message, and causes
  68. # a 0 to be returned to indicate that more tests are likely to fail
  69. # as well.
  70.  
  71. proc prt_accept { sendthis expectthis } {
  72.     global prompt
  73.     global passcount
  74.     global xfail_flag
  75.  
  76.     send "$sendthis\n"
  77.     expect {
  78.     -re ".* = $expectthis\r\n$prompt $" {
  79.         if $xfail_flag then { pass "$sendthis" }
  80.         incr passcount
  81.         return 1
  82.     }
  83.     -re ".*$prompt $" {
  84.         fail "$sendthis"
  85.         return 1
  86.     }
  87.     timeout {
  88.         fail "$sendthis (timeout)"
  89.         return 0
  90.     }
  91.     }
  92. }
  93.  
  94. proc test_integer_literals_accepted {} {
  95.     global prompt
  96.     global passcount
  97.  
  98.     set passcount 0
  99.  
  100.     # Test various decimal values.
  101.  
  102.     prt_accept "p 123" "123"
  103.     prt_accept "p -123" "-123"
  104.     prt_accept "p/d 123" "123"
  105.  
  106.     # Test various octal values.
  107.  
  108.     prt_accept "p 0123" "83"
  109.     prt_accept "p 00123" "83"
  110.     prt_accept "p -0123" "-83"
  111.     prt_accept "p/o 0123" "0123"
  112.  
  113.     # Test various hexadecimal values.
  114.  
  115.     prt_accept "p 0x123" "291"
  116.     prt_accept "p -0x123" "-291"
  117.     prt_accept "p 0x0123" "291"
  118.     prt_accept "p -0x0123" "-291"
  119.     prt_accept "p 0xABCDEF" "11259375"
  120.     prt_accept "p 0xabcdef" "11259375"
  121.     prt_accept "p 0xAbCdEf" "11259375"
  122.     prt_accept "p/x 0x123" "0x123"
  123.  
  124.     if $passcount then {
  125.     pass "$passcount correct integer literals printed"
  126.     }
  127. }
  128.  
  129. proc test_character_literals_accepted {} {
  130.     global prompt
  131.     global passcount
  132.  
  133.     set passcount 0
  134.  
  135.     prt_accept "p 'a'" "97 'a'"
  136.     prt_accept "p/c 'a'" "97 'a'"
  137.     prt_accept "p/x 'a'" "0x61"
  138.     prt_accept "p/d 'a'" "97"
  139.     prt_accept "p/t 'a'" "1100001"
  140.     prt_accept "p '\\141'" "97 'a'"
  141.     prt_accept "p/x '\\377'" "0xff"
  142.     # Note "p '\''" => "= 39 '\''"
  143.     prt_accept "p '\''" "39 '\\\''"
  144.     # Note "p '\\'" => "= 92 '\\'"
  145.     prt_accept "p '\\\\'" "92 '\\\\\\\\'"
  146.  
  147.     if $passcount then {
  148.     pass "$passcount correct character literals printed"
  149.     }
  150. }
  151.  
  152. # Testing printing of a specific value.  Increment passcount for
  153. # success or issue fail message for failure.  In both cases, return
  154. # a 1 to indicate that more tests can proceed.  However a timeout
  155. # is a serious error, generates a special fail message, and causes
  156. # a 0 to be returned to indicate that more tests are likely to fail
  157. # as well.
  158. #
  159. # Note we aren't too selective about what sort of error is printed,
  160. # just that *some* error is printed.
  161.  
  162. proc prt_reject { sendthis } {
  163.     global prompt
  164.     global passcount
  165.  
  166.     send "$sendthis\n"
  167.     expect {
  168.     -re ".*Invalid syntax in expression.*$prompt $" {
  169.         incr passcount
  170.         return 1
  171.     }
  172.     -re ".*Junk after end of expression.*$prompt $" {
  173.         incr passcount
  174.         return 1
  175.     }
  176.     -re ".*Invalid number.*$prompt $" {
  177.         incr passcount
  178.         return 1
  179.     }
  180.     -re ".*Invalid character constant.*$prompt $" {
  181.         incr passcount
  182.         return 1
  183.     }
  184.     -re ".*No symbol table is loaded.*$prompt $" {
  185.         incr passcount
  186.         return 1
  187.     }
  188.     -re ".*No symbol .* in current context.*$prompt $" {
  189.         incr passcount
  190.         return 1
  191.     }
  192.     -re ".*$prompt $" {
  193.         fail "$sendthis not properly rejected"
  194.         return 1
  195.     }
  196.     timeout {
  197.         fail "$sendthis (timeout)"
  198.         return 0
  199.     }
  200.     }
  201. }
  202.  
  203. proc test_integer_literals_rejected {} {
  204.     global prompt
  205.     global passcount
  206.  
  207.     set passcount 0
  208.  
  209.     prt_reject "p 0x" 
  210.     prt_reject "p ''" 
  211.     prt_reject "p '\'"
  212.  
  213.     # Note that this turns into "p '\\\'" at gdb's input.
  214.     prt_reject "p '\\\\\\'"
  215.  
  216.     # Test various decimal values.
  217.  
  218.     prt_reject "p DEADBEEF"
  219.  
  220.     # Gdb currently fails this test for all configurations.  The C
  221.     # lexer thinks that 123DEADBEEF is a floating point number, but
  222.     # then fails to notice that atof() only eats the 123 part.
  223.     # FIXME:  This should be put into PRMS.
  224.  
  225.     setup_xfail "*-*-*"
  226.     prt_reject "p 123DEADBEEF"
  227.  
  228.     # Test various octal values.
  229.  
  230.     prt_reject "p 09" 
  231.     prt_reject "p 079" 
  232.  
  233.     # Test various hexadecimal values.
  234.  
  235.     prt_reject "p 0xG" 
  236.     prt_reject "p 0xAG" 
  237.  
  238.     if $passcount then {
  239.     pass "$passcount incorrect integer literals rejected"
  240.     }
  241. }
  242.  
  243. proc test_print_all_chars {} {
  244.     global prompt
  245.     global passcount
  246.  
  247.     set passcount 0
  248.  
  249.     prt_accept "p ctable1\[0\]"   "0 '\\\\000'"
  250.     prt_accept "p ctable1\[1\]"   "1 '\\\\001'"
  251.     prt_accept "p ctable1\[2\]"   "2 '\\\\002'"
  252.     prt_accept "p ctable1\[3\]"   "3 '\\\\003'"
  253.     prt_accept "p ctable1\[4\]"   "4 '\\\\004'"
  254.     prt_accept "p ctable1\[5\]"   "5 '\\\\005'"
  255.     prt_accept "p ctable1\[6\]"   "6 '\\\\006'"
  256.     prt_accept "p ctable1\[7\]"   "7 '\\\\a'"
  257.     prt_accept "p ctable1\[8\]"   "8 '\\\\b'"
  258.     prt_accept "p ctable1\[9\]"   "9 '\\\\t'"
  259.     prt_accept "p ctable1\[10\]"  "10 '\\\\n'"
  260.     prt_accept "p ctable1\[11\]"  "11 '\\\\013'"
  261.     prt_accept "p ctable1\[12\]"  "12 '\\\\f'"
  262.     prt_accept "p ctable1\[13\]"  "13 '\\\\r'"
  263.     prt_accept "p ctable1\[14\]"  "14 '\\\\016'"
  264.     prt_accept "p ctable1\[15\]"  "15 '\\\\017'"
  265.     prt_accept "p ctable1\[16\]"  "16 '\\\\020'"
  266.     prt_accept "p ctable1\[17\]"  "17 '\\\\021'"
  267.     prt_accept "p ctable1\[18\]"  "18 '\\\\022'"
  268.     prt_accept "p ctable1\[19\]"  "19 '\\\\023'"
  269.     prt_accept "p ctable1\[20\]"  "20 '\\\\024'"
  270.     prt_accept "p ctable1\[21\]"  "21 '\\\\025'"
  271.     prt_accept "p ctable1\[22\]"  "22 '\\\\026'"
  272.     prt_accept "p ctable1\[23\]"  "23 '\\\\027'"
  273.     prt_accept "p ctable1\[24\]"  "24 '\\\\030'"
  274.     prt_accept "p ctable1\[25\]"  "25 '\\\\031'"
  275.     prt_accept "p ctable1\[26\]"  "26 '\\\\032'"
  276.     prt_accept "p ctable1\[27\]"  "27 '\\\\e'"
  277.     prt_accept "p ctable1\[28\]"  "28 '\\\\034'"
  278.     prt_accept "p ctable1\[29\]"  "29 '\\\\035'"
  279.     prt_accept "p ctable1\[30\]"  "30 '\\\\036'"
  280.     prt_accept "p ctable1\[31\]"  "31 '\\\\037'"
  281.     prt_accept "p ctable1\[32\]"  "32 ' '"
  282.     prt_accept "p ctable1\[33\]"  "33 '!'"
  283.     prt_accept "p ctable1\[34\]"  "34 '\"'"
  284.     prt_accept "p ctable1\[35\]"  "35 '#'"
  285.     prt_accept "p ctable1\[36\]"  "36 '\\\$'"
  286.     prt_accept "p ctable1\[37\]"  "37 '%'"
  287.     prt_accept "p ctable1\[38\]"  "38 '&'"
  288.     prt_accept "p ctable1\[39\]"  "39 '\\\\''"
  289.     prt_accept "p ctable1\[40\]"  "40 '\('"
  290.     prt_accept "p ctable1\[41\]"  "41 '\)'"
  291.     prt_accept "p ctable1\[42\]"  "42 '\\*'"
  292.     prt_accept "p ctable1\[43\]"  "43 '\\+'"
  293.     prt_accept "p ctable1\[44\]"  "44 ','"
  294.     prt_accept "p ctable1\[45\]"  "45 '-'"
  295.     prt_accept "p ctable1\[46\]"  "46 '.'"
  296.     prt_accept "p ctable1\[47\]"  "47 '/'"
  297.     prt_accept "p ctable1\[48\]"  "48 '0'"
  298.     prt_accept "p ctable1\[49\]"  "49 '1'"
  299.     prt_accept "p ctable1\[50\]"  "50 '2'"
  300.     prt_accept "p ctable1\[51\]"  "51 '3'"
  301.     prt_accept "p ctable1\[52\]"  "52 '4'"
  302.     prt_accept "p ctable1\[53\]"  "53 '5'"
  303.     prt_accept "p ctable1\[54\]"  "54 '6'"
  304.     prt_accept "p ctable1\[55\]"  "55 '7'"
  305.     prt_accept "p ctable1\[56\]"  "56 '8'"
  306.     prt_accept "p ctable1\[57\]"  "57 '9'"
  307.     prt_accept "p ctable1\[58\]"  "58 ':'"
  308.     prt_accept "p ctable1\[59\]"  "59 ';'"
  309.     prt_accept "p ctable1\[60\]"  "60 '<'"
  310.     prt_accept "p ctable1\[61\]"  "61 '='"
  311.     prt_accept "p ctable1\[62\]"  "62 '>'"
  312.     prt_accept "p ctable1\[63\]"  "63 '\\?'"
  313.     prt_accept "p ctable1\[64\]"  "64 '@'"
  314.     prt_accept "p ctable1\[65\]"  "65 'A'"
  315.     prt_accept "p ctable1\[66\]"  "66 'B'"
  316.     prt_accept "p ctable1\[67\]"  "67 'C'"
  317.     prt_accept "p ctable1\[68\]"  "68 'D'"
  318.     prt_accept "p ctable1\[69\]"  "69 'E'"
  319.     prt_accept "p ctable1\[70\]"  "70 'F'"
  320.     prt_accept "p ctable1\[71\]"  "71 'G'"
  321.     prt_accept "p ctable1\[72\]"  "72 'H'"
  322.     prt_accept "p ctable1\[73\]"  "73 'I'"
  323.     prt_accept "p ctable1\[74\]"  "74 'J'"
  324.     prt_accept "p ctable1\[75\]"  "75 'K'"
  325.     prt_accept "p ctable1\[76\]"  "76 'L'"
  326.     prt_accept "p ctable1\[77\]"  "77 'M'"
  327.     prt_accept "p ctable1\[78\]"  "78 'N'"
  328.     prt_accept "p ctable1\[79\]"  "79 'O'"
  329.     prt_accept "p ctable1\[80\]"  "80 'P'"
  330.     prt_accept "p ctable1\[81\]"  "81 'Q'"
  331.     prt_accept "p ctable1\[82\]"  "82 'R'"
  332.     prt_accept "p ctable1\[83\]"  "83 'S'"
  333.     prt_accept "p ctable1\[84\]"  "84 'T'"
  334.     prt_accept "p ctable1\[85\]"  "85 'U'"
  335.     prt_accept "p ctable1\[86\]"  "86 'V'"
  336.     prt_accept "p ctable1\[87\]"  "87 'W'"
  337.     prt_accept "p ctable1\[88\]"  "88 'X'"
  338.     prt_accept "p ctable1\[89\]"  "89 'Y'"
  339.     prt_accept "p ctable1\[90\]"  "90 'Z'"
  340.     prt_accept "p ctable1\[91\]"  "91 '\\\['"
  341.     prt_accept "p ctable1\[92\]"  "92 '\\\\\\\\'"
  342.     prt_accept "p ctable1\[93\]"  "93 '\\\]'"
  343.     prt_accept "p ctable1\[94\]"  "94 '\\^'"
  344.     prt_accept "p ctable1\[95\]"  "95 '_'"
  345.     prt_accept "p ctable1\[96\]"  "96 '`'"
  346.     prt_accept "p ctable1\[97\]"  "97 'a'"
  347.     prt_accept "p ctable1\[98\]"  "98 'b'"
  348.     prt_accept "p ctable1\[99\]"  "99 'c'"
  349.     prt_accept "p ctable1\[100\]" "100 'd'"
  350.     prt_accept "p ctable1\[101\]" "101 'e'"
  351.     prt_accept "p ctable1\[102\]" "102 'f'"
  352.     prt_accept "p ctable1\[103\]" "103 'g'"
  353.     prt_accept "p ctable1\[104\]" "104 'h'"
  354.     prt_accept "p ctable1\[105\]" "105 'i'"
  355.     prt_accept "p ctable1\[106\]" "106 'j'"
  356.     prt_accept "p ctable1\[107\]" "107 'k'"
  357.     prt_accept "p ctable1\[108\]" "108 'l'"
  358.     prt_accept "p ctable1\[109\]" "109 'm'"
  359.     prt_accept "p ctable1\[110\]" "110 'n'"
  360.     prt_accept "p ctable1\[111\]" "111 'o'"
  361.     prt_accept "p ctable1\[112\]" "112 'p'"
  362.     prt_accept "p ctable1\[113\]" "113 'q'"
  363.     prt_accept "p ctable1\[114\]" "114 'r'"
  364.     prt_accept "p ctable1\[115\]" "115 's'"
  365.     prt_accept "p ctable1\[116\]" "116 't'"
  366.     prt_accept "p ctable1\[117\]" "117 'u'"
  367.     prt_accept "p ctable1\[118\]" "118 'v'"
  368.     prt_accept "p ctable1\[119\]" "119 'w'"
  369.     prt_accept "p ctable1\[120\]" "120 'x'"
  370.     prt_accept "p ctable1\[121\]" "121 'y'"
  371.     prt_accept "p ctable1\[122\]" "122 'z'"
  372.     prt_accept "p ctable1\[123\]" "123 '\{'"
  373.     prt_accept "p ctable1\[124\]" "124 '\|'"
  374.     prt_accept "p ctable1\[125\]" "125 '\}'"
  375.     prt_accept "p ctable1\[126\]" "126 '\\~'"
  376.     prt_accept "p ctable1\[127\]" "127 '\\\\177'"
  377.     prt_accept "p ctable1\[128\]" "128 '\\\\200'"
  378.     prt_accept "p ctable1\[129\]" "129 '\\\\201'"
  379.     prt_accept "p ctable1\[130\]" "130 '\\\\202'"
  380.     prt_accept "p ctable1\[131\]" "131 '\\\\203'"
  381.     prt_accept "p ctable1\[132\]" "132 '\\\\204'"
  382.     prt_accept "p ctable1\[133\]" "133 '\\\\205'"
  383.     prt_accept "p ctable1\[134\]" "134 '\\\\206'"
  384.     prt_accept "p ctable1\[135\]" "135 '\\\\207'"
  385.     prt_accept "p ctable1\[136\]" "136 '\\\\210'"
  386.     prt_accept "p ctable1\[137\]" "137 '\\\\211'"
  387.     prt_accept "p ctable1\[138\]" "138 '\\\\212'"
  388.     prt_accept "p ctable1\[139\]" "139 '\\\\213'"
  389.     prt_accept "p ctable1\[140\]" "140 '\\\\214'"
  390.     prt_accept "p ctable1\[141\]" "141 '\\\\215'"
  391.     prt_accept "p ctable1\[142\]" "142 '\\\\216'"
  392.     prt_accept "p ctable1\[143\]" "143 '\\\\217'"
  393.     prt_accept "p ctable1\[144\]" "144 '\\\\220'"
  394.     prt_accept "p ctable1\[145\]" "145 '\\\\221'"
  395.     prt_accept "p ctable1\[146\]" "146 '\\\\222'"
  396.     prt_accept "p ctable1\[147\]" "147 '\\\\223'"
  397.     prt_accept "p ctable1\[148\]" "148 '\\\\224'"
  398.     prt_accept "p ctable1\[149\]" "149 '\\\\225'"
  399.     prt_accept "p ctable1\[150\]" "150 '\\\\226'"
  400.     prt_accept "p ctable1\[151\]" "151 '\\\\227'"
  401.     prt_accept "p ctable1\[152\]" "152 '\\\\230'"
  402.     prt_accept "p ctable1\[153\]" "153 '\\\\231'"
  403.     prt_accept "p ctable1\[154\]" "154 '\\\\232'"
  404.     prt_accept "p ctable1\[155\]" "155 '\\\\233'"
  405.     prt_accept "p ctable1\[156\]" "156 '\\\\234'"
  406.     prt_accept "p ctable1\[157\]" "157 '\\\\235'"
  407.     prt_accept "p ctable1\[158\]" "158 '\\\\236'"
  408.     prt_accept "p ctable1\[159\]" "159 '\\\\237'"
  409.     prt_accept "p ctable1\[160\]" "160 '\\\\240'"
  410.     prt_accept "p ctable1\[161\]" "161 '\\\\241'"
  411.     prt_accept "p ctable1\[162\]" "162 '\\\\242'"
  412.     prt_accept "p ctable1\[163\]" "163 '\\\\243'"
  413.     prt_accept "p ctable1\[164\]" "164 '\\\\244'"
  414.     prt_accept "p ctable1\[165\]" "165 '\\\\245'"
  415.     prt_accept "p ctable1\[166\]" "166 '\\\\246'"
  416.     prt_accept "p ctable1\[167\]" "167 '\\\\247'"
  417.     prt_accept "p ctable1\[168\]" "168 '\\\\250'"
  418.     prt_accept "p ctable1\[169\]" "169 '\\\\251'"
  419.     prt_accept "p ctable1\[170\]" "170 '\\\\252'"
  420.     prt_accept "p ctable1\[171\]" "171 '\\\\253'"
  421.     prt_accept "p ctable1\[172\]" "172 '\\\\254'"
  422.     prt_accept "p ctable1\[173\]" "173 '\\\\255'"
  423.     prt_accept "p ctable1\[174\]" "174 '\\\\256'"
  424.     prt_accept "p ctable1\[175\]" "175 '\\\\257'"
  425.     prt_accept "p ctable1\[176\]" "176 '\\\\260'"
  426.     prt_accept "p ctable1\[177\]" "177 '\\\\261'"
  427.     prt_accept "p ctable1\[178\]" "178 '\\\\262'"
  428.     prt_accept "p ctable1\[179\]" "179 '\\\\263'"
  429.     prt_accept "p ctable1\[180\]" "180 '\\\\264'"
  430.     prt_accept "p ctable1\[181\]" "181 '\\\\265'"
  431.     prt_accept "p ctable1\[182\]" "182 '\\\\266'"
  432.     prt_accept "p ctable1\[183\]" "183 '\\\\267'"
  433.     prt_accept "p ctable1\[184\]" "184 '\\\\270'"
  434.     prt_accept "p ctable1\[185\]" "185 '\\\\271'"
  435.     prt_accept "p ctable1\[186\]" "186 '\\\\272'"
  436.     prt_accept "p ctable1\[187\]" "187 '\\\\273'"
  437.     prt_accept "p ctable1\[188\]" "188 '\\\\274'"
  438.     prt_accept "p ctable1\[189\]" "189 '\\\\275'"
  439.     prt_accept "p ctable1\[190\]" "190 '\\\\276'"
  440.     prt_accept "p ctable1\[191\]" "191 '\\\\277'"
  441.     prt_accept "p ctable1\[192\]" "192 '\\\\300'"
  442.     prt_accept "p ctable1\[193\]" "193 '\\\\301'"
  443.     prt_accept "p ctable1\[194\]" "194 '\\\\302'"
  444.     prt_accept "p ctable1\[195\]" "195 '\\\\303'"
  445.     prt_accept "p ctable1\[196\]" "196 '\\\\304'"
  446.     prt_accept "p ctable1\[197\]" "197 '\\\\305'"
  447.     prt_accept "p ctable1\[198\]" "198 '\\\\306'"
  448.     prt_accept "p ctable1\[199\]" "199 '\\\\307'"
  449.     prt_accept "p ctable1\[200\]" "200 '\\\\310'"
  450.     prt_accept "p ctable1\[201\]" "201 '\\\\311'"
  451.     prt_accept "p ctable1\[202\]" "202 '\\\\312'"
  452.     prt_accept "p ctable1\[203\]" "203 '\\\\313'"
  453.     prt_accept "p ctable1\[204\]" "204 '\\\\314'"
  454.     prt_accept "p ctable1\[205\]" "205 '\\\\315'"
  455.     prt_accept "p ctable1\[206\]" "206 '\\\\316'"
  456.     prt_accept "p ctable1\[207\]" "207 '\\\\317'"
  457.     prt_accept "p ctable1\[208\]" "208 '\\\\320'"
  458.     prt_accept "p ctable1\[209\]" "209 '\\\\321'"
  459.     prt_accept "p ctable1\[210\]" "210 '\\\\322'"
  460.     prt_accept "p ctable1\[211\]" "211 '\\\\323'"
  461.     prt_accept "p ctable1\[212\]" "212 '\\\\324'"
  462.     prt_accept "p ctable1\[213\]" "213 '\\\\325'"
  463.     prt_accept "p ctable1\[214\]" "214 '\\\\326'"
  464.     prt_accept "p ctable1\[215\]" "215 '\\\\327'"
  465.     prt_accept "p ctable1\[216\]" "216 '\\\\330'"
  466.     prt_accept "p ctable1\[217\]" "217 '\\\\331'"
  467.     prt_accept "p ctable1\[218\]" "218 '\\\\332'"
  468.     prt_accept "p ctable1\[219\]" "219 '\\\\333'"
  469.     prt_accept "p ctable1\[220\]" "220 '\\\\334'"
  470.     prt_accept "p ctable1\[221\]" "221 '\\\\335'"
  471.     prt_accept "p ctable1\[222\]" "222 '\\\\336'"
  472.     prt_accept "p ctable1\[223\]" "223 '\\\\337'"
  473.     prt_accept "p ctable1\[224\]" "224 '\\\\340'"
  474.     prt_accept "p ctable1\[225\]" "225 '\\\\341'"
  475.     prt_accept "p ctable1\[226\]" "226 '\\\\342'"
  476.     prt_accept "p ctable1\[227\]" "227 '\\\\343'"
  477.     prt_accept "p ctable1\[228\]" "228 '\\\\344'"
  478.     prt_accept "p ctable1\[229\]" "229 '\\\\345'"
  479.     prt_accept "p ctable1\[230\]" "230 '\\\\346'"
  480.     prt_accept "p ctable1\[231\]" "231 '\\\\347'"
  481.     prt_accept "p ctable1\[232\]" "232 '\\\\350'"
  482.     prt_accept "p ctable1\[233\]" "233 '\\\\351'"
  483.     prt_accept "p ctable1\[234\]" "234 '\\\\352'"
  484.     prt_accept "p ctable1\[235\]" "235 '\\\\353'"
  485.     prt_accept "p ctable1\[236\]" "236 '\\\\354'"
  486.     prt_accept "p ctable1\[237\]" "237 '\\\\355'"
  487.     prt_accept "p ctable1\[238\]" "238 '\\\\356'"
  488.     prt_accept "p ctable1\[239\]" "239 '\\\\357'"
  489.     prt_accept "p ctable1\[240\]" "240 '\\\\360'"
  490.     prt_accept "p ctable1\[241\]" "241 '\\\\361'"
  491.     prt_accept "p ctable1\[242\]" "242 '\\\\362'"
  492.     prt_accept "p ctable1\[243\]" "243 '\\\\363'"
  493.     prt_accept "p ctable1\[244\]" "244 '\\\\364'"
  494.     prt_accept "p ctable1\[245\]" "245 '\\\\365'"
  495.     prt_accept "p ctable1\[246\]" "246 '\\\\366'"
  496.     prt_accept "p ctable1\[247\]" "247 '\\\\367'"
  497.     prt_accept "p ctable1\[248\]" "248 '\\\\370'"
  498.     prt_accept "p ctable1\[249\]" "249 '\\\\371'"
  499.     prt_accept "p ctable1\[250\]" "250 '\\\\372'"
  500.     prt_accept "p ctable1\[251\]" "251 '\\\\373'"
  501.     prt_accept "p ctable1\[252\]" "252 '\\\\374'"
  502.     prt_accept "p ctable1\[253\]" "253 '\\\\375'"
  503.     prt_accept "p ctable1\[254\]" "254 '\\\\376'"
  504.     prt_accept "p ctable1\[255\]" "255 '\\\\377'"
  505.  
  506.     if $passcount then {
  507.     pass "$passcount of 256 characters printed from ASCII table"
  508.     }
  509. }
  510.  
  511. # Test interaction of the number of print elements to print and the
  512. # repeat count, set to the default of 10.
  513.  
  514. proc test_print_repeats_10 {} {
  515.     global prompt
  516.     global passcount
  517.  
  518.     set passcount 0
  519.     send "set print elements 1\n" ; expect -re "$prompt $"
  520.     setup_xfail "a29k-*-udi" 2417
  521.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"a\"..."
  522.     setup_xfail "a29k-*-udi" 2417
  523.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"a\"..."
  524.     setup_xfail "a29k-*-udi" 2417
  525.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"a\"..."
  526.     setup_xfail "a29k-*-udi" 2417
  527.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"a\"..."
  528.     setup_xfail "a29k-*-udi" 2417
  529.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"a\"..."
  530.     setup_xfail "a29k-*-udi" 2417
  531.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"a\"..."
  532.     setup_xfail "a29k-*-udi" 2417
  533.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"a\"..."
  534.     setup_xfail "a29k-*-udi" 2417
  535.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"a\"..."
  536.     setup_xfail "a29k-*-udi" 2417
  537.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"a\"..."
  538.     setup_xfail "a29k-*-udi" 2417
  539.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"a\"..."
  540.     setup_xfail "a29k-*-udi" 2417
  541.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"a\"..."
  542.     setup_xfail "a29k-*-udi" 2417
  543.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"a\"..."
  544.     setup_xfail "a29k-*-udi" 2417
  545.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"a\"..."
  546.     setup_xfail "a29k-*-udi" 2417
  547.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"a\"..."
  548.     setup_xfail "a29k-*-udi" 2417
  549.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"a\"..."
  550.     setup_xfail "a29k-*-udi" 2417
  551.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"a\"..."
  552.     if $passcount then {
  553.     pass "$passcount tests with elements = 1 and repeat count = 10"
  554.     }
  555.  
  556.     set passcount 0
  557.     send "set print elements 2\n" ; expect -re "$prompt $"
  558.     setup_xfail "a29k-*-udi" 2417
  559.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"aX\"..."
  560.     setup_xfail "a29k-*-udi" 2417
  561.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"aa\"..."
  562.     setup_xfail "a29k-*-udi" 2417
  563.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"aa\"..."
  564.     setup_xfail "a29k-*-udi" 2417
  565.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"aa\"..."
  566.     setup_xfail "a29k-*-udi" 2417
  567.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"aa\"..."
  568.     setup_xfail "a29k-*-udi" 2417
  569.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"aa\"..."
  570.     setup_xfail "a29k-*-udi" 2417
  571.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"aa\"..."
  572.     setup_xfail "a29k-*-udi" 2417
  573.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"aa\"..."
  574.     setup_xfail "a29k-*-udi" 2417
  575.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"aa\"..."
  576.     setup_xfail "a29k-*-udi" 2417
  577.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"aa\"..."
  578.     setup_xfail "a29k-*-udi" 2417
  579.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"aa\"..."
  580.     setup_xfail "a29k-*-udi" 2417
  581.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"aa\"..."
  582.     setup_xfail "a29k-*-udi" 2417
  583.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"aa\"..."
  584.     setup_xfail "a29k-*-udi" 2417
  585.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"aa\"..."
  586.     setup_xfail "a29k-*-udi" 2417
  587.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"aa\"..."
  588.     setup_xfail "a29k-*-udi" 2417
  589.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"aa\"..."
  590.     if $passcount then {
  591.     pass "$passcount tests with elements = 2 and repeat count = 10"
  592.     }
  593.  
  594.     set passcount 0
  595.     send "set print elements 3\n" ; expect -re "$prompt $"
  596.     setup_xfail "a29k-*-udi" 2417
  597.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"aXX\"..."
  598.     setup_xfail "a29k-*-udi" 2417
  599.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"aaX\"..."
  600.     setup_xfail "a29k-*-udi" 2417
  601.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"aaa\"..."
  602.     setup_xfail "a29k-*-udi" 2417
  603.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"aaa\"..."
  604.     setup_xfail "a29k-*-udi" 2417
  605.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"aaa\"..."
  606.     setup_xfail "a29k-*-udi" 2417
  607.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"aaa\"..."
  608.     setup_xfail "a29k-*-udi" 2417
  609.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"aaa\"..."
  610.     setup_xfail "a29k-*-udi" 2417
  611.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"aaa\"..."
  612.     setup_xfail "a29k-*-udi" 2417
  613.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"aaa\"..."
  614.     setup_xfail "a29k-*-udi" 2417
  615.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"aaa\"..."
  616.     setup_xfail "a29k-*-udi" 2417
  617.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"aaa\"..."
  618.     setup_xfail "a29k-*-udi" 2417
  619.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"aaa\"..."
  620.     setup_xfail "a29k-*-udi" 2417
  621.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"aaa\"..."
  622.     setup_xfail "a29k-*-udi" 2417
  623.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"aaa\"..."
  624.     setup_xfail "a29k-*-udi" 2417
  625.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"aaa\"..."
  626.     setup_xfail "a29k-*-udi" 2417
  627.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"aaa\"..."
  628.     if $passcount then {
  629.     pass "$passcount tests with elements = 3 and repeat count = 10"
  630.     }
  631.  
  632.     set passcount 0
  633.     send "set print elements 4\n" ; expect -re "$prompt $"
  634.     setup_xfail "a29k-*-udi" 2417
  635.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"aXXX\"..."
  636.     setup_xfail "a29k-*-udi" 2417
  637.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"aaXX\"..."
  638.     setup_xfail "a29k-*-udi" 2417
  639.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"aaaX\"..."
  640.     setup_xfail "a29k-*-udi" 2417
  641.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"aaaa\"..."
  642.     setup_xfail "a29k-*-udi" 2417
  643.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"aaaa\"..."
  644.     setup_xfail "a29k-*-udi" 2417
  645.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"aaaa\"..."
  646.     setup_xfail "a29k-*-udi" 2417
  647.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"aaaa\"..."
  648.     setup_xfail "a29k-*-udi" 2417
  649.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"aaaa\"..."
  650.     setup_xfail "a29k-*-udi" 2417
  651.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"aaaa\"..."
  652.     setup_xfail "a29k-*-udi" 2417
  653.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"aaaa\"..."
  654.     setup_xfail "a29k-*-udi" 2417
  655.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"aaaa\"..."
  656.     setup_xfail "a29k-*-udi" 2417
  657.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"aaaa\"..."
  658.     setup_xfail "a29k-*-udi" 2417
  659.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"aaaa\"..."
  660.     setup_xfail "a29k-*-udi" 2417
  661.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"aaaa\"..."
  662.     setup_xfail "a29k-*-udi" 2417
  663.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"aaaa\"..."
  664.     setup_xfail "a29k-*-udi" 2417
  665.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"aaaa\"..."
  666.     if $passcount then {
  667.     pass "$passcount tests with elements = 4 and repeat count = 10"
  668.     }
  669.  
  670.     set passcount 0
  671.     send "set print elements 5\n" ; expect -re "$prompt $"
  672.     setup_xfail "a29k-*-udi" 2417
  673.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"aXXXX\"..."
  674.     setup_xfail "a29k-*-udi" 2417
  675.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"aaXXX\"..."
  676.     setup_xfail "a29k-*-udi" 2417
  677.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"aaaXX\"..."
  678.     setup_xfail "a29k-*-udi" 2417
  679.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"aaaaX\"..."
  680.     setup_xfail "a29k-*-udi" 2417
  681.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"aaaaa\"..."
  682.     setup_xfail "a29k-*-udi" 2417
  683.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"aaaaa\"..."
  684.     setup_xfail "a29k-*-udi" 2417
  685.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"aaaaa\"..."
  686.     setup_xfail "a29k-*-udi" 2417
  687.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"aaaaa\"..."
  688.     setup_xfail "a29k-*-udi" 2417
  689.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"aaaaa\"..."
  690.     setup_xfail "a29k-*-udi" 2417
  691.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"aaaaa\"..."
  692.     setup_xfail "a29k-*-udi" 2417
  693.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"aaaaa\"..."
  694.     setup_xfail "a29k-*-udi" 2417
  695.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"aaaaa\"..."
  696.     setup_xfail "a29k-*-udi" 2417
  697.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"aaaaa\"..."
  698.     setup_xfail "a29k-*-udi" 2417
  699.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"aaaaa\"..."
  700.     setup_xfail "a29k-*-udi" 2417
  701.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"aaaaa\"..."
  702.     setup_xfail "a29k-*-udi" 2417
  703.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"aaaaa\"..."
  704.     if $passcount then {
  705.     pass "$passcount tests with elements = 5 and repeat count = 10"
  706.     }
  707.  
  708.     set passcount 0
  709.     send "set print elements 6\n" ; expect -re "$prompt $"
  710.     setup_xfail "a29k-*-udi" 2417
  711.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"aXXXXX\"..."
  712.     setup_xfail "a29k-*-udi" 2417
  713.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"aaXXXX\"..."
  714.     setup_xfail "a29k-*-udi" 2417
  715.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"aaaXXX\"..."
  716.     setup_xfail "a29k-*-udi" 2417
  717.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"aaaaXX\"..."
  718.     setup_xfail "a29k-*-udi" 2417
  719.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"aaaaaX\"..."
  720.     setup_xfail "a29k-*-udi" 2417
  721.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"aaaaaa\"..."
  722.     setup_xfail "a29k-*-udi" 2417
  723.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"aaaaaa\"..."
  724.     setup_xfail "a29k-*-udi" 2417
  725.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"aaaaaa\"..."
  726.     setup_xfail "a29k-*-udi" 2417
  727.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"aaaaaa\"..."
  728.     setup_xfail "a29k-*-udi" 2417
  729.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"aaaaaa\"..."
  730.     setup_xfail "a29k-*-udi" 2417
  731.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"aaaaaa\"..."
  732.     setup_xfail "a29k-*-udi" 2417
  733.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"aaaaaa\"..."
  734.     setup_xfail "a29k-*-udi" 2417
  735.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"aaaaaa\"..."
  736.     setup_xfail "a29k-*-udi" 2417
  737.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"aaaaaa\"..."
  738.     setup_xfail "a29k-*-udi" 2417
  739.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"aaaaaa\"..."
  740.     setup_xfail "a29k-*-udi" 2417
  741.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"aaaaaa\"..."
  742.     if $passcount then {
  743.     pass "$passcount tests with elements = 6 and repeat count = 10"
  744.     }
  745.  
  746.     set passcount 0
  747.     send "set print elements 7\n" ; expect -re "$prompt $"
  748.     setup_xfail "a29k-*-udi" 2417
  749.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"aXXXXXX\"..."
  750.     setup_xfail "a29k-*-udi" 2417
  751.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"aaXXXXX\"..."
  752.     setup_xfail "a29k-*-udi" 2417
  753.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"aaaXXXX\"..."
  754.     setup_xfail "a29k-*-udi" 2417
  755.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"aaaaXXX\"..."
  756.     setup_xfail "a29k-*-udi" 2417
  757.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"aaaaaXX\"..."
  758.     setup_xfail "a29k-*-udi" 2417
  759.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"aaaaaaX\"..."
  760.     setup_xfail "a29k-*-udi" 2417
  761.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"aaaaaaa\"..."
  762.     setup_xfail "a29k-*-udi" 2417
  763.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"aaaaaaa\"..."
  764.     setup_xfail "a29k-*-udi" 2417
  765.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"aaaaaaa\"..."
  766.     setup_xfail "a29k-*-udi" 2417
  767.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"aaaaaaa\"..."
  768.     setup_xfail "a29k-*-udi" 2417
  769.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"aaaaaaa\"..."
  770.     setup_xfail "a29k-*-udi" 2417
  771.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"aaaaaaa\"..."
  772.     setup_xfail "a29k-*-udi" 2417
  773.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"aaaaaaa\"..."
  774.     setup_xfail "a29k-*-udi" 2417
  775.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"aaaaaaa\"..."
  776.     setup_xfail "a29k-*-udi" 2417
  777.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"aaaaaaa\"..."
  778.     setup_xfail "a29k-*-udi" 2417
  779.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"aaaaaaa\"..."
  780.     if $passcount then {
  781.     pass "$passcount tests with elements = 7 and repeat count = 10"
  782.     }
  783.  
  784.     set passcount 0
  785.     send "set print elements 8\n" ; expect -re "$prompt $"
  786.     setup_xfail "a29k-*-udi" 2417
  787.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"aXXXXXXX\"..."
  788.     setup_xfail "a29k-*-udi" 2417
  789.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"aaXXXXXX\"..."
  790.     setup_xfail "a29k-*-udi" 2417
  791.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"aaaXXXXX\"..."
  792.     setup_xfail "a29k-*-udi" 2417
  793.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"aaaaXXXX\"..."
  794.     setup_xfail "a29k-*-udi" 2417
  795.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"aaaaaXXX\"..."
  796.     setup_xfail "a29k-*-udi" 2417
  797.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"aaaaaaXX\"..."
  798.     setup_xfail "a29k-*-udi" 2417
  799.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"aaaaaaaX\"..."
  800.     setup_xfail "a29k-*-udi" 2417
  801.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"aaaaaaaa\"..."
  802.     setup_xfail "a29k-*-udi" 2417
  803.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"aaaaaaaa\"..."
  804.     setup_xfail "a29k-*-udi" 2417
  805.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"aaaaaaaa\"..."
  806.     setup_xfail "a29k-*-udi" 2417
  807.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"aaaaaaaa\"..."
  808.     setup_xfail "a29k-*-udi" 2417
  809.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"aaaaaaaa\"..."
  810.     setup_xfail "a29k-*-udi" 2417
  811.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"aaaaaaaa\"..."
  812.     setup_xfail "a29k-*-udi" 2417
  813.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"aaaaaaaa\"..."
  814.     setup_xfail "a29k-*-udi" 2417
  815.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"aaaaaaaa\"..."
  816.     setup_xfail "a29k-*-udi" 2417
  817.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"aaaaaaaa\"..."
  818.     if $passcount then {
  819.     pass "$passcount tests with elements = 8 and repeat count = 10"
  820.     }
  821.  
  822.     set passcount 0
  823.     send "set print elements 9\n" ; expect -re "$prompt $"
  824.     setup_xfail "a29k-*-udi" 2417
  825.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"aXXXXXXXX\"..."
  826.     setup_xfail "a29k-*-udi" 2417
  827.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"aaXXXXXXX\"..."
  828.     setup_xfail "a29k-*-udi" 2417
  829.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"aaaXXXXXX\"..."
  830.     setup_xfail "a29k-*-udi" 2417
  831.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"aaaaXXXXX\"..."
  832.     setup_xfail "a29k-*-udi" 2417
  833.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"aaaaaXXXX\"..."
  834.     setup_xfail "a29k-*-udi" 2417
  835.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"aaaaaaXXX\"..."
  836.     setup_xfail "a29k-*-udi" 2417
  837.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"aaaaaaaXX\"..."
  838.     setup_xfail "a29k-*-udi" 2417
  839.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"aaaaaaaaX\"..."
  840.     setup_xfail "a29k-*-udi" 2417
  841.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"aaaaaaaaa\"..."
  842.     setup_xfail "a29k-*-udi" 2417
  843.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"aaaaaaaaa\"..."
  844.     setup_xfail "a29k-*-udi" 2417
  845.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"aaaaaaaaa\"..."
  846.     setup_xfail "a29k-*-udi" 2417
  847.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"aaaaaaaaa\"..."
  848.     setup_xfail "a29k-*-udi" 2417
  849.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"aaaaaaaaa\"..."
  850.     setup_xfail "a29k-*-udi" 2417
  851.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"aaaaaaaaa\"..."
  852.     setup_xfail "a29k-*-udi" 2417
  853.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"aaaaaaaaa\"..."
  854.     setup_xfail "a29k-*-udi" 2417
  855.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"aaaaaaaaa\"..."
  856.     if $passcount then {
  857.     pass "$passcount tests with elements = 9 and repeat count = 10"
  858.     }
  859.  
  860.     set passcount 0
  861.     send "set print elements 10\n" ; expect -re "$prompt $"
  862.     setup_xfail "a29k-*-udi" 2417
  863.     prt_accept "p &ctable2\[0*16\]"  "\(unsigned char \*\) \"aXXXXXXXXX\"..."
  864.     setup_xfail "a29k-*-udi" 2417
  865.     prt_accept "p &ctable2\[1*16\]"  "\(unsigned char \*\) \"aaXXXXXXXX\"..."
  866.     setup_xfail "a29k-*-udi" 2417
  867.     prt_accept "p &ctable2\[2*16\]"  "\(unsigned char \*\) \"aaaXXXXXXX\"..."
  868.     setup_xfail "a29k-*-udi" 2417
  869.     prt_accept "p &ctable2\[3*16\]"  "\(unsigned char \*\) \"aaaaXXXXXX\"..."
  870.     setup_xfail "a29k-*-udi" 2417
  871.     prt_accept "p &ctable2\[4*16\]"  "\(unsigned char \*\) \"aaaaaXXXXX\"..."
  872.     setup_xfail "a29k-*-udi" 2417
  873.     prt_accept "p &ctable2\[5*16\]"  "\(unsigned char \*\) \"aaaaaaXXXX\"..."
  874.     setup_xfail "a29k-*-udi" 2417
  875.     prt_accept "p &ctable2\[6*16\]"  "\(unsigned char \*\) \"aaaaaaaXXX\"..."
  876.     setup_xfail "a29k-*-udi" 2417
  877.     prt_accept "p &ctable2\[7*16\]"  "\(unsigned char \*\) \"aaaaaaaaXX\"..."
  878.     setup_xfail "a29k-*-udi" 2417
  879.     prt_accept "p &ctable2\[8*16\]"  "\(unsigned char \*\) \"aaaaaaaaaX\"..."
  880.     setup_xfail "a29k-*-udi" 2417
  881.     prt_accept "p &ctable2\[9*16\]"  "\(unsigned char \*\) \"aaaaaaaaaa\"..."
  882.     setup_xfail "a29k-*-udi" 2417
  883.     prt_accept "p &ctable2\[10*16\]" "\(unsigned char \*\) \"aaaaaaaaaa\"..."
  884.     setup_xfail "a29k-*-udi" 2417
  885.     prt_accept "p &ctable2\[11*16\]" "\(unsigned char \*\) \"aaaaaaaaaa\"..."
  886.     setup_xfail "a29k-*-udi" 2417
  887.     prt_accept "p &ctable2\[12*16\]" "\(unsigned char \*\) \"aaaaaaaaaa\"..."
  888.     setup_xfail "a29k-*-udi" 2417
  889.     prt_accept "p &ctable2\[13*16\]" "\(unsigned char \*\) \"aaaaaaaaaa\"..."
  890.     setup_xfail "a29k-*-udi" 2417
  891.     prt_accept "p &ctable2\[14*16\]" "\(unsigned char \*\) \"aaaaaaaaaa\"..."
  892.     setup_xfail "a29k-*-udi" 2417
  893.     prt_accept "p &ctable2\[15*16\]" "\(unsigned char \*\) \"aaaaaaaaaa\"..."
  894.     if $passcount then {
  895.     pass "$passcount tests with elements = 10 and repeat count = 10"
  896.     }
  897.  
  898.     set passcount 0
  899.     send "set print elements 11\n" ; expect -re "$prompt $"
  900.     setup_xfail "a29k-*-udi" 2417
  901.     prt_accept "p &ctable2\[0*16\]" \
  902.     "\(unsigned char \*\) \"aXXXXXXXXXX\"..."
  903.     setup_xfail "a29k-*-udi" 2417
  904.     prt_accept "p &ctable2\[1*16\]" \
  905.     "\(unsigned char \*\) \"aaXXXXXXXXX\"..."
  906.     setup_xfail "a29k-*-udi" 2417
  907.     prt_accept "p &ctable2\[2*16\]" \
  908.     "\(unsigned char \*\) \"aaaXXXXXXXX\"..."
  909.     setup_xfail "a29k-*-udi" 2417
  910.     prt_accept "p &ctable2\[3*16\]" \
  911.     "\(unsigned char \*\) \"aaaaXXXXXXX\"..."
  912.     setup_xfail "a29k-*-udi" 2417
  913.     prt_accept "p &ctable2\[4*16\]" \
  914.     "\(unsigned char \*\) \"aaaaaXXXXXX\"..."
  915.     setup_xfail "a29k-*-udi" 2417
  916.     prt_accept "p &ctable2\[5*16\]" \
  917.     "\(unsigned char \*\) \"aaaaaaXXXXX\"..."
  918.     setup_xfail "a29k-*-udi" 2417
  919.     prt_accept "p &ctable2\[6*16\]" \
  920.     "\(unsigned char \*\) \"aaaaaaaXXXX\"..."
  921.     setup_xfail "a29k-*-udi" 2417
  922.     prt_accept "p &ctable2\[7*16\]" \
  923.     "\(unsigned char \*\) \"aaaaaaaaXXX\"..."
  924.     setup_xfail "a29k-*-udi" 2417
  925.     prt_accept "p &ctable2\[8*16\]" \
  926.     "\(unsigned char \*\) \"aaaaaaaaaXX\"..."
  927.     setup_xfail "a29k-*-udi" 2417
  928.     prt_accept "p &ctable2\[9*16\]" \
  929.     "\(unsigned char \*\) \"aaaaaaaaaaX\"..."
  930.     setup_xfail "a29k-*-udi" 2417
  931.     prt_accept "p &ctable2\[10*16\]" \
  932.     "\(unsigned char \*\) 'a' <repeats 11 times>..."
  933.     setup_xfail "a29k-*-udi" 2417
  934.     prt_accept "p &ctable2\[11*16\]" \
  935.     "\(unsigned char \*\) 'a' <repeats 11 times>..."
  936.     setup_xfail "a29k-*-udi" 2417
  937.     prt_accept "p &ctable2\[12*16\]" \
  938.     "\(unsigned char \*\) 'a' <repeats 11 times>..."
  939.     setup_xfail "a29k-*-udi" 2417
  940.     prt_accept "p &ctable2\[13*16\]" \
  941.     "\(unsigned char \*\) 'a' <repeats 11 times>..."
  942.     setup_xfail "a29k-*-udi" 2417
  943.     prt_accept "p &ctable2\[14*16\]" \
  944.     "\(unsigned char \*\) 'a' <repeats 11 times>..."
  945.     setup_xfail "a29k-*-udi" 2417
  946.     prt_accept "p &ctable2\[15*16\]" \
  947.     "\(unsigned char \*\) 'a' <repeats 11 times>..."
  948.     if $passcount then {
  949.     pass "$passcount tests with elements = 11 and repeat count = 10"
  950.     }
  951.  
  952.     set passcount 0
  953.     send "set print elements 12\n" ; expect -re "$prompt $"
  954.     setup_xfail "a29k-*-udi" 2417
  955.     prt_accept "p &ctable2\[0*16\]" \
  956.     "\(unsigned char \*\) \"a\", 'X' <repeats 11 times>..."
  957.     setup_xfail "a29k-*-udi" 2417
  958.     prt_accept "p &ctable2\[1*16\]" \
  959.     "\(unsigned char \*\) \"aaXXXXXXXXXX\"..."
  960.     setup_xfail "a29k-*-udi" 2417
  961.     prt_accept "p &ctable2\[2*16\]" \
  962.     "\(unsigned char \*\) \"aaaXXXXXXXXX\"..."
  963.     setup_xfail "a29k-*-udi" 2417
  964.     prt_accept "p &ctable2\[3*16\]" \
  965.     "\(unsigned char \*\) \"aaaaXXXXXXXX\"..."
  966.     setup_xfail "a29k-*-udi" 2417
  967.     prt_accept "p &ctable2\[4*16\]" \
  968.     "\(unsigned char \*\) \"aaaaaXXXXXXX\"..."
  969.     setup_xfail "a29k-*-udi" 2417
  970.     prt_accept "p &ctable2\[5*16\]" \
  971.     "\(unsigned char \*\) \"aaaaaaXXXXXX\"..."
  972.     setup_xfail "a29k-*-udi" 2417
  973.     prt_accept "p &ctable2\[6*16\]" \
  974.     "\(unsigned char \*\) \"aaaaaaaXXXXX\"..."
  975.     setup_xfail "a29k-*-udi" 2417
  976.     prt_accept "p &ctable2\[7*16\]" \
  977.     "\(unsigned char \*\) \"aaaaaaaaXXXX\"..."
  978.     setup_xfail "a29k-*-udi" 2417
  979.     prt_accept "p &ctable2\[8*16\]" \
  980.     "\(unsigned char \*\) \"aaaaaaaaaXXX\"..."
  981.     setup_xfail "a29k-*-udi" 2417
  982.     prt_accept "p &ctable2\[9*16\]" \
  983.     "\(unsigned char \*\) \"aaaaaaaaaaXX\"..."
  984.     setup_xfail "a29k-*-udi" 2417
  985.     prt_accept "p &ctable2\[10*16\]" \
  986.     "\(unsigned char \*\) 'a' <repeats 11 times>, \"X\"..."
  987.     setup_xfail "a29k-*-udi" 2417
  988.     prt_accept "p &ctable2\[11*16\]" \
  989.     "\(unsigned char \*\) 'a' <repeats 12 times>..."
  990.     setup_xfail "a29k-*-udi" 2417
  991.     prt_accept "p &ctable2\[12*16\]" \
  992.     "\(unsigned char \*\) 'a' <repeats 12 times>..."
  993.     setup_xfail "a29k-*-udi" 2417
  994.     prt_accept "p &ctable2\[13*16\]" \
  995.     "\(unsigned char \*\) 'a' <repeats 12 times>..."
  996.     setup_xfail "a29k-*-udi" 2417
  997.     prt_accept "p &ctable2\[14*16\]" \
  998.     "\(unsigned char \*\) 'a' <repeats 12 times>..."
  999.     setup_xfail "a29k-*-udi" 2417
  1000.     prt_accept "p &ctable2\[15*16\]" \
  1001.     "\(unsigned char \*\) 'a' <repeats 12 times>..."
  1002.     if $passcount then {
  1003.     pass "$passcount tests with elements = 12 and repeat count = 10"
  1004.     }
  1005.  
  1006.     set passcount 0
  1007.     send "set print elements 13\n" ; expect -re "$prompt $"
  1008.     setup_xfail "a29k-*-udi" 2417
  1009.     prt_accept "p &ctable2\[0*16\]" \
  1010.     "\(unsigned char \*\) \"a\", 'X' <repeats 12 times>..."
  1011.     setup_xfail "a29k-*-udi" 2417
  1012.     prt_accept "p &ctable2\[1*16\]" \
  1013.     "\(unsigned char \*\) \"aa\", 'X' <repeats 11 times>..."
  1014.     setup_xfail "a29k-*-udi" 2417
  1015.     prt_accept "p &ctable2\[2*16\]" \
  1016.     "\(unsigned char \*\) \"aaaXXXXXXXXXX\"..."
  1017.     setup_xfail "a29k-*-udi" 2417
  1018.     prt_accept "p &ctable2\[3*16\]" \
  1019.     "\(unsigned char \*\) \"aaaaXXXXXXXXX\"..."
  1020.     setup_xfail "a29k-*-udi" 2417
  1021.     prt_accept "p &ctable2\[4*16\]" \
  1022.     "\(unsigned char \*\) \"aaaaaXXXXXXXX\"..."
  1023.     setup_xfail "a29k-*-udi" 2417
  1024.     prt_accept "p &ctable2\[5*16\]" \
  1025.     "\(unsigned char \*\) \"aaaaaaXXXXXXX\"..."
  1026.     setup_xfail "a29k-*-udi" 2417
  1027.     prt_accept "p &ctable2\[6*16\]" \
  1028.     "\(unsigned char \*\) \"aaaaaaaXXXXXX\"..."
  1029.     setup_xfail "a29k-*-udi" 2417
  1030.     prt_accept "p &ctable2\[7*16\]" \
  1031.     "\(unsigned char \*\) \"aaaaaaaaXXXXX\"..."
  1032.     setup_xfail "a29k-*-udi" 2417
  1033.     prt_accept "p &ctable2\[8*16\]" \
  1034.     "\(unsigned char \*\) \"aaaaaaaaaXXXX\"..."
  1035.     setup_xfail "a29k-*-udi" 2417
  1036.     prt_accept "p &ctable2\[9*16\]" \
  1037.     "\(unsigned char \*\) \"aaaaaaaaaaXXX\"..."
  1038.     setup_xfail "a29k-*-udi" 2417
  1039.     prt_accept "p &ctable2\[10*16\]" \
  1040.     "\(unsigned char \*\) 'a' <repeats 11 times>, \"XX\"..."
  1041.     setup_xfail "a29k-*-udi" 2417
  1042.     prt_accept "p &ctable2\[11*16\]" \
  1043.     "\(unsigned char \*\) 'a' <repeats 12 times>, \"X\"..."
  1044.     setup_xfail "a29k-*-udi" 2417
  1045.     prt_accept "p &ctable2\[12*16\]" \
  1046.     "\(unsigned char \*\) 'a' <repeats 13 times>..."
  1047.     setup_xfail "a29k-*-udi" 2417
  1048.     prt_accept "p &ctable2\[13*16\]" \
  1049.     "\(unsigned char \*\) 'a' <repeats 13 times>..."
  1050.     setup_xfail "a29k-*-udi" 2417
  1051.     prt_accept "p &ctable2\[14*16\]" \
  1052.     "\(unsigned char \*\) 'a' <repeats 13 times>..."
  1053.     setup_xfail "a29k-*-udi" 2417
  1054.     prt_accept "p &ctable2\[15*16\]" \
  1055.     "\(unsigned char \*\) 'a' <repeats 13 times>..."
  1056.     if $passcount then {
  1057.     pass "$passcount tests with elements = 13 and repeat count = 10"
  1058.     }
  1059.  
  1060.     set passcount 0
  1061.     send "set print elements 14\n" ; expect -re "$prompt $"
  1062.     setup_xfail "a29k-*-udi" 2417
  1063.     prt_accept "p &ctable2\[0*16\]" \
  1064.     "\(unsigned char \*\) \"a\", 'X' <repeats 13 times>..."
  1065.     setup_xfail "a29k-*-udi" 2417
  1066.     prt_accept "p &ctable2\[1*16\]" \
  1067.     "\(unsigned char \*\) \"aa\", 'X' <repeats 12 times>..."
  1068.     setup_xfail "a29k-*-udi" 2417
  1069.     prt_accept "p &ctable2\[2*16\]" \
  1070.     "\(unsigned char \*\) \"aaa\", 'X' <repeats 11 times>..."
  1071.     setup_xfail "a29k-*-udi" 2417
  1072.     prt_accept "p &ctable2\[3*16\]" \
  1073.     "\(unsigned char \*\) \"aaaaXXXXXXXXXX\"..."
  1074.     setup_xfail "a29k-*-udi" 2417
  1075.     prt_accept "p &ctable2\[4*16\]" \
  1076.     "\(unsigned char \*\) \"aaaaaXXXXXXXXX\"..."
  1077.     setup_xfail "a29k-*-udi" 2417
  1078.     prt_accept "p &ctable2\[5*16\]" \
  1079.     "\(unsigned char \*\) \"aaaaaaXXXXXXXX\"..."
  1080.     setup_xfail "a29k-*-udi" 2417
  1081.     prt_accept "p &ctable2\[6*16\]" \
  1082.     "\(unsigned char \*\) \"aaaaaaaXXXXXXX\"..."
  1083.     setup_xfail "a29k-*-udi" 2417
  1084.     prt_accept "p &ctable2\[7*16\]" \
  1085.     "\(unsigned char \*\) \"aaaaaaaaXXXXXX\"..."
  1086.     setup_xfail "a29k-*-udi" 2417
  1087.     prt_accept "p &ctable2\[8*16\]" \
  1088.     "\(unsigned char \*\) \"aaaaaaaaaXXXXX\"..."
  1089.     setup_xfail "a29k-*-udi" 2417
  1090.     prt_accept "p &ctable2\[9*16\]" \
  1091.     "\(unsigned char \*\) \"aaaaaaaaaaXXXX\"..."
  1092.     setup_xfail "a29k-*-udi" 2417
  1093.     prt_accept "p &ctable2\[10*16\]" \
  1094.     "\(unsigned char \*\) 'a' <repeats 11 times>, \"XXX\"..."
  1095.     setup_xfail "a29k-*-udi" 2417
  1096.     prt_accept "p &ctable2\[11*16\]" \
  1097.     "\(unsigned char \*\) 'a' <repeats 12 times>, \"XX\"..."
  1098.     setup_xfail "a29k-*-udi" 2417
  1099.     prt_accept "p &ctable2\[12*16\]" \
  1100.     "\(unsigned char \*\) 'a' <repeats 13 times>, \"X\"..."
  1101.     setup_xfail "a29k-*-udi" 2417
  1102.     prt_accept "p &ctable2\[13*16\]" \
  1103.     "\(unsigned char \*\) 'a' <repeats 14 times>..."
  1104.     setup_xfail "a29k-*-udi" 2417
  1105.     prt_accept "p &ctable2\[14*16\]" \
  1106.     "\(unsigned char \*\) 'a' <repeats 14 times>..."
  1107.     setup_xfail "a29k-*-udi" 2417
  1108.     prt_accept "p &ctable2\[15*16\]" \
  1109.     "\(unsigned char \*\) 'a' <repeats 14 times>..."
  1110.     if $passcount then {
  1111.     pass "$passcount tests with elements = 14 and repeat count = 10"
  1112.     }
  1113.  
  1114.     set passcount 0
  1115.     send "set print elements 15\n" ; expect -re "$prompt $"
  1116.     setup_xfail "a29k-*-udi" 2417
  1117.     prt_accept "p &ctable2\[0*16\]" \
  1118.     "\(unsigned char \*\) \"a\", 'X' <repeats 14 times>..."
  1119.     setup_xfail "a29k-*-udi" 2417
  1120.     prt_accept "p &ctable2\[1*16\]" \
  1121.     "\(unsigned char \*\) \"aa\", 'X' <repeats 13 times>..."
  1122.     setup_xfail "a29k-*-udi" 2417
  1123.     prt_accept "p &ctable2\[2*16\]" \
  1124.     "\(unsigned char \*\) \"aaa\", 'X' <repeats 12 times>..."
  1125.     setup_xfail "a29k-*-udi" 2417
  1126.     prt_accept "p &ctable2\[3*16\]" \
  1127.     "\(unsigned char \*\) \"aaaa\", 'X' <repeats 11 times>..."
  1128.     setup_xfail "a29k-*-udi" 2417
  1129.     prt_accept "p &ctable2\[4*16\]" \
  1130.     "\(unsigned char \*\) \"aaaaaXXXXXXXXXX\"..."
  1131.     setup_xfail "a29k-*-udi" 2417
  1132.     prt_accept "p &ctable2\[5*16\]" \
  1133.     "\(unsigned char \*\) \"aaaaaaXXXXXXXXX\"..."
  1134.     setup_xfail "a29k-*-udi" 2417
  1135.     prt_accept "p &ctable2\[6*16\]" \
  1136.     "\(unsigned char \*\) \"aaaaaaaXXXXXXXX\"..."
  1137.     setup_xfail "a29k-*-udi" 2417
  1138.     prt_accept "p &ctable2\[7*16\]" \
  1139.     "\(unsigned char \*\) \"aaaaaaaaXXXXXXX\"..."
  1140.     setup_xfail "a29k-*-udi" 2417
  1141.     prt_accept "p &ctable2\[8*16\]" \
  1142.     "\(unsigned char \*\) \"aaaaaaaaaXXXXXX\"..."
  1143.     setup_xfail "a29k-*-udi" 2417
  1144.     prt_accept "p &ctable2\[9*16\]" \
  1145.     "\(unsigned char \*\) \"aaaaaaaaaaXXXXX\"..."
  1146.     setup_xfail "a29k-*-udi" 2417
  1147.     prt_accept "p &ctable2\[10*16\]" \
  1148.     "\(unsigned char \*\) 'a' <repeats 11 times>, \"XXXX\"..."
  1149.     setup_xfail "a29k-*-udi" 2417
  1150.     prt_accept "p &ctable2\[11*16\]" \
  1151.     "\(unsigned char \*\) 'a' <repeats 12 times>, \"XXX\"..."
  1152.     setup_xfail "a29k-*-udi" 2417
  1153.     prt_accept "p &ctable2\[12*16\]" \
  1154.     "\(unsigned char \*\) 'a' <repeats 13 times>, \"XX\"..."
  1155.     setup_xfail "a29k-*-udi" 2417
  1156.     prt_accept "p &ctable2\[13*16\]" \
  1157.     "\(unsigned char \*\) 'a' <repeats 14 times>, \"X\"..."
  1158.     setup_xfail "a29k-*-udi" 2417
  1159.     prt_accept "p &ctable2\[14*16\]" \
  1160.     "\(unsigned char \*\) 'a' <repeats 15 times>..."
  1161.     setup_xfail "a29k-*-udi" 2417
  1162.     prt_accept "p &ctable2\[15*16\]" \
  1163.     "\(unsigned char \*\) 'a' <repeats 15 times>..."
  1164.     if $passcount then {
  1165.     pass "$passcount tests with elements = 15 and repeat count = 10"
  1166.     }
  1167.  
  1168.     set passcount 0
  1169.     send "set print elements 16\n" ; expect -re "$prompt $"
  1170.     setup_xfail "a29k-*-udi" 2417
  1171.     prt_accept "p &ctable2\[0*16\]" \
  1172.     "\(unsigned char \*\) \"a\", 'X' <repeats 15 times>..."
  1173.     setup_xfail "a29k-*-udi" 2417
  1174.     prt_accept "p &ctable2\[1*16\]" \
  1175.     "\(unsigned char \*\) \"aa\", 'X' <repeats 14 times>..."
  1176.     setup_xfail "a29k-*-udi" 2417
  1177.     prt_accept "p &ctable2\[2*16\]" \
  1178.     "\(unsigned char \*\) \"aaa\", 'X' <repeats 13 times>..."
  1179.     setup_xfail "a29k-*-udi" 2417
  1180.     prt_accept "p &ctable2\[3*16\]" \
  1181.     "\(unsigned char \*\) \"aaaa\", 'X' <repeats 12 times>..."
  1182.     setup_xfail "a29k-*-udi" 2417
  1183.     prt_accept "p &ctable2\[4*16\]" \
  1184.     "\(unsigned char \*\) \"aaaaa\", 'X' <repeats 11 times>..."
  1185.     setup_xfail "a29k-*-udi" 2417
  1186.     prt_accept "p &ctable2\[5*16\]" \
  1187.     "\(unsigned char \*\) \"aaaaaaXXXXXXXXXX\"..."
  1188.     setup_xfail "a29k-*-udi" 2417
  1189.     prt_accept "p &ctable2\[6*16\]" \
  1190.     "\(unsigned char \*\) \"aaaaaaaXXXXXXXXX\"..."
  1191.     setup_xfail "a29k-*-udi" 2417
  1192.     prt_accept "p &ctable2\[7*16\]" \
  1193.     "\(unsigned char \*\) \"aaaaaaaaXXXXXXXX\"..."
  1194.     setup_xfail "a29k-*-udi" 2417
  1195.     prt_accept "p &ctable2\[8*16\]" \
  1196.     "\(unsigned char \*\) \"aaaaaaaaaXXXXXXX\"..."
  1197.     setup_xfail "a29k-*-udi" 2417
  1198.     prt_accept "p &ctable2\[9*16\]" \
  1199.     "\(unsigned char \*\) \"aaaaaaaaaaXXXXXX\"..."
  1200.     setup_xfail "a29k-*-udi" 2417
  1201.     prt_accept "p &ctable2\[10*16\]" \
  1202.     "\(unsigned char \*\) 'a' <repeats 11 times>, \"XXXXX\"..."
  1203.     setup_xfail "a29k-*-udi" 2417
  1204.     prt_accept "p &ctable2\[11*16\]" \
  1205.     "\(unsigned char \*\) 'a' <repeats 12 times>, \"XXXX\"..."
  1206.     setup_xfail "a29k-*-udi" 2417
  1207.     prt_accept "p &ctable2\[12*16\]" \
  1208.     "\(unsigned char \*\) 'a' <repeats 13 times>, \"XXX\"..."
  1209.     setup_xfail "a29k-*-udi" 2417
  1210.     prt_accept "p &ctable2\[13*16\]" \
  1211.     "\(unsigned char \*\) 'a' <repeats 14 times>, \"XX\"..."
  1212.     setup_xfail "a29k-*-udi" 2417
  1213.     prt_accept "p &ctable2\[14*16\]" \
  1214.     "\(unsigned char \*\) 'a' <repeats 15 times>, \"X\"..."
  1215.     setup_xfail "a29k-*-udi" 2417
  1216.     prt_accept "p &ctable2\[15*16\]" \
  1217.     "\(unsigned char \*\) 'a' <repeats 16 times>"
  1218.     if $passcount then {
  1219.     pass "$passcount tests with elements = 16 and repeat count = 10"
  1220.     }
  1221. }
  1222.  
  1223. proc test_print_strings {} {
  1224.     global prompt
  1225.     global passcount
  1226.  
  1227.     set passcount 0
  1228.     send "set print elements 8\n" ; expect -re "$prompt $"
  1229.  
  1230.     setup_xfail "a29k-*-udi" 2417
  1231.     prt_accept "p &ctable1\[0\]" \
  1232.     "\(unsigned char \*\) \"\""
  1233.     setup_xfail "a29k-*-udi" 2417
  1234.     prt_accept "p &ctable1\[1\]" \
  1235.     "\(unsigned char \*\) \"\\\\001\\\\002\\\\003\\\\004\\\\005\\\\006\\\\a\\\\b\"..."
  1236.     setup_xfail "a29k-*-udi" 2417
  1237.     prt_accept "p &ctable1\[1*8\]" \
  1238.     "\(unsigned char \*\) \"\\\\b\\\\t\\\\n\\\\013\\\\f\\\\r\\\\016\\\\017\"..."
  1239.     setup_xfail "a29k-*-udi" 2417
  1240.     prt_accept "p &ctable1\[2*8\]" \
  1241.     "\(unsigned char \*\) \"\\\\020\\\\021\\\\022\\\\023\\\\024\\\\025\\\\026\\\\027\"..."
  1242.     setup_xfail "a29k-*-udi" 2417
  1243.     prt_accept "p &ctable1\[3*8\]" \
  1244.     "\(unsigned char \*\) \"\\\\030\\\\031\\\\032\\\\e\\\\034\\\\035\\\\036\\\\037\"..."
  1245.     setup_xfail "a29k-*-udi" 2417
  1246.     prt_accept "p &ctable1\[4*8\]" \
  1247.     "\(unsigned char \*\) \" !\\\\\"#\\\$%&'\"..."
  1248.     setup_xfail "a29k-*-udi" 2417
  1249.     prt_accept "p &ctable1\[5*8\]" \
  1250.     "\(unsigned char \*\) \"\(\)\\*\\+,-./\"..."
  1251.     setup_xfail "a29k-*-udi" 2417
  1252.     prt_accept "p &ctable1\[6*8\]" \
  1253.     "\(unsigned char \*\) \"01234567\"..."
  1254.     setup_xfail "a29k-*-udi" 2417
  1255.     prt_accept "p &ctable1\[7*8\]" \
  1256.     "\(unsigned char \*\) \"89:;<=>\\?\"..."
  1257.     setup_xfail "a29k-*-udi" 2417
  1258.     prt_accept "p &ctable1\[8*8\]" \
  1259.     "\(unsigned char \*\) \"@ABCDEFG\"..."
  1260.     setup_xfail "a29k-*-udi" 2417
  1261.     prt_accept "p &ctable1\[9*8\]" \
  1262.     "\(unsigned char \*\) \"HIJKLMNO\"..."
  1263.     setup_xfail "a29k-*-udi" 2417
  1264.     prt_accept "p &ctable1\[10*8\]" \
  1265.     "\(unsigned char \*\) \"PQRSTUVW\"..."
  1266.     setup_xfail "a29k-*-udi" 2417
  1267.     prt_accept "p &ctable1\[11*8\]" \
  1268.     "\(unsigned char \*\) \"XYZ\\\[\\\\\\\\\\\]\\^_\"..."
  1269.     setup_xfail "a29k-*-udi" 2417
  1270.     prt_accept "p &ctable1\[12*8\]" \
  1271.     "\(unsigned char \*\) \"`abcdefg\"..."
  1272.     setup_xfail "a29k-*-udi" 2417
  1273.     prt_accept "p &ctable1\[13*8\]" \
  1274.     "\(unsigned char \*\) \"hijklmno\"..."
  1275.     setup_xfail "a29k-*-udi" 2417
  1276.     prt_accept "p &ctable1\[14*8\]" \
  1277.     "\(unsigned char \*\) \"pqrstuvw\"..."
  1278.     setup_xfail "a29k-*-udi" 2417
  1279.     prt_accept "p &ctable1\[15*8\]" \
  1280.     "\(unsigned char \*\) \"xyz\{\|\}\\~\\\\177\"..."
  1281.     setup_xfail "a29k-*-udi" 2417
  1282.     prt_accept "p &ctable1\[16*8\]" \
  1283.     "\(unsigned char \*\) \"\\\\200\\\\201\\\\202\\\\203\\\\204\\\\205\\\\206\\\\207\"..."
  1284.     setup_xfail "a29k-*-udi" 2417
  1285.     prt_accept "p &ctable1\[17*8\]" \
  1286.     "\(unsigned char \*\) \"\\\\210\\\\211\\\\212\\\\213\\\\214\\\\215\\\\216\\\\217\"..."
  1287.     setup_xfail "a29k-*-udi" 2417
  1288.     prt_accept "p &ctable1\[18*8\]" \
  1289.     "\(unsigned char \*\) \"\\\\220\\\\221\\\\222\\\\223\\\\224\\\\225\\\\226\\\\227\"..."
  1290.     setup_xfail "a29k-*-udi" 2417
  1291.     prt_accept "p &ctable1\[19*8\]" \
  1292.     "\(unsigned char \*\) \"\\\\230\\\\231\\\\232\\\\233\\\\234\\\\235\\\\236\\\\237\"..."
  1293.     setup_xfail "a29k-*-udi" 2417
  1294.     prt_accept "p &ctable1\[20*8\]" \
  1295.     "\(unsigned char \*\) \"\\\\240\\\\241\\\\242\\\\243\\\\244\\\\245\\\\246\\\\247\"..."
  1296.     setup_xfail "a29k-*-udi" 2417
  1297.     prt_accept "p &ctable1\[21*8\]" \
  1298.     "\(unsigned char \*\) \"\\\\250\\\\251\\\\252\\\\253\\\\254\\\\255\\\\256\\\\257\"..."
  1299.     setup_xfail "a29k-*-udi" 2417
  1300.     prt_accept "p &ctable1\[22*8\]" \
  1301.     "\(unsigned char \*\) \"\\\\260\\\\261\\\\262\\\\263\\\\264\\\\265\\\\266\\\\267\"..."
  1302.     setup_xfail "a29k-*-udi" 2417
  1303.     prt_accept "p &ctable1\[23*8\]" \
  1304.     "\(unsigned char \*\) \"\\\\270\\\\271\\\\272\\\\273\\\\274\\\\275\\\\276\\\\277\"..."
  1305.     setup_xfail "a29k-*-udi" 2417
  1306.     prt_accept "p &ctable1\[24*8\]" \
  1307.     "\(unsigned char \*\) \"\\\\300\\\\301\\\\302\\\\303\\\\304\\\\305\\\\306\\\\307\"..."
  1308.     setup_xfail "a29k-*-udi" 2417
  1309.     prt_accept "p &ctable1\[25*8\]" \
  1310.     "\(unsigned char \*\) \"\\\\310\\\\311\\\\312\\\\313\\\\314\\\\315\\\\316\\\\317\"..."
  1311.     setup_xfail "a29k-*-udi" 2417
  1312.     prt_accept "p &ctable1\[26*8\]" \
  1313.     "\(unsigned char \*\) \"\\\\320\\\\321\\\\322\\\\323\\\\324\\\\325\\\\326\\\\327\"..."
  1314.     setup_xfail "a29k-*-udi" 2417
  1315.     prt_accept "p &ctable1\[27*8\]" \
  1316.     "\(unsigned char \*\) \"\\\\330\\\\331\\\\332\\\\333\\\\334\\\\335\\\\336\\\\337\"..."
  1317.     setup_xfail "a29k-*-udi" 2417
  1318.     prt_accept "p &ctable1\[28*8\]" \
  1319.     "\(unsigned char \*\) \"\\\\340\\\\341\\\\342\\\\343\\\\344\\\\345\\\\346\\\\347\"..."
  1320.     setup_xfail "a29k-*-udi" 2417
  1321.     prt_accept "p &ctable1\[29*8\]" \
  1322.     "\(unsigned char \*\) \"\\\\350\\\\351\\\\352\\\\353\\\\354\\\\355\\\\356\\\\357\"..."
  1323.     setup_xfail "a29k-*-udi" 2417
  1324.     prt_accept "p &ctable1\[30*8\]" \
  1325.     "\(unsigned char \*\) \"\\\\360\\\\361\\\\362\\\\363\\\\364\\\\365\\\\366\\\\367\"..."
  1326.     setup_xfail "a29k-*-udi" 2417
  1327.     prt_accept "p &ctable1\[31*8\]" \
  1328.     "\(unsigned char \*\) \"\\\\370\\\\371\\\\372\\\\373\\\\374\\\\375\\\\376\\\\377\"..."
  1329.  
  1330.     if $passcount then {
  1331.     pass "$passcount tests printing substrings from ASCII table"
  1332.     }
  1333. }
  1334.  
  1335. proc test_print_int_arrays {} {
  1336.     global prompt
  1337.     global passcount
  1338.  
  1339.     set passcount 0
  1340.     send "set print elements 24\n" ; expect -re "$prompt $"
  1341.  
  1342.     prt_accept "p int1dim" \
  1343.     "{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}"
  1344.     prt_accept "p int2dim" \
  1345.     "{{0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}}"
  1346.     prt_accept "p int3dim" \
  1347.     "{{{0, 1}, {2, 3}, {4, 5}}, {{6, 7}, {8, 9}, {10, 11}}}"
  1348.     prt_accept "p int4dim" \
  1349.     "{{{{0, 1}, {2, 3}, {4, 5}}, {{6, 7}, {8, 9}, {10, 11}}}}"
  1350.  
  1351.     if $passcount then {
  1352.     pass "$passcount tests printing multidimensional arrays"
  1353.     }
  1354. }
  1355.  
  1356. proc test_print_string_constants {} {
  1357.     global prompt
  1358.     global passcount
  1359.  
  1360.     set passcount 0
  1361.  
  1362.     send "set print elements 50\n" ; expect -re "$prompt $"
  1363.  
  1364.     setup_xfail "a29k-*-udi" 2416
  1365.     prt_accept "p \"a string\""        "\"a string\""
  1366.     setup_xfail "a29k-*-udi" 2416
  1367.     prt_accept "p \"embedded \\000 null\"" "\"embedded \\\\000 null\""
  1368.     setup_xfail "a29k-*-udi" 2416
  1369.     prt_accept "p \"abcd\"\[2\]"    "99 'c'"
  1370.     setup_xfail "a29k-*-udi" 2416
  1371.     prt_accept "p sizeof (\"abcdef\")"    "7"
  1372.     setup_xfail "a29k-*-udi" 2416
  1373.     prt_accept "ptype \"foo\""        "char \\\[4\\\]"
  1374.     setup_xfail "a29k-*-udi" 2416
  1375.     prt_accept "p *\"foo\""        "102 'f'"
  1376.     setup_xfail "a29k-*-udi" 2416
  1377.     prt_accept "ptype *\"foo\""        "char"
  1378.     setup_xfail "a29k-*-udi" 2416
  1379.     prt_accept "p &*\"foo\""        "\"foo\""
  1380.     setup_xfail "*-*-*"
  1381.     prt_accept "ptype &*\"foo\""    "char \\*"
  1382.     setup_xfail "a29k-*-udi" 2416
  1383.     prt_accept "p (char *)\"foo\""    "\"foo\""
  1384.  
  1385.     if $passcount then {
  1386.     pass "$passcount tests printing string constants"
  1387.     }
  1388. }
  1389.  
  1390. proc test_print_array_constants {} {
  1391.  
  1392.     setup_xfail "a29k-*-udi" 2416
  1393.     gdb_test "print {'a','b','c'}"    " = \"abc\""
  1394.     setup_xfail "a29k-*-udi" 2416
  1395.     gdb_test "print {0,1,2}"        " = {0, 1, 2}"
  1396.     setup_xfail "a29k-*-udi" 2416
  1397.     gdb_test "print {(long)0,1,2}"    " = {0, 1, 2}"
  1398.     setup_xfail "a29k-*-udi" 2416
  1399.     gdb_test "print {{0,1,2},{3,4,5}}"  " = {{0, 1, 2}, {3, 4, 5}}"
  1400.     setup_xfail "a29k-*-udi" 2416
  1401.     gdb_test "print {4,5,6}\\\[2\\\]"    " = 6"
  1402.     setup_xfail "a29k-*-udi" 2416
  1403.     gdb_test "print *&{4,5,6}\\\[1\\\]"    " = 5"
  1404.  
  1405. }
  1406.  
  1407. # Start with a fresh gdb.
  1408.  
  1409. gdb_exit
  1410. gdb_start
  1411. gdb_reinitialize_dir $srcdir/$subdir
  1412. gdb_load $objdir/$subdir/$binfile
  1413.  
  1414. send "set print sevenbit-strings\n" ; expect -re "$prompt $"
  1415. send "set print address off\n" ; expect -re "$prompt $"
  1416. send "set width 0\n" ; expect -re "$prompt $"
  1417.  
  1418. if [set_lang_c] then {
  1419.     test_integer_literals_accepted
  1420.     test_integer_literals_rejected
  1421.     test_character_literals_accepted
  1422.     test_print_all_chars
  1423.     test_print_repeats_10
  1424.     test_print_strings
  1425.     test_print_int_arrays
  1426.     if [runto main] then {
  1427.     test_print_string_constants
  1428.     test_print_array_constants
  1429.     if [istarget "a29k-*-udi"] then {
  1430.         # FIXME: If PR 2415 is fixed, this is not needed.
  1431.         gdb_target_udi
  1432.     }
  1433.     }
  1434. } else {
  1435.     fail "C print command tests suppressed"
  1436. }
  1437.