gdb/doc/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 19 Dec 2011 13:37:34 +0000 (13:37 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 19 Dec 2011 13:37:34 +0000 (13:37 +0000)
* gdbint.texinfo (Testsuite): Describe KFAIL and XFAIL in Writing
tests.

gdb/testsuite/
* gdb.cp/ptype-cv-cp.exp (ptype v_volatile_const_my_int): Replace KFAIL
by XFAIL.
* gdb.cp/static-method.exp (info addr A::func())
(list static-method.cc:xxx::(anonymous namespace)::A::func)
(list 'static-method.cc:xxx::(anonymous namespace)::A::func')
(list 'static-method.cc':'xxx::(anonymous namespace)::A::func')
(list static-method.cc:'xxx::(anonymous namespace)::A::func'): Likewise.
* gdb.cp/temargs.exp (test value of F in k2_m, test type of F in k3_m)
(test value of F in k3_m): Likewise.
* gdb.python/py-type.exp (python print ttype.template_argument(2)):
Likewise.

gdb/doc/ChangeLog
gdb/doc/gdbint.texinfo
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/ptype-cv-cp.exp
gdb/testsuite/gdb.cp/static-method.exp
gdb/testsuite/gdb.cp/temargs.exp
gdb/testsuite/gdb.python/py-type.exp

index 8451302973eded214accd4f854e6fb1498366b9b..0632d096f718ba5c7c0be54a372d4753a2643e44 100644 (file)
@@ -1,3 +1,8 @@
+2011-12-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * gdbint.texinfo (Testsuite): Describe KFAIL and XFAIL in Writing
+       tests.
+
 2011-12-16  Doug Evans  <dje@google.com>
 
        * gdb.texinfo (Server): Document -/stdio argument to gdbserver.
index 20791b477f506056a4ccd019dd314ff9d25f4921..cd4d4929055d57c0687f5217ca43b7542c186550 100644 (file)
@@ -7846,6 +7846,45 @@ instance, some @value{GDBN} bugs involving the display of source lines would
 never manifest themselves if the programs used GNU coding style
 uniformly.
 
+Some testcase results need more detailed explanation:
+
+@table @code
+@item KFAIL
+Known problem of @value{GDBN} itself.  You must specify the @value{GDBN} bug
+report number like in these sample tests:
+@smallexample
+kfail "gdb/13392" "continue to marker 2"
+@end smallexample
+or
+@smallexample
+setup_kfail gdb/13392 "*-*-*"
+kfail "continue to marker 2"
+@end smallexample
+
+@item XFAIL
+Known problem of environment.  This typically includes @value{NGCC} but it
+includes also many other system components which cannot be fixed in the
+@value{GDBN} project.  Sample test with sanity check not knowing the specific
+cause of the problem:
+@smallexample
+# On x86_64 it is commonly about 4MB.
+if @{$stub_size > 25000000@} @{
+    xfail "stub size $stub_size is too large"
+    return
+@}
+@end smallexample
+
+You should provide bug report number for the failing component of the
+environment, if such bug report is available:
+@smallexample
+if @{[test_compiler_info @{gcc-[0-3]-*@}]
+   || [test_compiler_info @{gcc-4-[0-5]-*@}]@} @{
+   setup_xfail "gcc/46955" *-*-*
+@}
+gdb_test "python print ttype.template_argument(2)" "&C::c"
+@end smallexample
+@end table
+
 @node Hints
 
 @chapter Hints
index fe12c18a0791cfe49db5ce47616e93af14fc53b7..f6183499c099c7fc7720b1f45d5aa8d91da5cc10 100644 (file)
@@ -1,3 +1,17 @@
+2011-12-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * gdb.cp/ptype-cv-cp.exp (ptype v_volatile_const_my_int): Replace KFAIL
+       by XFAIL.
+       * gdb.cp/static-method.exp (info addr A::func())
+       (list static-method.cc:xxx::(anonymous namespace)::A::func)
+       (list 'static-method.cc:xxx::(anonymous namespace)::A::func')
+       (list 'static-method.cc':'xxx::(anonymous namespace)::A::func')
+       (list static-method.cc:'xxx::(anonymous namespace)::A::func'): Likewise.
+       * gdb.cp/temargs.exp (test value of F in k2_m, test type of F in k3_m)
+       (test value of F in k3_m): Likewise.
+       * gdb.python/py-type.exp (python print ttype.template_argument(2)):
+       Likewise.
+
 2011-12-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * gdb.threads/attach-stopped.exp (continue (*: attach2 continue))
index 254f8894ec7bae34a451219668ac88aaea0e09a0..21b436544e7bb19c9b872ce02951697569d38f5a 100644 (file)
@@ -37,5 +37,5 @@ gdb_test "whatis v_const_volatile_my_int" "type = const_volatile_my_int"
 gdb_test "ptype v_const_volatile_my_int" "type = const volatile int"
 
 gdb_test "whatis v_volatile_const_my_int" "type = volatile_const_my_int"
-setup_kfail "gcc/45997" *-*-*
+setup_xfail "gcc/45997" "*-*-*"
 gdb_test "ptype v_volatile_const_my_int" "type = const volatile int"
index 21e37477858ef26d0437018db6609842a0ef6408..79b53ab9d9a1f137c732d8049ceee13ceacf6e0f 100644 (file)
@@ -60,7 +60,8 @@ gdb_test_multiple $test $test {
        pass $test
     }
     -re "Symbol \"A::func\\(\\)\" is a function at address .*\r\n$gdb_prompt $" {
-       kfail gcc/45682 $test
+       setup_xfail gcc/45682 "*-*-*"
+       fail $test
        set have_gcc_45682_fixed 0
     }
 }
@@ -87,22 +88,22 @@ foreach test $methods {
     # with the filename pre-pended.
     if {[string compare $test "xxx::${ans}::A::func"] == 0
        && !$have_gcc_45682_fixed} {
-       setup_kfail gcc/45682 "*-*-*"
+       setup_xfail gcc/45682 "*-*-*"
     }
     gdb_test "list ${srcfile}:$test" $result
     if {[string compare $test "xxx::${ans}::A::func"] == 0
        && !$have_gcc_45682_fixed} {
-       setup_kfail gcc/45682 "*-*-*"
+       setup_xfail gcc/45682 "*-*-*"
     }
     gdb_test "list '${srcfile}:$test'" $result
     if {[string compare $test "xxx::${ans}::A::func"] == 0
        && !$have_gcc_45682_fixed} {
-       setup_kfail gcc/45682 "*-*-*"
+       setup_xfail gcc/45682 "*-*-*"
     }
     gdb_test "list '${srcfile}':'$test'" $result
     if {[string compare $test "xxx::${ans}::A::func"] == 0
        && !$have_gcc_45682_fixed} {
-       setup_kfail gcc/45682 "*-*-*"
+       setup_xfail gcc/45682 "*-*-*"
     }
     gdb_test "list ${srcfile}:'$test'" $result
 
index d094c5a540581513149b8d22e2c113bdf4fdeab3..f97b5aba4772756feb2e3f757410cec025b295b7 100644 (file)
@@ -176,7 +176,7 @@ if $have_older_template_gcc { setup_xfail "*-*-*" }
 gdb_test "ptype F" "type = void \\\(S::\\\*\\\)\\\(S \\\* const\\\)" \
     "test type of F in k2_m"
 
-setup_kfail gcc/49366 "*-*-*"
+setup_xfail gcc/49366 "*-*-*"
 gdb_test "print F" "&S::somefunc" "test value of F in k2_m"
 
 #
@@ -189,10 +189,10 @@ gdb_test "print F" "&S::somefunc" "test value of F in k2_m"
 gdb_continue_to_breakpoint "continue to sixth breakpoint for temargs"
 
 if $have_older_template_gcc { setup_xfail "*-*-*"
-} else { setup_kfail gcc/49546 "*-*-*" }
+} else { setup_xfail gcc/49546 "*-*-*" }
 gdb_test "ptype F" {type = void \(\*\)\(int\)} "test type of F in k3_m"
 
 if $have_older_template_gcc { setup_xfail "*-*-*"
-} else { setup_kfail gcc/49546 "*-*-*" }
+} else { setup_xfail gcc/49546 "*-*-*" }
 gdb_test "print F" { = \(void \(\*\)\(int\)\) 0x[0-9a-f]+ <S3::m\(int\)>} \
         "test value of F in k3_m"
index 056f4e1232bcbebfb7fb76c768ab9bbe5b9ad5fa..b5e6ff9df8a65cf828fb4ec1190111bf41422ffc 100644 (file)
@@ -193,7 +193,7 @@ proc test_template {} {
     gdb_test "python print isinstance(ttype.template_argument(1), gdb.Value)" \
        "True"
 
-    setup_kfail "gcc/41736" *-*-*
+    setup_xfail "gcc/41736" *-*-*
     gdb_test "python print ttype.template_argument(2)" "&C::c"
 }
 
This page took 0.09223 seconds and 4 git commands to generate.