2000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
authorElena Zannoni <ezannoni@kwikemart.cygnus.com>
Mon, 6 Mar 2000 21:33:38 +0000 (21:33 +0000)
committerElena Zannoni <ezannoni@kwikemart.cygnus.com>
Mon, 6 Mar 2000 21:33:38 +0000 (21:33 +0000)
* mi-disassemble.exp: Don't assume numbers for the offset
  values. They can be different depending on the architecture.

* mi-watch.exp (test_watchpoint_triggering): In same cases the
  type can be 'hw wathcpoint' not just 'watchpoint'. Adjust for that.

* basics.c (callee4): Make the function return something,
  otherwise the return value is undefined.

gdb/testsuite/gdb.mi/ChangeLog-mi
gdb/testsuite/gdb.mi/basics.c
gdb/testsuite/gdb.mi/mi-disassemble.exp
gdb/testsuite/gdb.mi/mi-watch.exp

index 287e37f134876624a963a42586a9cacde117618d..54cd191ce0fac9a41fa1882f8d8631d1e471f649 100644 (file)
@@ -1,3 +1,14 @@
+2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
+
+       * mi-disassemble.exp: Don't assume numbers for the offset
+       values. They can be different depending on the architecture.
+
+       * mi-watch.exp (test_watchpoint_triggering): In same cases the
+       type can be 'hw wathcpoint' not just 'watchpoint'. Adjust for that.
+
+       * basics.c (callee4): Make the function return something,
+       otherwise the return value is undefined.
+
 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
 
        * mi-basics.exp: Comment out test for a still unimplemented operation.
index 52fe0edcee77eca75b33b7f2bbce9a4740f36ea0..ca8db98fabed94bcfd01270a15835ceb61a1cf98 100644 (file)
@@ -3,15 +3,15 @@
  *      on function calls.  Useful to test printing frames, stepping, etc.
  */
 
-callee4 (void)
+int callee4 (void)
 {
   int A=1;
   int B=2;
   int C;
 
   C = A + B;
+  return 0;
 }
-
 callee3 (char *strarg)
 {
   callee4 ();
index 26ec9ef1c9a92c76ea79197f13a0cbd02fff4b63..79eaefbdc10c32202f42d4458a64ef8d55484529 100644 (file)
@@ -90,6 +90,7 @@ proc test_running_the_program {} {
 proc test_disassembly_only {} {
     global mi_gdb_prompt
     global hex
+    global decimal
 
     # Test disassembly more only for the current function.
     # Tests:
@@ -98,17 +99,18 @@ proc test_disassembly_only {} {
 
     mi_gdb_test "print/x \$pc" "" ""
     mi_gdb_test "111-data-disassemble -s \$pc -e \"\$pc + 12\" -- 0" \
-           "111\\^done,asm_insns=\{\{address=\"$hex\",func-name=\"main\",offset=\"4\",inst=\".*\"\},\{address=\"$hex\",func-name=\"main\",offset=\"8\",inst=\".*\"\},\{address=\"$hex\",func-name=\"main\",offset=\"12\",inst=\".*\"\}\}" \
+           "111\\^done,asm_insns=\{\{address=\"$hex\",func-name=\"main\",offset=\"$decimal\",inst=\".*\"\},\{address=\"$hex\",func-name=\"main\",offset=\"$decimal\",inst=\".*\"\}.*\}" \
              "data-disassemble from pc to pc+12 assembly only"
 
     mi_gdb_test "222-data-disassemble  -f basics.c -l 32 -- 0" \
-           "222\\^done,asm_insns=\{\{address=\"$hex\",func-name=\"main\",offset=\"0\",inst=\".*\"\},.*,\{address=\"$hex\",func-name=\"main\",offset=\"100\",inst=\".*\"\}\}" \
+           "222\\^done,asm_insns=\{\{address=\"$hex\",func-name=\"main\",offset=\"0\",inst=\".*\"\},.*,\{address=\"$hex\",func-name=\"main\",offset=\"$decimal\",inst=\".*\"\}\}" \
               "data-disassemble file & line, assembly only"
 }
 
 proc test_disassembly_lines_limit {} {
     global mi_gdb_prompt
     global hex
+    global decimal
 
     # Test disassembly more only for the current function.
     # Tests:
@@ -118,7 +120,7 @@ proc test_disassembly_lines_limit {} {
 
     mi_gdb_test "print/x \$pc" "" ""
     mi_gdb_test "222-data-disassemble  -f basics.c -l 32 -n 20 -- 0" \
-           "222\\^done,asm_insns=\{\{address=\"$hex\",func-name=\"main\",offset=\"0\",inst=\".*\"\},.*,\{address=\"$hex\",func-name=\"main\",offset=\"76\",inst=\".*\"\}\}" \
+           "222\\^done,asm_insns=\{\{address=\"$hex\",func-name=\"main\",offset=\"0\",inst=\".*\"\},.*,\{address=\"$hex\",func-name=\"main\",offset=\"$decimal\",inst=\".*\"\}\}" \
               "data-disassemble file, line, number assembly only"
 
     mi_gdb_test "222-data-disassemble  -f basics.c -l 32 -n 0 -- 0" \
@@ -126,7 +128,7 @@ proc test_disassembly_lines_limit {} {
               "data-disassemble file, line, number (zero lines) assembly only"
 
     mi_gdb_test "222-data-disassemble  -f basics.c -l 32 -n 50 -- 0" \
-           "222\\^done,asm_insns=\{\{address=\"$hex\",func-name=\"main\",offset=\"0\",inst=\".*\"\},.*,\{address=\"$hex\",func-name=\"main\",offset=\"100\",inst=\".*\"\}\}" \
+           "222\\^done,asm_insns=\{\{address=\"$hex\",func-name=\"main\",offset=\"0\",inst=\".*\"\},.*,\{address=\"$hex\",func-name=\"main\",offset=\"$decimal\",inst=\".*\"\}\}" \
               "data-disassemble file, line, number (more than main lines) assembly only"
 }
 
@@ -151,7 +153,7 @@ proc test_disassembly_mixed {} {
     # which we are now, even if we have specified that the range is only 2 insns.
     #
     mi_gdb_test "003-data-disassemble -s \$pc -e \"\$pc+4\" -- 1" \
-           "003\\^done,asm_insns=\{src_and_asm_line=\{line=\"$decimal\",file=\".*basics.c\",line_asm_insn=\{\{address=\"$hex\",func-name=\"main\",offset=\"4\",inst=\".*\"\}.*\{address=\"$hex\",func-name=\"main\",offset=\"$decimal\",inst=\".*\"\}\}\}\}" \
+           "003\\^done,asm_insns=\{src_and_asm_line=\{line=\"$decimal\",file=\".*basics.c\",line_asm_insn=\{\{address=\"$hex\",func-name=\"main\",offset=\"$decimal\",inst=\".*\"\}.*\{address=\"$hex\",func-name=\"main\",offset=\"$decimal\",inst=\".*\"\}\}\}\}" \
              "data-disassemble range assembly mixed"
 }
 
@@ -162,9 +164,9 @@ proc test_disassembly_mixed_lines_limit {} {
 
     # Test disassembly more only for the current function.
     # Tests:
-    # -data-disassembly -f basics.c -l 32 -n 20 -- 0
-    # -data-disassembly -f basics.c -l 32 -n 0 -- 0
-    # -data-disassembly -f basics.c -l 32 -n 50 -- 0
+    # -data-disassembly -f basics.c -l 32 -n 20 -- 1
+    # -data-disassembly -f basics.c -l 32 -n 0 -- 1
+    # -data-disassembly -f basics.c -l 32 -n 50 -- 1
 
     mi_gdb_test "print/x \$pc" "" ""
     mi_gdb_test "222-data-disassemble  -f basics.c -l 32 -n 20 -- 1" \
index 6c8110641938e4c6e5481a5b80b190691e72795d..bb26f5cdb6edf6cc5f67fa6cd94f34bb77350762 100644 (file)
@@ -61,7 +61,7 @@ proc test_watchpoint_creation_and_listing {} {
              "break-watch operation"
 
     mi_gdb_test "222-break-list" \
-                "222\\^done,BreakpointTable=\{hdr=\{.*\},bkpt=\{number=\"1\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"$hex\",func=\"callee4\",file=\".*basics.c\",line=\"8\",times=\"1\"\},bkpt=\{number=\"2\",type=\"watchpoint\",disp=\"keep\",enabled=\"y\",addr=\"\",what=\"C\",times=\"0\"\}\}" \
+                "222\\^done,BreakpointTable=\{hdr=\{.*\},bkpt=\{number=\"1\",type=\"breakpoint\",disp=\"keep\",enabled=\"y\",addr=\"$hex\",func=\"callee4\",file=\".*basics.c\",line=\"8\",times=\"1\"\},bkpt=\{number=\"2\",type=\".*watchpoint\",disp=\"keep\",enabled=\"y\",addr=\"\",what=\"C\",times=\"0\"\}\}" \
                 "list of watchpoints"
 
 }