| Message ID | 20180623121503.4080-1-gert@greenie.muc.de |
|---|---|
| State | Changes Requested |
| Headers |
Return-Path: <openvpn-devel-bounces@lists.sourceforge.net> Delivered-To: patchwork@openvpn.net Delivered-To: patchwork@openvpn.net Received: from director7.mail.ord1d.rsapps.net ([172.30.191.6]) by backend30.mail.ord1d.rsapps.net (Dovecot) with LMTP id pJ4wESo9Lls6IgAAIUCqbw for <patchwork@openvpn.net>; Sat, 23 Jun 2018 08:29:30 -0400 Received: from proxy6.mail.ord1d.rsapps.net ([172.30.191.6]) by director7.mail.ord1d.rsapps.net (Dovecot) with LMTP id UxkgMCo9LlsiYQAAovjBpQ ; Sat, 23 Jun 2018 08:29:30 -0400 Received: from smtp8.gate.ord1d ([172.30.191.6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by proxy6.mail.ord1d.rsapps.net with LMTP id 6Kj9Lyo9Llu9UgAAQyIf0w ; Sat, 23 Jun 2018 08:29:30 -0400 X-Spam-Threshold: 95 X-Spam-Score: 0 X-Spam-Flag: NO X-Virus-Scanned: OK X-Orig-To: openvpnslackdevel@openvpn.net X-Originating-Ip: [216.105.38.7] Authentication-Results: smtp8.gate.ord1d.rsapps.net; iprev=pass policy.iprev="216.105.38.7"; spf=pass smtp.mailfrom="openvpn-devel-bounces@lists.sourceforge.net" smtp.helo="lists.sourceforge.net"; dkim=fail (signature verification failed) header.d=sourceforge.net; dkim=fail (signature verification failed) header.d=sf.net; dmarc=none (p=nil; dis=none) header.from=greenie.muc.de X-Suspicious-Flag: YES X-Classification-ID: 12514682-76e1-11e8-a202-5254001e5a60-1-1 Received: from [216.105.38.7] ([216.105.38.7:16223] helo=lists.sourceforge.net) by smtp8.gate.ord1d.rsapps.net (envelope-from <openvpn-devel-bounces@lists.sourceforge.net>) (ecelerity 4.2.1.56364 r(Core:4.2.1.14)) with ESMTPS (cipher=DHE-RSA-AES256-GCM-SHA384) id 7F/39-27262-82D3E2B5; Sat, 23 Jun 2018 08:29:28 -0400 Received: from [127.0.0.1] (helo=sfs-ml-1.v29.lw.sourceforge.com) by sfs-ml-1.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from <openvpn-devel-bounces@lists.sourceforge.net>) id 1fWheY-0002Vm-Ez; Sat, 23 Jun 2018 12:28:30 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-1.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <gert@blue.greenie.muc.de>) id 1fWheW-0002Vf-Nx for openvpn-devel@lists.sourceforge.net; Sat, 23 Jun 2018 12:28:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=References:In-Reply-To:Message-Id:Date:Subject:To: From:Sender:Reply-To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Tu0XmSPMJg4JMl8X3GORRgP2ZdFy2wDgG9Mla19wQUM=; b=guVAsBjmPsdaWjxs7E1AP6LxaQ ED2JASxTRb61KDna1NPWsj32ocihO0lVdiFOFHh4QiSC/J0aX4Zi/S4+bwaVtIrjzunqPJFvh3Y59 OV1XNgDbs06iHvc5pymf+oRlLCqCI+IXJs+KUv0jUrfCdFfR10BgGOLZS1jozDVV73Eo=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=References:In-Reply-To:Message-Id:Date:Subject:To:From:Sender:Reply-To:Cc :MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=Tu0XmSPMJg4JMl8X3GORRgP2ZdFy2wDgG9Mla19wQUM=; b=Jck8NM6T/vGfIOy+UN7QQz2/f+ JUURS573tFx2ffT87pE+mIu5MsBCUPXbMCTugR166aWp4uslyK8ygbD7PnvC0gr4bC5pvEsvy6Zpl dhbWvrwStfsa95WCi8gVakzIy2qej3FRlpEtTIK4xODyB/Dfjp4IpEOz0FfUOzTwKygE=; Received: from dhcp-174.greenie.muc.de ([193.149.48.174] helo=blue.greenie.muc.de) by sfi-mx-3.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) id 1fWheT-0011dE-My for openvpn-devel@lists.sourceforge.net; Sat, 23 Jun 2018 12:28:28 +0000 Received: from blue.greenie.muc.de (localhost [127.0.0.1]) by blue.greenie.muc.de (8.14.9/8.14.9) with ESMTP id w5NCF6an004126 for <openvpn-devel@lists.sourceforge.net>; Sat, 23 Jun 2018 14:15:06 +0200 Received: (from gert@localhost) by blue.greenie.muc.de (8.14.9/8.14.9/Submit) id w5NCF6Gf004125 for openvpn-devel@lists.sourceforge.net; Sat, 23 Jun 2018 14:15:06 +0200 From: Gert Doering <gert@greenie.muc.de> To: openvpn-devel@lists.sourceforge.net Date: Sat, 23 Jun 2018 14:15:03 +0200 Message-Id: <20180623121503.4080-1-gert@greenie.muc.de> X-Mailer: git-send-email 2.16.4 In-Reply-To: <201806231209.w5NC9AhF028415@chekov.greenie.muc.de> References: <201806231209.w5NC9AhF028415@chekov.greenie.muc.de> X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 AWL AWL: Adjusted score from AWL reputation of From: address X-Headers-End: 1fWheT-0011dE-My Subject: [Openvpn-devel] [PATCH] Add %d, %u and %lu tests to test_argv unit tests. X-BeenThere: openvpn-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: <openvpn-devel.lists.sourceforge.net> List-Unsubscribe: <https://lists.sourceforge.net/lists/options/openvpn-devel>, <mailto:openvpn-devel-request@lists.sourceforge.net?subject=unsubscribe> List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=openvpn-devel> List-Post: <mailto:openvpn-devel@lists.sourceforge.net> List-Help: <mailto:openvpn-devel-request@lists.sourceforge.net?subject=help> List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/openvpn-devel>, <mailto:openvpn-devel-request@lists.sourceforge.net?subject=subscribe> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: openvpn-devel-bounces@lists.sourceforge.net X-getmail-retrieved-from-mailbox: Inbox |
| Series |
[Openvpn-devel] Add %d, %u and %lu tests to test_argv unit tests.
|
|
Commit Message
Gert Doering
June 23, 2018, 2:15 a.m. UTC
Some basic integer tests to verify signed, unsigned and
long unsigned (2^33) printing.
Signed-off-by: Gert Doering <gert@greenie.muc.de>
---
tests/unit_tests/openvpn/test_argv.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
Comments
Hi, On Sat, Jun 23, 2018 at 02:15:03PM +0200, Gert Doering wrote: > Some basic integer tests to verify signed, unsigned and > long unsigned (2^33) printing. Ditch that patch... this only works on 64bit systems. What I wanted to see is "yes, it really does long math", but on systems where sizeof(int) = sizeof(long) = 4, this will just not do the right thing. Do we care? Or shall I just have it print "1", so we know "%lu works and prints its argument nicely"? gert
Hi, On Sat, Jun 23, 2018 at 1:31 PM, Gert Doering <gert@greenie.muc.de> wrote: > Hi, > > On Sat, Jun 23, 2018 at 02:15:03PM +0200, Gert Doering wrote: > > Some basic integer tests to verify signed, unsigned and > > long unsigned (2^33) printing. > > Ditch that patch... this only works on 64bit systems. > Most 64 bit systems (excluding Windows) > > What I wanted to see is "yes, it really does long math", but on systems > where sizeof(int) = sizeof(long) = 4, this will just not do the right > thing. > > Do we care? > > Or shall I just have it print "1", so we know "%lu works and prints its > argument nicely"? > That should be enough, but we could get fancy and use -1L and compare the result against sprintf(str, "%lu", -1L) Selva <div dir="ltr">Hi,<br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 23, 2018 at 1:31 PM, Gert Doering <span dir="ltr"><<a href="mailto:gert@greenie.muc.de" target="_blank">gert@greenie.muc.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br> <span class=""><br> On Sat, Jun 23, 2018 at 02:15:03PM +0200, Gert Doering wrote:<br> > Some basic integer tests to verify signed, unsigned and<br> > long unsigned (2^33) printing.<br> <br> </span>Ditch that patch... this only works on 64bit systems.<br></blockquote><div><br></div><div>Most 64 bit systems (excluding Windows)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br> What I wanted to see is "yes, it really does long math", but on systems<br> where sizeof(int) = sizeof(long) = 4, this will just not do the right<br> thing.<br> <br> Do we care? <br> <br> Or shall I just have it print "1", so we know "%lu works and prints its <br> argument nicely"?<br></blockquote><div><br></div><div>That should be enough, but we could get fancy and use -1L and compare</div><div>the result against sprintf(str, "%lu", -1L)</div><div><br></div><div>Selva</div><div><br></div></div></div></div> ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Hi, On 24/06/18 02:08, Selva Nair wrote: >> Or shall I just have it print "1", so we know "%lu works and prints its >> argument nicely"? >> > > That should be enough, but we could get fancy and use -1L and compare > the result against sprintf(str, "%lu", -1L) > I just recommended something similar on IRC. I think it would make sense to "validate" argv_printf* against sprintf. Not just for %lu but also for the other formats. This way we know our code is doing what sprintf would also do. Cheers,
Hi, On Sun, Jun 24, 2018 at 02:12:29AM +0800, Antonio Quartulli wrote: > > That should be enough, but we could get fancy and use -1L and compare > > the result against sprintf(str, "%lu", -1L) > > I just recommended something similar on IRC. > I think it would make sense to "validate" argv_printf* against sprintf. > Not just for %lu but also for the other formats. This way we know our > code is doing what sprintf would also do. I'll go for the "just 1" thing so we have something. If one of you feels bored, I'm happy to test something more fancy :-) - but I do not feel particularily like "coming up with fancy tests for argv.c" today. gert
diff --git a/tests/unit_tests/openvpn/test_argv.c b/tests/unit_tests/openvpn/test_argv.c index 4a3ba559..0e7a4513 100644 --- a/tests/unit_tests/openvpn/test_argv.c +++ b/tests/unit_tests/openvpn/test_argv.c @@ -116,8 +116,12 @@ argv_str__multiple_argv__correct_output(void **state) argv_printf(&a, "%s%sc", PATH1, PATH2); argv_printf_cat(&a, "%s", PARAM1); argv_printf_cat(&a, "%s", PARAM2); + argv_printf_cat(&a, "%d", -1); + argv_printf_cat(&a, "%u", -1); + argv_printf_cat(&a, "%lu", (unsigned long) (1L<<33) ); output = argv_str(&a, &gc, PA_BRACKET); - assert_string_equal(output, "[" PATH1 PATH2 "] [" PARAM1 "] [" PARAM2 "]"); + assert_string_equal(output, "[" PATH1 PATH2 "] [" PARAM1 "] [" PARAM2 "]" + " [-1] [4294967295] [8589934592]"); argv_reset(&a); gc_free(&gc);