Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/tests/lib/libcurses When mvscanw(3) fails, string is not mod...



details:   https://anonhg.NetBSD.org/src/rev/7307734e0d56
branches:  trunk
changeset: 960962:7307734e0d56
user:      rin <rin%NetBSD.org@localhost>
date:      Sun Apr 04 09:42:08 2021 +0000

description:
When mvscanw(3) fails, string is not modified.
Let's ignore the 2nd result for this case.

diffstat:

 tests/lib/libcurses/slave/curses_commands.c |  11 ++++++++---
 tests/lib/libcurses/tests/mvscanw           |   2 +-
 2 files changed, 9 insertions(+), 4 deletions(-)

diffs (41 lines):

diff -r a50449f4fb08 -r 7307734e0d56 tests/lib/libcurses/slave/curses_commands.c
--- a/tests/lib/libcurses/slave/curses_commands.c       Sun Apr 04 09:34:24 2021 +0000
+++ b/tests/lib/libcurses/slave/curses_commands.c       Sun Apr 04 09:42:08 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: curses_commands.c,v 1.23 2021/04/04 09:34:24 rin Exp $ */
+/*     $NetBSD: curses_commands.c,v 1.24 2021/04/04 09:42:08 rin Exp $ */
 
 /*-
  * Copyright 2009 Brett Lymn <blymn%NetBSD.org@localhost>
@@ -1980,6 +1980,7 @@
 void
 cmd_mvscanw(int nargs, char **args)
 {
+       int ret;
        char string[256];
 
        ARGC(3);
@@ -1988,8 +1989,12 @@
        ARG_STRING(2, fmt);     /* Must have a single "%s" in this test. */
 
        report_count(2);
-       report_return(mvscanw(y, x, fmt, string));
-       report_status(string);
+       report_return(ret = mvscanw(y, x, fmt, string));
+       /*
+        * When mvscanw(3) fails, string is not modified.
+        * Let's ignore the 2nd result for this case.
+        */
+       report_status(ret == ERR ? "ERR" : string);
 }
 
 
diff -r a50449f4fb08 -r 7307734e0d56 tests/lib/libcurses/tests/mvscanw
--- a/tests/lib/libcurses/tests/mvscanw Sun Apr 04 09:34:24 2021 +0000
+++ b/tests/lib/libcurses/tests/mvscanw Sun Apr 04 09:42:08 2021 +0000
@@ -8,4 +8,4 @@
 call2 OK "2" mvscanw 3 5 "%d"
 input "aa bb 50 12\n"
 # expect ERR because input has alpha and scanw wants integer
-call2 ERR "2" mvscanw 3 5 "%d"
+call2 ERR "ERR" mvscanw 3 5 "%d"



Home | Main Index | Thread Index | Old Index