public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* [RFA/testcase] test printing wchar_t characters and strings
@ 2011-01-13 23:37 Joel Brobecker
  2011-01-14 17:04 ` Tom Tromey
  0 siblings, 1 reply; 3+ messages in thread
From: Joel Brobecker @ 2011-01-13 23:37 UTC (permalink / raw)
  To: gdb-patches; +Cc: Joel Brobecker

I would appreciate a review on this one, as I am not sure whether
the tests are correct or not (not enough knowledge about character
sets and encoding).

This is the C equivalent of the Ada testcase I just sent. It exercises
printing of wchar_t characters and strings.

gdb/testsuite/ChangeLog:

        * gdb.base/wchar.c, gdb.base/wchar.exp: New testcases.

Tested on x86_64-linux.  OK to commit?

Thanks,
-- 
Joel

---
 gdb/testsuite/gdb.base/wchar.c   |   40 ++++++++++++++++++++++++++++++++++++++
 gdb/testsuite/gdb.base/wchar.exp |   38 ++++++++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+), 0 deletions(-)
 create mode 100644 gdb/testsuite/gdb.base/wchar.c
 create mode 100644 gdb/testsuite/gdb.base/wchar.exp

diff --git a/gdb/testsuite/gdb.base/wchar.c b/gdb/testsuite/gdb.base/wchar.c
new file mode 100644
index 0000000..9eaf766
--- /dev/null
+++ b/gdb/testsuite/gdb.base/wchar.c
@@ -0,0 +1,40 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 2011 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <wchar.h>
+
+void
+do_nothing (wchar_t *c)
+{
+}
+
+int
+main (void)
+{
+  wchar_t narrow = 97;
+  wchar_t single = 0xbeef;
+  wchar_t simple[] = L"facile";
+  wchar_t difficile[] = { 0xdead, 0xbeef, 0xfeed, 0xface};
+  wchar_t mixed[] = {L'f', 0xdead, L'a', L'c', 0xfeed, 0xface};
+
+  do_nothing (&narrow); /* START */
+  do_nothing (&single);
+  do_nothing (simple);
+  do_nothing (difficile);
+  do_nothing (mixed);
+}
+
diff --git a/gdb/testsuite/gdb.base/wchar.exp b/gdb/testsuite/gdb.base/wchar.exp
new file mode 100644
index 0000000..f3e09f2
--- /dev/null
+++ b/gdb/testsuite/gdb.base/wchar.exp
@@ -0,0 +1,38 @@
+# Copyright 2011 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+set testfile wchar
+set srcfile ${testfile}.c
+if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile}] } {
+    return -1
+}
+
+set bp_location [gdb_get_line_number "START"]
+if ![runto "wchar.c:$bp_location" ] then {
+  return -1
+}
+
+gdb_test "print narrow" "= 97 L'a'"
+
+gdb_test "print single" "= 48879 L'\\\\xbeef'"
+
+gdb_test "print simple" "= L\"facile\""
+
+gdb_test "print difficile" "= L\"\\\\xdead\\\\xbeef\\\\xfeed\\\\xface\""
+
+gdb_test "print simple\[2\]" "= 99 L'c'"
+
+gdb_test "print difficile\[2\]" "= 65261 L'\\\\xfeed'"
+
-- 
1.7.1

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RFA/testcase] test printing wchar_t characters and strings
  2011-01-13 23:37 [RFA/testcase] test printing wchar_t characters and strings Joel Brobecker
@ 2011-01-14 17:04 ` Tom Tromey
  2011-01-14 21:45   ` Joel Brobecker
  0 siblings, 1 reply; 3+ messages in thread
From: Tom Tromey @ 2011-01-14 17:04 UTC (permalink / raw)
  To: Joel Brobecker; +Cc: gdb-patches

>>>>> "Joel" == Joel Brobecker <brobecker@adacore.com> writes:

Joel> gdb/testsuite/ChangeLog:
Joel>         * gdb.base/wchar.c, gdb.base/wchar.exp: New testcases.
Joel> Tested on x86_64-linux.  OK to commit?

This looks good to me.
Thanks for writing this.

Tom

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RFA/testcase] test printing wchar_t characters and strings
  2011-01-14 17:04 ` Tom Tromey
@ 2011-01-14 21:45   ` Joel Brobecker
  0 siblings, 0 replies; 3+ messages in thread
From: Joel Brobecker @ 2011-01-14 21:45 UTC (permalink / raw)
  To: Tom Tromey; +Cc: gdb-patches

> Joel> gdb/testsuite/ChangeLog:
> Joel>         * gdb.base/wchar.c, gdb.base/wchar.exp: New testcases.
> Joel> Tested on x86_64-linux.  OK to commit?
> 
> This looks good to me.

Thanks! Now checked in.  I will commit on the branch as soon as testing
finishes...

-- 
Joel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-01-14 19:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-13 23:37 [RFA/testcase] test printing wchar_t characters and strings Joel Brobecker
2011-01-14 17:04 ` Tom Tromey
2011-01-14 21:45   ` Joel Brobecker

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).