* [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).