Submitter | Jun Wu |
---|---|
Date | April 3, 2017, 1:15 a.m. |
Message ID | <1caf8fd34ce68f6e6a73.1491182129@x1c> |
Download | mbox | patch |
Permalink | /patch/19920/ |
State | Accepted |
Headers | show
Return-Path: <mercurial-devel-bounces@mercurial-scm.org> X-Original-To: patchwork@mercurial-scm.org Delivered-To: patchwork@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id 619702C1F6; Sun, 2 Apr 2017 21:15:46 -0400 (EDT) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id vhYfVyH1E-dY; Sun, 2 Apr 2017 21:15:45 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 228C82C1F8; Sun, 2 Apr 2017 21:15:44 -0400 (EDT) X-Original-To: mercurial-devel@mercurial-scm.org Delivered-To: mercurial-devel@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id B3D2C2C1DB for <mercurial-devel@mercurial-scm.org>; Sun, 2 Apr 2017 21:15:41 -0400 (EDT) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id pC0xTG0OFZiE for <mercurial-devel@mercurial-scm.org>; Sun, 2 Apr 2017 21:15:41 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by mercurial-scm.org (Postfix) with ESMTPS id 45CEA2C1F2 for <mercurial-devel@mercurial-scm.org>; Sun, 2 Apr 2017 21:15:41 -0400 (EDT) Received: from pps.filterd (m0109334.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v3313DWL012940 for <mercurial-devel@mercurial-scm.org>; Sun, 2 Apr 2017 18:15:40 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : date : from : to; s=facebook; bh=7klYZ24bFnUcglskX9QGbFr2NSkD8O4Ski4MGr2uCuQ=; b=qauSDbvnfzvL9A3KRntZnayguUlmDsMu76OQ8I3CYl+44fT+VmcbkNyASkBO2M6mZExV jIsMpqdef+ssVs8WT+umwwjArSt2Imj9cT3TcygA/j2/xAGONIz8OBoLUwFgpFRHIg+u CQIRhdsykb+DQZJSK2YlGPLAueUMnXHUQmo= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 29jhkdkqfc-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Sun, 02 Apr 2017 18:15:40 -0700 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 2 Apr 2017 18:15:39 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=7klYZ24bFnUcglskX9QGbFr2NSkD8O4Ski4MGr2uCuQ=; b=RZT9BUWV1gl6J61N1EftEdltigKA5i0YkUI2YVFIjeM6yXrH8RYP8o41RtUtrqbDb0AbnCME2zzDH6ENd4Gf7Ix5k4VTqAb9EWYNrH6ayx6c+UqSuzdNqSl3T9AdAG8lScfvMFO42x45pBrweKVaV4kmht5woMpRC2nKVofZhic= Authentication-Results: mercurial-scm.org; dkim=none (message not signed) header.d=none; mercurial-scm.org; dmarc=none action=none header.from=fb.com; Received: from [127.0.0.1] (199.201.64.3) by DM5PR15MB1515.namprd15.prod.outlook.com (10.173.225.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10; Mon, 3 Apr 2017 01:15:37 +0000 MIME-Version: 1.0 Subject: [PATCH 1 of 2] test-revlog-raw: fix "genbits" implementation X-Mercurial-Node: 1caf8fd34ce68f6e6a739eda7687e795877effa5 X-Mercurial-Series-Index: 1 X-Mercurial-Series-Total: 2 Message-ID: <1caf8fd34ce68f6e6a73.1491182129@x1c> X-Mercurial-Series-Id: <1caf8fd34ce68f6e6a73.1491182129@x1c> User-Agent: Mercurial-patchbomb/4.1.1+542-b2fb0fd239b8 Date: Sun, 2 Apr 2017 18:15:29 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.64.3] X-ClientProxiedBy: DM5PR1101CA0012.namprd11.prod.outlook.com (10.174.246.22) To DM5PR15MB1515.namprd15.prod.outlook.com (10.173.225.148) X-MS-Office365-Filtering-Correlation-Id: 3adbfafe-28fa-499f-e5ea-08d47a2eefff X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM5PR15MB1515; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1515; 3:OruP+YOmy64PRjXGfTc3hJ94sl4eJ1b2N0XNt3BS9VsBLrUJkf3cUC+ZazYzIYieN74jVHczy6tbpMNRVxJe6UDSlqED6fVOA4WcZnGwl4/5n9apGBxYSnam3YclDXcATaOGCZpbNvl1dxpH1FBxA/RzCWP6Bw7Ib1EKRGNESmE7n4Xun03jCdaIhm8bUyP9iV3DslWNjc+trmcC0mQKOdlr5ZyO6TzQBBiL68J7vm0biLbp2JbwXNBFv83jwy78TzbRbIQIDDc++oCkzLoQ5WS6hUso3KxyIoYG4ZEPjtNUk28CaIUHp5MhCDhhG1W2z6XVJ23xcbTqHJYJcE2ylg==; 25:4tBOkuCtWr1AMCvI1pGS88EoDKpJlk5m0DcekMHL5IPd+jamC+ip+x8DTPEupDhahpxSfti0QiQfrUtnLtlYav4n+18ADbEbH2d13TDhejoBKbnssRaBMVGFcSLhvm5N2FKFFwSxHdIgNlohg+gZLn3moOGy+oSnlIjntVvUfVra6ivtnHklIigRmnvZHXe5b+H7TMc0T0P1br3WSGA8eO+7B+hLLnz0+JV0jREs7VVb4pjUJZNtTNdfo1fZ3IemAAbdjY6uFbt6jFNZrNre2VWiDLTcOZfZqp9/g8fwTDlZwF9ML8uEY1ys3X3Ne4i3BV2iUBMDozVuceyfdN/xx+YOKDNe+o5ej3VFBv4PBBYyZBFS/ZVa8f8+HCjV1douhDM++gGhNz6cwvR5h4dR4XYfI3jcLXRPRo+jPm2zdkL+kiez816C6W8DAHCKhG9vqpDM1MQMkGGMPYPWNBdGkA== X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1515; 31:QTaYX+inOzBLcdQy1MBpEN4ITacJ7LxJQ8B7ygZJITamETMRE4rVJvUHqq5D06Y3bzLlGBsk8APIAfsuPXu2Z2Js3uxUHoeG6BosQSUV3F1OmsJkeHVn6/q0gtjK6yblyw63yTgFonY0qw/MIcxktE+NG8dCe6Fo+boLMc2UTTRJFTH8kTZ0rjK2AhjnpKqqCQUKgdi99/y0TRSSxkEKBhWuBYZqeZLSBLXBDh8oUE73gmcohtyKBzenUpWZEUz8nQezvXRY14jKJaOKkUq3163Cogiglcb55vYUCFj47tI=; 20:f7Qz9rzAXdlDhfQj/cN7OwpCxCRZB008BnzRrVJHFDM6/ZG2KBJbqJZ9cl6WxoeMLDH3sZa8w4kbPC/S8FFNtawKCRYzt1HEc8GrFBaNbGOyLaDcHLJ4xHZ6D2nL5HSdP35DT+DtKX9ATOenh9gG7J5gkrR4tFDW4eLlvtaS3GhCgADWolXyYExDI2b4FrhKvnwlbPF8EP+U2/WPp12XMUDgAkR/sCDo1ctebDnklfTScS8vGZy1ct2AMbgG/wY4sTAcFtxSLEpnE2VAA94EyI7STg6ODjVAQDH8xYXyvlvAfXjcWQUOk818jVNsqmw4Lx1Xb7v3Ntvn/hYts5Y/uiiZTVLSDbDR/KYXPLseKmLvlxPt6q7KTuko6fW0UZnddqfMRBZeh3FKwhWpexCmux6sQDjXQqaGvOEVLAYA/B828rlR+lY24OCAGuEaFMxHsqPeL8cuacSWbd7KGpsX6GKWE5ODwP4EhpWSJelWC7f7Q/rwX//Ibpu2oJBr4IE0 X-Microsoft-Antispam-PRVS: <DM5PR15MB1515D54A97640D430EA45148CD080@DM5PR15MB1515.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(6072148); SRVR:DM5PR15MB1515; BCL:0; PCL:0; RULEID:; SRVR:DM5PR15MB1515; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1515; 4:h0vD5PtQQMkJYB7E4ayJ1AOuJE7CpkeHXqysb/AosPpuQEFG8VjfkTj5xel1I5WBs6c1nxOT6Nm7LRT0bl5mDxSiuz3+vSEaTzIq4szKxFhN8InX0k5OZDV9rjcqOBfevCQv1AFYyeCfgs+X79ihpUbJ4D41nBRrfRfAtgGjGxUqYDoITXGpQobsKo6N/K7x4El/PhFbEK40TZO6nERT0uMLmFPxOlhiNtClSlQ732hAjRGplJAloO3iUTg3UObwc2XH//gEvWz7e8h69H8tW52av1dCN78QLdFKMM734oqHsADw7aHsNT5WDhhx+a4jvWz+G2gKYH6HjJmFTXkV3l1BlG/AgEkXFqetgufP3HLHlVr0m6YwZPa544YynvItWNFr9ZyGO1rIytTJsZAzdpW7LXyBcoL6KSbNJH0KJKcxJ4I9j73Tngbu/MKVyVw11CvKgT0X6PRLe9QC9OgBTp6XXCEZSxxVwVZW9isR+mcTItdIxySuPSyaZkC+o2LNDHHqiqwkdVsH/t+H5elJUA1GmbzT55ihSqwLIz3VBptgFXRAJKh35C+YRvTW4lnoNKTIv1yaiJCwHNq5fY2m+LBB9euSPU7jFelaP0UFc6/nn77/zZwvkpDIwBp5gVwMElTsxqzXJNgBUeJcQl/x3Jd5CLLL19uLQU6N9titU1KxIwl4Ob18v3qE/ZM+/RSrlMJ0sfPbLT49MX5X5Nls7u8jzK6yiH5qeaHYF6bOGFzzedFvtJESfNccw3yXPF3+a4TeT3vlkcYnQQdkx558ceXdA1ycAf2F7r6Yoanj6xI= X-Forefront-PRVS: 0266491E90 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6049001)(6009001)(39840400002)(39450400003)(39400400002)(39410400002)(39850400002)(230783001)(50986999)(86362001)(54356999)(6666003)(6486002)(90366009)(6916009)(77096006)(97756001)(38730400002)(110136004)(81166006)(8676002)(6306002)(9686003)(42186005)(25786009)(53936002)(46406003)(47776003)(66066001)(50466002)(2906002)(305945005)(5660300001)(189998001)(23726003)(3846002)(33716001)(230700001)(2351001)(33646002)(83506001)(6116002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR15MB1515; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR15MB1515; 23:LcGPH3DNRPWPcQfycqkJu6bvwj6DL7g5XnhGXfF+A?= =?us-ascii?Q?yoZ1FWMGqOtzBASvyYdmosLC/1CH73ntXBvD0IjVxQdfuiZgR3x/h6eIJD70?= =?us-ascii?Q?CQ7cwZhoO6xPMiUR86YL2NtNoNEfLE2PeRL/71DLl+H63qcxil30OPxKmAMg?= =?us-ascii?Q?kXifSb3gG24JFd8nNMzVwbLhr/2MpYe0LuQlNyf9bZXz7Nc7Q26ZLFZ2ugoz?= =?us-ascii?Q?xyqKzLwkNUdtJNVQczNwS8TBA3tG87pkvc24W7a3hg2iatity0B5BBte0/4K?= =?us-ascii?Q?OqeSELRrHW7QO4+algaBzHEQ2hrV3ifb3xJzlX6Ko3hy2aFgBixWmeHuUEym?= =?us-ascii?Q?sT53vLU+ieMXHZIVJX0hU7efAAPLk1qjH/HuSlIfO9XlP1wQ9y1juYX09DEi?= =?us-ascii?Q?y8nwd6rCfz1wAXA2GuHmXSbmnlTyREMfbxK6jK4roRGTjqDa05XZOZJZYT1A?= =?us-ascii?Q?LEYFIZLqHuI73Qqy+iID4Kq/co2XuL2vOeKXQSsxcAZSI/I//EbkMWJyCzaH?= =?us-ascii?Q?AMeOXHRAcMivVMQ3UqX7rOldXMGwQ22gH5BXQa0M1k3QIxx5VUMEDAMwIIzf?= =?us-ascii?Q?uDLA4cVIysZ6o5zHNSXZd3kR+OmhPEsGx+stxq6143ubGCfVs62VS1oQAbld?= =?us-ascii?Q?KF2dGOkHoFFbU7Surwr2IYbJiOIOk7VqciPZCM/ld+3qKCyVFLrkLhpc/dBE?= =?us-ascii?Q?h2cCD6UWaZk8MTVv1L5xf2Z9cde1AJ+lIaP6v+lT0FyrdmPQw5XlXHINBcZA?= =?us-ascii?Q?wHf4u64pr04w306RnR2hGU+5rO2EY0ZNsMiOi5w8fhH1WdpTKxfH8XtX78uu?= =?us-ascii?Q?6VoJ639Vx6W5weV5Q8BMgR3vL2/qN7aDBw+hhv9znwEjCkMIXR9nUDN2uOol?= =?us-ascii?Q?iGZlEUU9QJlUMHKwKSmhkbTNRfCJ7Y3PWWRBV1YaG6knjLUZyNAyE4lA6J+t?= =?us-ascii?Q?3gMHMHLRJlmkFDhr9Fj3N/ZLPIyOMOrfNSxNZtbubcphhZnddNkD0aipwqEz?= =?us-ascii?Q?KZ16B7qyj2xpj5n7TEU9iUedtWN1uumlJ8yjZa9ebokA0MKaspEBjioKRdj0?= =?us-ascii?Q?61PRuKd1pyRwxW3vAnxLX1SP1dL?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1515; 6:72HMQPvr/czrbqRh7JypMeXHH6D3lFTJOxVkvHgekEWWtj9wrm30LDmroiP3DE+OtONaJg9LOj683DwK0spzqiBNV1Hw95FVxwfc0qM/eS6XejERVrfoy7Lukqf7FTACpLzY15BfzTMNDLkFRzeHVu9QLz4/SVULMArRBlNRKbqVqmkIr3Xvo68PjUuJE7P4bsog1mNO5wiWmQECriNYN9UxK7OVBh4YsW1RFmWsQh9MkE7+q3GjZU8rIWpyhMyISEpdUpS3Yug5ORZ2qU79QT0j0OlFEM7v6p2r8+q2EpuEe9m/xiGxir/mquS8UmiEWYVgrb3+wnPn6/m5EIdSGWB4zD2QEeYtk3qQg3LgYFY8/vxHNJIlDJPAqAS5hlo7KySnuleUZw4gcDehkHUzVw==; 5:5g6oF+QR5cEwxH0WoPcsg0N7UefwX+c/Fio+Ja1JHqOks4JZjiVhJ+ntBzPA/NiMRRoiTJFIr6X49LZyLgvEs9OPSoIgEvy31mlnylqWkMNrUuqQCI16nICJ/v/iUbTpj14ctDWw5U380hcMl5BqHQ3U14Ow1+bblpeXLHqEbZE=; 24:gsyUTDwn1/XCrRmshE1bWPsv07fTisqMBAM71EtDLwvsEGJyHTAO6VJTuptkfJRd3eBZpA/TLqpZetiXNBy4aI7F+8QTzJRgJysitwUagFw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1515; 7:csqP0E3OZaQmEqtwmIhosxlkUrb9oxrD423uCmSEbxmgAlxrmB0jgzl6/a3XFhubPkonL1laRWZ6k6DWnP+ACEGcRLyyJmwFRZWJhGxhLX1lEYFqXbPkCkxj6leab9WrivVixWd3jVOUoCobUmDWNmqWocQRyOoTexLVCX0d5d91lv/v5997aXg1Sc+8b5GTe+pi0hh2tBEreqzHIFpKAIzBaNtIAjyl66GqTpVJ20s5kvnGoNVC4C9iw/aUcmAxMAMmsojzEsfTWGxTIDUj1GaTOGtNlbFVGYVcNDjUFpTrdAt4d7XlctU5AQosQoAn6YWlSsItB+moN2YXIvEG2w==; 20:e01GaSku/7HLhHGL1KzoT7RnN0guciryfUro52+C5sYhq7b+ZwT9yk1Xlo4IHdIhnTBhpW7KWh1S0xDV0WEA2cG2Hgik1sTOEjBdTES0rs/L/Px8nMCtC2qktS3zBg2M/yWE85TBSuVukI/Mt+n+OYYsvKynjFn7HWnjHcsS/TU= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2017 01:15:37.5868 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR15MB1515 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-04-02_22:, , signatures=0 X-BeenThere: mercurial-devel@mercurial-scm.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <mercurial-devel.mercurial-scm.org> List-Unsubscribe: <https://www.mercurial-scm.org/mailman/options/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=unsubscribe> List-Archive: <http://www.mercurial-scm.org/pipermail/mercurial-devel/> List-Post: <mailto:mercurial-devel@mercurial-scm.org> List-Help: <mailto:mercurial-devel-request@mercurial-scm.org?subject=help> List-Subscribe: <https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: mercurial-devel-bounces@mercurial-scm.org Sender: "Mercurial-devel" <mercurial-devel-bounces@mercurial-scm.org> |
Comments
Jun Wu - April 3, 2017, 1:15 a.m.
Yuya Nishihara - April 3, 2017, 2:38 p.m.
On Sun, 2 Apr 2017 18:15:29 -0700, Jun Wu wrote: > # HG changeset patch > # User Jun Wu <quark@fb.com> > # Date 1491181967 25200 > # Sun Apr 02 18:12:47 2017 -0700 > # Node ID 1caf8fd34ce68f6e6a739eda7687e795877effa5 > # Parent 04ec317b81280c189fcea33a05c8cbbac3c186b1 > # Available At https://bitbucket.org/quark-zju/hg-draft > # hg pull https://bitbucket.org/quark-zju/hg-draft -r 1caf8fd34ce6 > test-revlog-raw: fix "genbits" implementation Queued, thanks. I haven't reviewed genbits() carefully, but I trust you.
Patch
diff --git a/tests/test-revlog-raw.py b/tests/test-revlog-raw.py --- a/tests/test-revlog-raw.py +++ b/tests/test-revlog-raw.py @@ -167,4 +167,5 @@ def genbits(n): # Gray Code. See https://en.wikipedia.org/wiki/Gray_code gray = lambda x: x ^ (x >> 1) + reversegray = dict((gray(i), i) for i in range(m)) # Generate (n * 2) bit gray code, yield lower n bits as X, and look for @@ -178,5 +179,7 @@ def genbits(n): yield x for i in range(m * m): + x = reversegray[x] y = gray(a[x] + x * m) & (m - 1) + assert a[x] < m a[x] += 1 x = y