From patchwork Sat Aug 11 15:28:11 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 956560 X-Patchwork-Delegate: agraf@suse.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=gmx.de Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41nmDR2Hhhz9sBD for ; Sun, 12 Aug 2018 01:31:19 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id E113BC21C8B; Sat, 11 Aug 2018 15:30:08 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 3594BC21DC1; Sat, 11 Aug 2018 15:28:49 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 7B834C21C51; Sat, 11 Aug 2018 15:28:45 +0000 (UTC) Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by lists.denx.de (Postfix) with ESMTPS id 136BBC21CB6 for ; Sat, 11 Aug 2018 15:28:45 +0000 (UTC) Received: from LT02.fritz.box ([88.152.14.153]) by mail.gmx.com (mrgmx102 [212.227.17.174]) with ESMTPSA (Nemesis) id 0MLA45-1foEpu25Kb-000PTq; Sat, 11 Aug 2018 17:28:43 +0200 From: Heinrich Schuchardt To: Alexander Graf Date: Sat, 11 Aug 2018 17:28:11 +0200 Message-Id: <20180811152820.26817-7-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180811152820.26817-1-xypron.glpk@gmx.de> References: <20180811152820.26817-1-xypron.glpk@gmx.de> X-Provags-ID: V03:K1:KrC4xXJQvBdrYSawLQrL88slnhRjT5aj+uAIrRMxeXKTDwUoc7K j6nwIUDcYAUfPPRyoYvhhNp8V42bIsF9dhsaYwtmtJe0+xsWMy5CEpLnBn7yGaoHdShQuZ+ uXIe9A49FFonH/1sDPxl/3KiK8B7LAEJxVAZK1JXgAsqLcLMhDppaM02xEis3QbKBKO/la1 et+qrIusiFaHjHvi03mcA== X-UI-Out-Filterresults: notjunk:1; V01:K0:7qZ3mDaLJzU=:RweyibO+EGa09kPZpQrcI2 2bBmLnJufMQzTh/iaDh18fsx25+gzSmBRalGUHU23HpaZcRzZNOaxVL8g6WTvkcR/UA2SVWUS mh1ZsW8l7p6s6hIjB//3L4ykMvUMPF/rTt0kp891URr7yeJiui4GIymqg7I0AKBNm1qRVr/DW 6KVmjO01x+YiwEgFCSJuusvLn69e/IrnwHSu3pZbxnRBxM8hdlwJSVpdzhoifTNr92JPGmM+F akWiPaorfnA83x2oEgdOvwTed4dFSbFIqCn32hKe9kqevKhQUKoozTsCC3+bipx+ahkqgaZG+ wtcSDJRSBi7SgzPxLYZynzDLO2WHIR2OxxeZfY9QALCnaXcaRHLFUoyZ1nucb7aTOnNGLtBSx JmHQlM3aYsjhbuLc0i9TwGnArw8mrTouex16wUtTLC2NNVAlM4v+rlq+PgASAsjkzIqEjrsba y9GmqjStUu5mkp8NWeZdTxTEuegRQW/k274CbsiwREGHZzO9RpMEItymAkK+B5Dbcplm9b+68 gHCVr9oT2zHRYcCcesMFioR3dzhymEMTH3s7bMffDf7jiFOcfd5aQaELssKVddauODjL3MhGQ +JEV7aCVLzE2U2/72lawRXhiR9H4Bfr+kTfraP82QJkA5L4R/4TGcqNxkvRkNHIPNWz6u902N IDhqFdjoveA09y2KHvAOmYAFz+ahN8OWYSyl73INqFtqFAqX2Ewo1MWqG/6sq0uWnMl8tAmJP NQbudJOEnVAYQ8VY7FA7MGJJlxQ4cptLzVWLuKUcWZqhLNme9F+mMMLLLyg= Cc: Heinrich Schuchardt , u-boot@lists.denx.de Subject: [U-Boot] [PATCH 06/15] test: test printing Unicode X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Test printing of Unicode strings Signed-off-by: Heinrich Schuchardt --- test/unicode_ut.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/test/unicode_ut.c b/test/unicode_ut.c index 29316606c4..8e8c4d189e 100644 --- a/test/unicode_ut.c +++ b/test/unicode_ut.c @@ -34,6 +34,42 @@ static const char d3[] = {0xe6, 0xbd, 0x9c, 0xe6, 0xb0, 0xb4, 0xe8, 0x89, static const char d4[] = {0xf0, 0x90, 0x92, 0x8d, 0xf0, 0x90, 0x92, 0x96, 0xf0, 0x90, 0x92, 0x87, 0x00}; +static int ut_string16(void) +{ +#if defined(CONFIG_EFI_LOADER) && \ + !defined(CONFIG_SPL_BUILD) && !defined(API_BUILD) + char buf[20]; + + memset(buf, 0xff, sizeof(buf)); + sprintf(buf, "%8.6ls", c2); + if (buf[1] != ' ') + return -1; + if (strncmp(&buf[2], d2, 7)) + return -1; + if (buf[9]) + return -1; + + memset(buf, 0xff, sizeof(buf)); + sprintf(buf, "%8.6ls", c4); + if (buf[4] != ' ') + return -1; + if (strncmp(&buf[5], d4, 12)) + return -1; + if (buf[17]) + return -1; + + memset(buf, 0xff, sizeof(buf)); + sprintf(buf, "%-8.2ls", c4); + if (strncmp(buf, d4, 8)) + return -1; + if (buf[8] != ' ') + return -1; + if (buf[14]) + return -1; +#endif + return 0; +} + static int ut_utf8_get(void) { const char *s; @@ -451,6 +487,7 @@ int do_ut_unicode(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { int ret = 0; + ret |= ut_string16(); ret |= ut_utf8_get(); ret |= ut_utf8_put(); ret |= ut_utf8_utf16_strlen();