From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752017AbcGRQVH (ORCPT ); Mon, 18 Jul 2016 12:21:07 -0400 Received: from mail-db5eur01on0057.outbound.protection.outlook.com ([104.47.2.57]:25776 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751856AbcGRQVF (ORCPT ); Mon, 18 Jul 2016 12:21:05 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jiri@mellanox.com; Date: Mon, 18 Jul 2016 13:46:02 +0200 From: Jiri Pirko To: Jiri Olsa CC: Arnaldo Carvalho de Melo , lkml , David Ahern , Ingo Molnar , Namhyung Kim , Peter Zijlstra , "Steven Rostedt (Red Hat)" Subject: Re: [PATCH 3/3] perf tests: Add is_printable_array test Message-ID: <20160718114602.GK2075@nanopsycho.orion> References: <1468685480-18951-1-git-send-email-jolsa@kernel.org> <1468685480-18951-4-git-send-email-jolsa@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1468685480-18951-4-git-send-email-jolsa@kernel.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [94.113.120.206] X-ClientProxiedBy: AM2PR09CA0044.eurprd09.prod.outlook.com (2a01:111:e400:8413::12) To AM4PR05MB1457.eurprd05.prod.outlook.com (2a01:111:e400:59e6::27) X-MS-Office365-Filtering-Correlation-Id: 5a034195-a75a-4590-bb40-08d3af011b2f X-Microsoft-Exchange-Diagnostics: 1;AM4PR05MB1457;2:YnhZWBWq89rQndwn20Ed4ROTdoH9v8tgIyFUmitIiI+ih0CzOjufKqzYjtfeniROYGW/dXb0oo+bYFMDzmvTQHCEm3aaRDlSi+/VyzupoXyR3/kubk6v2kc7BNA+mkrHo1b3N2wjkAgnJ6WM7+r7eMOl3aVbHJOxxjNyDmEUN97/F3mEZKMqPfs6H36ydLCk;3:Ye0D1tuuSKjvnpzuCob6Ule7Zp5xhcLCcvTKVFV1J7DrF4aAQ3TRzE0/2F6yWWnKZERUU/blqaDMTSG/8AfsAU4wfH26iNtlmqJfQc06I56fn+NcTfLbgkHG3tnLPeHm;25:wem/Gr34ErcYUnpwoo9Bp07YdPMyMWxSj1yiUEB8Xu7q4VGIEbpMGyGYPhgHChdGOZzvC6sHfP+qhZITAlO9IBivmnJtyiyfR4NUM1ukOybsjiC/rA+DtDubcivnRg9ICzVDVdzabQHUXi08M94ezRZltt0LHlKe9lLBy4O34iWOhy4SiZP9l2s+4JRqBqO+JakRAazcRBacWzhYSEZ8iGwjh30VYqX+roRA8M1wA/5eOdP6Gb4k7uvuT2usqGvqPB6LqNE/DP17CFnGeMs0V7aU6SU4zQ9tJIEoZDyvl+him/s6mmVPB8v9VsoMR9qnKtOUoaRNvPyykoebPr0YjUZKm9GRb5HTZst8bWkCvN31FlTc/1tu1GVf35n8FoeQ+Ict5Qx5tMaIkLLf73FImtMMaH/WAzRUmYDV/gfWGCA=;31:zRApMQKe6be9o2/ByF5oDGnrsBK6eCVac/r0pIsMQo8ct47vbOGC5GntlSsj/3CgXsoNixTxqY2Z0ugmyf002x2SlVMLx7mZmfCesf5hn32CTFki2NpHOzoOEl4p4t7aTOKkaCzQc82qvOhrtLtZqCE4qE8kVmef2363fzH2oubPRkW+P95u2PWSSsPSoR4rzeiaXQun4PGZHnxHgkdnSQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM4PR05MB1457; X-Microsoft-Exchange-Diagnostics: 1;AM4PR05MB1457;20:WfOq1/FE7sEjD9NP9Mgg7dJUSDrlLoKkdc4hGvpzBlS1XftvJ38Ctffq7q3DK0rv6RmEY0YFASoW9DTyCV9S45AXGYM54rix65h0BP5mk6rZ+L/et3/2sMlZzy57hAfH2iFslyyokiQm/CHKw7JFdvy2OoO3DzxPFNkUiSwY+0RfVYKK46mkKwxELhYSEL0zHb0LS+/rkuuziF2dw1c8VAopmU07mDre4kSLHOYwW78Px+swoqzd1CokVJM5OOwJzEA3RT28yQfKvKgO+w1g0lthMhUC6+Y2E3+eCP4ct0ySxHthd9daaBzE1ZPox6Qp3ASwZtcY9DxaJU+vuEMryS2MTGf6ANEV+sNRUxb0J23IqkRM8ARrshwa+SzFcFiWhiPwL8pPn+A3MjTRu/2agF5C48HCzMCdb8I8MlFeix/a8ATY5EI70CfQigPVGL26oiUC5P7RK+F/vHjGfndqFL9vVtmx6WUmA9qIXaZEQdVe+V5u1iMX/Goatx6vMpdS X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(42068640409301)(84791874153150); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026);SRVR:AM4PR05MB1457;BCL:0;PCL:0;RULEID:;SRVR:AM4PR05MB1457; X-Microsoft-Exchange-Diagnostics: 1;AM4PR05MB1457;4:eqsQATJ0txG7n2eWswc4y57cIFemfo7ZGww2r4ZJIm9CPYbCtyJL/3s/Vq7eN2I2capU2TMhy7+4979IxD8+m3XlxIpvoPwfWPHEPg86eJ7k+nw5mpi72Xh0uam0wkfQHfpYhdZ0WkOcidy4wz67svKqhcTdYD0Af+Ez4/8+SJ7nkWQakK8V1DjnASCbAadytyGngE2WqYd2VLFhAuDeF5lvG+VY33/zLefsPvmA+7v5UL7XzdTcrqE+6me1Ih2vQMvohzDaSGV561FK7Urdn8RvcLp+brqYQUeHI0SYtaRsGStvLyl0n45E2Y0Lxk3x/Teg2DmvjcC2oLZHnwM6MipxNIO/cjmzbiOscoNPFSEeawKajiJs1b3k11ML7bWEKhIylVoOa4u7rCU4HAI5jvnQ0YyYRDpyRFhIUAohHW/c7YfZZKrW0JkAgrVtTavAr5QKEtdapSRJH9XcWZKAYQ== X-Forefront-PRVS: 00073DB75F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(24454002)(199003)(189002)(97756001)(86362001)(575784001)(19580405001)(19580395003)(23726003)(105586002)(1076002)(4326007)(8676002)(68736007)(33656002)(92566002)(42186005)(46406003)(83506001)(586003)(6116002)(15975445007)(66066001)(3846002)(81156014)(47776003)(101416001)(110136002)(2906002)(97736004)(4001350100001)(7736002)(81166006)(7846002)(106356001)(50986999)(50466002)(305945005)(54356999)(9686002)(76176999)(2950100001)(189998001)(18370500001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM4PR05MB1457;H:nanopsycho.orion;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM4PR05MB1457;23:it0DDupL1CiYKCf5S5hPkWyvzZuAvh2hCdnfA3Iuv?= =?us-ascii?Q?SYLuUDfGvd9SeLxdFXE+ojqPL4RSK/9nX8FqssCuYRBEXj5tcgys1Eu2ebgh?= =?us-ascii?Q?HCl5Jtq25SUwa0BRgLOY2Tj2RjHAa8eRnQJxrWrg60Adwf0Sy7BOFSjq2mUN?= =?us-ascii?Q?+5oAHLfnYof0aLpHwX60lf0tWcyXzAIfNyS/PX66RPjWLZBy8l3fN99aa3Vw?= =?us-ascii?Q?GUxxBJBPafJ0YF8XDoSduZc6IRB//bqWSgZFGYzw/UtXQvRoZa8zyg+m4B64?= =?us-ascii?Q?BEAWUtsOiDyyv0pxewOvkzr/byV9u3w6yCUUnWAobml5hJdmutDxCKt4TVHn?= =?us-ascii?Q?7q5tyi0AIWi4wmLN0FRUoZ4BkzHG2TQZxzL5uWHWgIw1JYemVqeZjoCXIcCw?= =?us-ascii?Q?PHvO6gla2BFotbiCw+Aeo3aAq1RT4fhOfhdZOXAFb7I2twS4u+sNhm5O16fS?= =?us-ascii?Q?Lz4+Tki8X6k0UuW2MrSY+q7Bj+n+QuPRcuMxUXL0qBbCSJDwVIBa8oebFjSE?= =?us-ascii?Q?2Q+iZglG9sw13D0cOu0oa7Hescfk51BUI3EduOSN3gf6S5FzbRBc4JvQzonP?= =?us-ascii?Q?7IXUXzQ5zUGhcF3tfcwiEdV+1OXwq/EB8uY+CHdvAbTpEOplhmeXGkQ0RvMB?= =?us-ascii?Q?JHlJnvAG2bkE9fXVoLkjVRjCPIozl/fGTGBth6bV8dFqMwTj1jQDAkin3YzI?= =?us-ascii?Q?mTIEg8BUMDnOrJjOLbqRfv1PHhRwm4LjDsu/rJGDTy81CL3AioNep3cAf/6R?= =?us-ascii?Q?g7OQo6zSJy3EzvzUDDKpMDLad2kXsVR4GPz/uBsgJocHEKPmy/qBUBDhuk0c?= =?us-ascii?Q?qGoOkoxu4YLH4kqdYHzsq3v9UjzRtRhiW0mfO8CjH60Te94sAzDgI2ne2wMz?= =?us-ascii?Q?XxgL3wcKhu260f+NbHiHA2rpVHeXykbx7Z/ohKXWgTEKAoZ+JnBlyOhAH3MZ?= =?us-ascii?Q?DfRBKsU9dU4PG7n4RhsvdALVTEz532dRzy2yD6ecIO10NS04EAjqaCGBsBh6?= =?us-ascii?Q?vajzKscoJeaA4NvSWZvROvuLonFCrnCzejybu6yE7DYQ1/k0Z76vw5qJGgHo?= =?us-ascii?Q?RwnwMYrnj1+l9JB1rD9/NkWZWF8kYCVWKozpoczWuyWawh1dlB/ZdoBxMxDp?= =?us-ascii?Q?sQWCXLpwlfm4pq7Z8bcGs2ks4AkcwRWOIrDbCuDdeKiVZWh7HzcK1b/CCybw?= =?us-ascii?Q?zmQKsJOB/QXflc=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR05MB1457;6:BlUrdKxSZNEaZ0S321HOhG3jsaa5Pl9a+M3ijkHu4sW/hK0djZT3ydOK76+RrJiSq8q2ZdqkuF9ZXEEjwH6O/lihgAvqRAhAMdSBvBhKoCyO4bGL5P4z6j20sL1KAWcpIz56egF+xioKmYBIUeSSg3FkVL6V5mcOpf3wd8XWPKc8P/3cxebZjFgRPjGUV3hrFQNBrqYZSYTF4+5CVuvkcdJZOggppSq/UYAdp4OokfTxvrKJ/1huBJpmoKXjrIZY1dpz+rVGlvXNIVJgwlFFBCGya688LnXyijj93vOwLdan2YHL4OWEBhIKC4I2T4okxVjXw/xxuGyy0jFtFeDt8A==;5:AvIuN/Mi9K2jXIYiNXjfKqgavOm2HCMnqfjtjKA8Dk73K1Ula6ascyjNIkL+u7x/EM57WoGWJv5RMOjq1GcN5qiSa3bguFdG1H0qEdqkI1o8UwaViTSU6LchBvv6DSU1jZGmuEOA2tye6HodxJvbuA==;24:a+zw+qcdw2V7j/7AjgRFCJZM+5we6zvFIjr76q1SWHWYxnC7+W5bB9KGc+7tzgCeaRQx2011p1bLnat5i0AT5F5Tg/gyWwzLOjsC05HYumg=;7:Zqbk5Nny5feC2OkaLGomGqkiplzcgs7kxSD/ulJ0SuP6N5sSZliUYRAfrWC0+YsTeZrCtUQe59kXxUI3B0o5OgEcmviSDi2ZjX/VO3bog8cN4/UPaUNAY9sjdIoZZe1RRQ1mz+UNgrggzLcmbxM51MPGqfBot+71+M9R28ysiiPs01rFX5uPBjOln9E83zjkd2Dc2gvUILmeOHgDP027jxJwOyF72u7RzPrckoS+eytibrxSczaKkOjvRKKC8MIN SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2016 11:46:07.1629 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB1457 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sat, Jul 16, 2016 at 06:11:20PM CEST, jolsa@kernel.org wrote: >Add automated test for is_printable_array function. > >Link: http://lkml.kernel.org/n/tip-if70lj3zhdc3csdqm5webjvc@git.kernel.org >Signed-off-by: Jiri Olsa >--- > tools/perf/tests/Build | 1 + > tools/perf/tests/builtin-test.c | 4 ++++ > tools/perf/tests/is_printable_array.c | 36 +++++++++++++++++++++++++++++++++++ > tools/perf/tests/tests.h | 1 + > 4 files changed, 42 insertions(+) > create mode 100644 tools/perf/tests/is_printable_array.c > >diff --git a/tools/perf/tests/Build b/tools/perf/tests/Build >index 4158422cc2a6..cb20ae1c0d35 100644 >--- a/tools/perf/tests/Build >+++ b/tools/perf/tests/Build >@@ -40,6 +40,7 @@ perf-y += event_update.o > perf-y += event-times.o > perf-y += backward-ring-buffer.o > perf-y += sdt.o >+perf-y += is_printable_array.o > > $(OUTPUT)tests/llvm-src-base.c: tests/bpf-script-example.c tests/Build > $(call rule_mkdir) >diff --git a/tools/perf/tests/builtin-test.c b/tools/perf/tests/builtin-test.c >index 4dd2d050788a..10eb30686c9c 100644 >--- a/tools/perf/tests/builtin-test.c >+++ b/tools/perf/tests/builtin-test.c >@@ -222,6 +222,10 @@ static struct test generic_tests[] = { > .func = test__sdt_event, > }, > { >+ .desc = "Test is_printable_array function", >+ .func = test__is_printable_array, >+ }, >+ { > .func = NULL, > }, > }; >diff --git a/tools/perf/tests/is_printable_array.c b/tools/perf/tests/is_printable_array.c >new file mode 100644 >index 000000000000..42e13393e502 >--- /dev/null >+++ b/tools/perf/tests/is_printable_array.c >@@ -0,0 +1,36 @@ >+#include >+#include "tests.h" >+#include "debug.h" >+#include "util.h" >+ >+int test__is_printable_array(int subtest __maybe_unused) >+{ >+ char buf1[] = { 'k', 'r', 4, 'v', 'a', 0 }; >+ char buf2[] = { 'k', 'r', 'a', 'v', 4, 0 }; >+ struct { >+ char *buf; >+ unsigned int len; >+ int ret; >+ } t[] = { >+ { (char *) "krava", sizeof("krava"), 1 }, >+ { (char *) "krava", sizeof("krava") - 1, 0 }, "a cow" ? Really? :))