From patchwork Wed Mar 22 08:46:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 1759744 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-weidmueller-onmicrosoft-com header.b=4aDMOv+8; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4PhMXN0Lh7z23g3 for ; Wed, 22 Mar 2023 19:46:44 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id F19D185C63; Wed, 22 Mar 2023 09:46:37 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.b="4aDMOv+8"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D181E85D13; Wed, 22 Mar 2023 09:46:35 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2062a.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe13::62a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 0EE6F85B43 for ; Wed, 22 Mar 2023 09:46:32 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=stefan.herbrechtsmeier-oss@weidmueller.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fxB5mZ2oW52Ol198wr3c7kSj6zmKSAX/nxurOh/fqpUr1tiw2BxKnQ5uHQcB5zN/KGp19RxR4oxD/Os7kVIdX2kJgilLKX0IPNg4v8bXowVmoCw9bN7A+QU6664OSQmva/VTs7LE9U/KDG6AA0coO1FAb+PtVGb+JEueZ6232bRsB9IcrYDaarGOzo6x+mlyK8LmmD0+o906ikyqX2JmvAz9nz2HE3QdrwGftQdqeN1pHJBqShhp/7H8FUs426oX5Mm+MLakcEcqZwzVK1UUNR+vobRDetu/9Rg1qBS+51Ju5uuubx3aPmnoGkA5bXLBhKAviNN6oJELSiSdFbahuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/hm4azwpyuRiIasvPhokBxEmPcSGA2ZtVlLcV3qb5ps=; b=aSUiPN667XU17qQUeZQcb3b8RqyE2rqgusdhzeSQ0BvzQu3Nq7PCN6rz9EavgqQu9aNUTUlTEssV2Z+MIA3hfJCWBzArtY4ohf916uwbB5B4M+eMi1o/mr62M/FHuOvREJh1b/RqK29D9FQX3F/Dn5AdnONVNn0YQCep9o2IBiaw7WJxCi/Mv/+oTiX+Gx6oNIjkai8H8PEQs2mFBQJhehye0mbQJq4ct1Z/wADymWXNk0jACQDw/kmvWd9cq4zHBBB9bhu2chBuLT4W49bj3mHITn2ImMhGp8/F2I9n38348WLP24bkve6rUYyVz8/yQ0GSL4VykZD0vWNvZU8u/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.onmicrosoft.com; s=selector1-weidmueller-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/hm4azwpyuRiIasvPhokBxEmPcSGA2ZtVlLcV3qb5ps=; b=4aDMOv+8YGb6/UDrLH1NBr21q71AwfUl67iUE7JgSpR8Cu9HhLIsUUqMI+mneTySYxfCnjskNFCyUqJ+FrQhxRbyijgoMXOWjlAd670jEtebVbCWEelbpqsUtSRdthi6WqV1wZzRKzqiQZLVhZ/eg9lEAwXn8TLnt8akKiGCklY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) by DU0PR08MB8931.eurprd08.prod.outlook.com (2603:10a6:10:466::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Wed, 22 Mar 2023 08:46:30 +0000 Received: from PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::bb7b:6a6:db8c:e8e3]) by PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::bb7b:6a6:db8c:e8e3%5]) with mapi id 15.20.6178.037; Wed, 22 Mar 2023 08:46:29 +0000 From: Stefan Herbrechtsmeier To: u-boot@lists.denx.de Cc: Stefan Herbrechtsmeier Subject: [PATCH] test: fs: Check fat short file name Date: Wed, 22 Mar 2023 09:46:02 +0100 Message-Id: <20230322084603.30804-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: FRYP281CA0003.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::13) To PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR08MB6969:EE_|DU0PR08MB8931:EE_ X-MS-Office365-Filtering-Correlation-Id: bfd1ac65-9623-4e90-512a-08db2ab1ee23 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: niCWUePslQ315+u7zPkQeI+ex/iOyNb7muDKwGo9bVq8Fuilh4RyCPymLMhVaTrFaje5p4N+r1oDk/RrW7Op2JDdLrdDXRBfe8fg/u5zeGfkT4+5c9PYtuGEVKpTo9ZI/qrvJC8/EihfpZ3Bk0uB0BTwreYUs5BaibKTI0osLz90yey8003aYrg4LgAvaApn9xhG7nPoNzGNm117YFrwU0mMlumOcVvBPak/NZMyGXJPqr7RxJ2wFYvKnT0rjEapRQ4I0+718xBDsL5vJNyJ6N8JcslnpDuKzGev0kVEUfp+VVn9RXYjWRq1CXo4ahclZ2N5RGR79bjjtOFB7hrOpnKDfBncddofsuLi16NqbjOs5x+bkWcBvgtH1S4u8n6KhYWuSwKmxKo+m7f1PoVSoDMEmb496e02FSapeZyD+41VuLnuC5LC4Xd6xzgxHMNS5j14I5EIcrMMUJT8225DpVYPrv4vAb3C5rk8G9rzT6bmOP3S/DoXGEyDiaaUQwaaWsyNUzO46KK2Q4p+Kctwij+lQiWXz//xxBv4kQAmk7Ydp9uXo3um51iBCZDbJ/oKbMD6Yi6oh55EDUhQnFgpgeX+RmKr4KmClq85ocEHAW4vqbEr9E1xlClQoxfXY+N6QSgeKY/8WjzoxWY5nZIo05KgC53mRdLVRpuk4r84AxRS0w3qSrnMxi37YXhr0h5HFFUlAUSdUnho0omuIfjn5w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6969.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(346002)(39860400002)(136003)(366004)(396003)(451199018)(2616005)(6512007)(6666004)(6506007)(26005)(107886003)(6486002)(66476007)(4326008)(6916009)(66946007)(316002)(52116002)(186003)(1076003)(8676002)(66556008)(478600001)(5660300002)(41300700001)(2906002)(8936002)(38350700002)(38100700002)(86362001)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: UKpaByj0N/lJiYz8ggDnJ0PRhCszTa1jtK1nWXah1CLyqBNgp9/O2XlbcaG8gXBRYzRGXDq62iS7GuSfBrjmJ4H0C0t+NvmC2ZmZakUebVcrvnG0hHN3VQTJza4ayz7nwWUxikvxQgBMz13F3zeiVe0i3OCgsapXsopk6PO+ON37spu4813YtblCPpfLnCBJbIc3rzYp6ldQRMB+NE54u48GBuaNX2ylOjq3I5x15VpiFWKxMRbuLU0q9rB0tydAWbrKW/e+vJitE9CkMpp5RXCKX09T/g1SxOcFKjzeNVhq1G72hCft2X1sOa/ICm5hN04GR86TPhtxhL+IzuaQrmnQzmb7emfewv8YwIaKDtCTaWFaHKFPF7uD5Raa41zoTKGZXa/kV4ckKBifOmzVkjf9q2U4Gis8hpNuYCXNjPZparsUcMc5e7lTWDGNJ2KkbJ31TnZ2BDi/6XfrxBFzh7fPov+vRSG91Dj3SnQ2rTDyThyMfAzZTzc89YQCjONup7sg/yG2yvGBVBSmnx3H8RxJ0F8PWLlsvysXAbr5Na9cQvD3Ngs14j5yE6y3FmTMsdSV05JJ6jbmfayWffUhc3dDLWc+luV4s1F3Fs/7yBRV42QYA3bNVbQM0pXls+D13s/KVzBWOhUH4XLZeu/8V5sP4CGJXTP2fiv/S2h3N1mrIBz3ndJzkn4ehZA9QqFpZTExJiF00Y6azx+P2mxi+mSRUD13DMKFRqkwxYeVseMnILaQ9P+7z0Yxf1qnYVhb01mXuZ7MmD2ajqM+fec3ztf27WsoFcaaVfhWx9JtlLVfbtUx0jN5tGB0LBy2E6lVISMWLEqtOZnbGOaLI4k2k46bBaQ8ZgyLcGL5SFwR38tr2yPysv76/LvQfKSGPID73jBxdUf5y8lJrXWUx/b0evbO/Ud9V9s57tkdZXAJAGJVEXxuNf8fH11RlhJasVplHkqIgSxz5s8DWMUBW00LV68JD8qRceUoZiybKAzyWKSwkb2+mpi9TyS/7yF7BimGKe4tJ1Nolte+cO++lptlcQXuqeO5DruQb5JiNMsJL/rK0pFIPQsqnRp05F6FE5J9ezeetm4B/p4q6um9zooOUZU6pWL7kzJPO+UWSESqx17Uf7ulrtryrxEKpwxNyIBekSGKILJj3HOIj7nyxn0p18lUfT0chEecMI1i3WLU7lO6U6dSG+rRb3zortn0aV+jGyp1R01/Ihmzjd0KpX+rGSs6VF/rCFljjupFmILc7U8+kKmp4qVZsVeA0nsrcI0zGKR7cAyN769nixZN2BUXtbyy19yYj15r6RDUnDqsjGBx2bBHaJFM2EkG1r3NPSDPJAkvEOSYe43/APRExVQSFAw9l+uWIdoOOxv2PNGZrKRVsEzEIxkt9s8qfP9HJeEaviLWh/vaixlyX4hxK/UTtIoQOX1vM+/b5jNdUiQRJ3Am2Sruv9V7ZenNWgLj4H5wvHlJWUWNcr5MvhJ3FYWIR+QZF8OkonHgkoxB2DX7AO+2vOmtBC85eK7bFd3mh+9HiBmPIzZAsY+PHtD+eAb11wWnJsl9EcrhKsbwQetatj/226yAiwikhE7VN7HaXH5JxCvZAI+CIeDYgmmGMK8piQ== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: bfd1ac65-9623-4e90-512a-08db2ab1ee23 X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6969.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2023 08:46:29.8894 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BcvyEyUg4JJQ4Na4Otm44WTuwjufK8VwOB7p1yo1mFg8OXIIe2h8sobxpIT4W3DWB/fb0yJ+tH05kNTRWQh2IA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8931 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean From: Stefan Herbrechtsmeier Ensure that a freshly written fat file with a lower case filename which fits into the upper case 8.3 short filename is not mangeled with a tilde and number. Signed-off-by: Stefan Herbrechtsmeier --- test/py/tests/test_fs/test_ext.py | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/test/py/tests/test_fs/test_ext.py b/test/py/tests/test_fs/test_ext.py index dba874fc59..05fefa53a0 100644 --- a/test/py/tests/test_fs/test_ext.py +++ b/test/py/tests/test_fs/test_ext.py @@ -8,11 +8,24 @@ This test verifies extended write operation on file system. """ +import os.path import pytest import re +from subprocess import check_output from fstest_defs import * from fstest_helpers import assert_fs_integrity +PLAIN_FILE='abcdefgh.txt' +MANGLE_FILE='abcdefghi.txt' + +def str2fat(long_filename): + splitext = os.path.splitext(long_filename.upper()) + name = splitext[0] + ext = splitext[1][1:] + if len(name) > 8: + name = '%s~1' % name[:6] + return '%-8s %s' % (name, ext) + @pytest.mark.boardspec('sandbox') @pytest.mark.slow class TestFsExt(object): @@ -317,3 +330,26 @@ class TestFsExt(object): assert('FILE0123456789_79' in output) assert_fs_integrity(fs_type, fs_img) + + def test_fs_ext12(self, u_boot_console, fs_obj_ext): + """ + Test Case 12 - write plain and mangle file + """ + fs_type,fs_img,md5val = fs_obj_ext + with u_boot_console.log.section('Test Case 12 - write plain and mangle file'): + # Test Case 12a - Check if command successfully returned + output = u_boot_console.run_command_list([ + 'host bind 0 %s' % fs_img, + '%swrite host 0:0 %x /%s 0' + % (fs_type, ADDR, PLAIN_FILE), + '%swrite host 0:0 %x /%s 0' + % (fs_type, ADDR, MANGLE_FILE)]) + assert('0 bytes written' in ''.join(output)) + # Test Case 12b - Read file system content + output = check_output('mdir -i %s' % fs_img, shell=True).decode() + # Test Case 12c - Check if short filename is not mangled + assert(str2fat(PLAIN_FILE) in ''.join(output)) + # Test Case 12d - Check if long filename is mangled + assert(str2fat(MANGLE_FILE) in ''.join(output)) + + assert_fs_integrity(fs_type, fs_img)