From patchwork Fri May 18 18:34:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 10411829 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 8DC2A6031B for ; Fri, 18 May 2018 18:35:53 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7A2ED28707 for ; Fri, 18 May 2018 18:35:53 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6BEDB28A6D; Fri, 18 May 2018 18:35:53 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 86FE228707 for ; Fri, 18 May 2018 18:35:52 +0000 (UTC) Received: from localhost ([::1]:40434 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJkEJ-0000Bp-Sq for patchwork-qemu-devel@patchwork.kernel.org; Fri, 18 May 2018 14:35:51 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50959) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJkDb-0007vJ-89 for qemu-devel@nongnu.org; Fri, 18 May 2018 14:35:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fJkDW-0000yR-AN for qemu-devel@nongnu.org; Fri, 18 May 2018 14:35:07 -0400 Received: from esa3.hgst.iphmx.com ([216.71.153.141]:25815) by eggs.gnu.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.71) (envelope-from ) id 1fJkDV-0000th-Ps for qemu-devel@nongnu.org; Fri, 18 May 2018 14:35:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1526668502; x=1558204502; h=from:to:cc:subject:date:message-id:mime-version; bh=sc9q/+9auTAkKafWFZG6vWuErpg5U16jjx5tIjMH2YA=; b=ZOGsui/l/kQtid2smSsn2I6tEUb8qhedkUMalsAE6xcSISTFaRNsxX6R xWeCLhsyJQnHJeCRz703bCkVERP5STI9Z2S66ieYLUxmXuKoxn9tbuGXI aO1S+I65vba/bkaPGvUocmRaCVICC/nhYZCPsCt2oL7ImZGZllFw2n1dN DX7z7/6LUvQiwqUtcgS+d467n54uYS+CynC88wV7y6t9JF3Xrp6WcH/DF X4cpBMZdLtT3AUi0zX0KQdHMH7IRKTPtUnwSvv8bdxVfI9HBYjf2Gah3y amakRW7WSFT/4Hnml8Gg+bBng+52+9uvGq5IBxtlVUXzf9xA2ILUn4MOO g==; X-IronPort-AV: E=Sophos;i="5.49,415,1520870400"; d="scan'208";a="79973019" Received: from mail-bn3nam01lp0184.outbound.protection.outlook.com (HELO NAM01-BN3-obe.outbound.protection.outlook.com) ([216.32.180.184]) by ob1.hgst.iphmx.com with ESMTP; 19 May 2018 02:34:58 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector1-wdc-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pd6EI2mu7VRuimqlkh38h7xRXPxckZ7WhBDpIOKs7y4=; b=BRTeeJqfedyge7P54TP7wsL8f4w79Yiunm0jFjiCq/ibHfXvi8i+pXp+/Mn1oUu+pR7cav6Druj+xDOxj6nwKgNOqv44szmEIH9IjYrjVYMa2ni8s0OUQ4GQpQiNQ+qGJ81Qslrz6YsvqLo5uXYZ7sgBN0LRWi46cZFuqlbD4n4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Alistair.Francis@wdc.com; Received: from risc6-mainframe.int.fusionio.com (199.255.44.250) by DM5PR04MB0412.namprd04.prod.outlook.com (2603:10b6:3:9d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.776.11; Fri, 18 May 2018 18:34:53 +0000 From: Alistair Francis To: qemu-devel@nongnu.org Date: Fri, 18 May 2018 11:34:35 -0700 Message-Id: X-Mailer: git-send-email 2.17.0 MIME-Version: 1.0 X-Originating-IP: [199.255.44.250] X-ClientProxiedBy: AM0PR0102CA0008.eurprd01.prod.exchangelabs.com (2603:10a6:208:14::21) To DM5PR04MB0412.namprd04.prod.outlook.com (2603:10b6:3:9d::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(2017052603328)(7153060)(7193020); SRVR:DM5PR04MB0412; X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0412; 3:LlpGFeum/FvWLv9Os/D61Z56nsFGceTlhBOm04CNetgKnFXZqk9uW3V78GP0cNf7Pxru+Sf/t4uOvz7VznbbYOMDudmYJERCU0tM1+NmPzAGbyLJqlajTpjWgn629adYBbKyI5Y2dMDDVoNyXYnmxOJICs1AI78Nrusii0NY7RdD/ltFelhm+gRVVY/SfG86SeLKV6euqF4NoHoTFs6K/fRYwBhzuoMhPIlMKBeRyojzfG4a8ZpgH4wKEqbxtwZX; 25:pOBkUDOaFMuh+eWBCqyEeicIEfVyE8c8RRnL3SGJHnDMEtJjmAlCLB8onzRiktMnAzZxsk9VE+1M4OsxuGSIpjYI0vY102K1v5pGAHrv50L6eE0peyh4qQMHEvR5+YTHfze2/xWCVMKvQl/uveiEfcmI3hqlf19dTyrMUmjgEYO9a3pmcwFpIVP6wYjRLtQFo8DHxahNMgAGpdVpEiebqpeE8A2NOjNs8Y1THQd6yREBWqfoZRmnqesW4/XgB/yfsEDg6I20HAmO14oc+fhyeKlCcOBczASwZeRvwA/s5HFdMVTh6KqjMUdHrlYXzPE4U9IyBBZDK/qDRnTMbUjgZA==; 31:juFLXTJqexvjbMZBm6L/hcAzcR6oR20VdUp71gVJseV3HYf3hJSBH0W6wWPeLCwEMUssfRubOFA0CpUQFlMMk+8aymw+xq1kTmkeyX4+JaqoUyCG3GSQ/JJ8geakAHEnnluimXT+y8EXmkQYJZ8VzP+G4jkIDSiNV/OitcRJk1dFf42FCcP1k4Ba4RycrHIg1IxUclXBc/4XpqXd9K4/qjjdVX2rt5U3IV3N/pmfMnc= X-MS-TrafficTypeDiagnostic: DM5PR04MB0412: WDCIPOUTBOUND: EOP-TRUE X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0412; 20:UVAafYfs1UPljpKdW7hhuxMQY27qYnky6qDcituaAOrpnn/TwmXzsr7kO0V2/jeAiWQyq4/IZyTzTzdHZpKLcjXuL5QTwVMoA3D0FARF1WCkVK0OX1mjc/fuNF04rpsOei5ShwBdvLDHqKP53e92qrqfs9SefMdSwMss2PXNKLx7zUjPSuQ/F8RCrT/1W9j2VJg43dkzH4x6e6HN5lzvkc8HwJaQgDHvQR5rhPZDfY+W6AKBv63RNHVFyA3HDfKB45Z00/hNByJl+8FbXO1B5df7468mn906/6ZYt8+/43Rrik6AYAC9oHD4isadVFgHwE0wJDwvmwk8e7UJ4LjDPU07VETqUb8jp34VJ/O53ivSNvugHQHOwx10Qoor99aWWOg0qUnRsoaqtYuQ9o+jsR2sMIG5PBDtLZSWMul6lag7gI01olahyGONKYJ+95u2pNFS/Rvw1upSTxu5yBZF+huVCVHVSo7e890iixOLwu58YpM2gRjD0+go2u+4HVjX; 4:jUSjWgYL+i2wxHWFhNesQ365af7wfD6EoXocjuE6Fjlp70utqn3Iob1drt7iQ4IrI0uxBIVTHAcF39f6K8Ob5cwMym4LDttnbx05vVBjZtzmEEzKg4BGUr2VNlXzj0frpaHrahSVxoMTh9exbcku/+XU0A3ds/VI++uy099jJHINffvjuefeR/zAiuKOEjFxL9hqMuWKkV8g0rrVbQYgoGdG5IEh+QhztLkLnlQ3hyFOzw1LvMpx2KIhlBhVho7iwMfIs/EClL9BLeyNI7UvMg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:DM5PR04MB0412; BCL:0; PCL:0; RULEID:; SRVR:DM5PR04MB0412; X-Forefront-PRVS: 0676F530A9 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(396003)(376002)(39380400002)(39860400002)(366004)(346002)(199004)(189003)(8676002)(68736007)(6116002)(316002)(7736002)(81166006)(6486002)(81156014)(2361001)(6666003)(16526019)(6916009)(86362001)(52116002)(2351001)(25786009)(50226002)(8936002)(3846002)(51416003)(305945005)(36756003)(2906002)(5660300001)(47776003)(16586007)(2616005)(476003)(26005)(956004)(48376002)(118296001)(50466002)(97736004)(53936002)(6512007)(59450400001)(386003)(106356001)(72206003)(105586002)(44832011)(486006)(39060400002)(478600001)(66066001)(6506007)(186003)(4326008); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR04MB0412; H:risc6-mainframe.int.fusionio.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR04MB0412; 23:yG22UdGtzyjpkemjH2A5U2LmrgPYQl4uy/i5MnOKo?= =?us-ascii?Q?rkYjZLTLX9Hj/3r+2RYR9EIIg1VlcdSqmaZOPAQqvzeVx0i4hWk7Cuzr8cga?= =?us-ascii?Q?78EYtQo1FTh2FdsPF3XCGV0cuLwtkLPjtgzVSHWEAkyl3Ew++nayCASQI/AR?= =?us-ascii?Q?mvHehxH3Vb95pUEK9jlsgK8g+yHjQDSiHD480lOVxs3R6rKEZW075x0rLBCQ?= =?us-ascii?Q?YKKszVR5xT/3qeDI6PnDczJCiz8dwPROcqj6FCx6V4URB5jyYVXQRE6OYwYk?= =?us-ascii?Q?NKh8jB4uCPfFrkCcdU9FAXknYi8UWnWaBAighXqFPWcSTeESK+609YfeSIN4?= =?us-ascii?Q?KcfhiPm9ZLm/EInTELuu7Iqp+HeGmiVl9KFV4fx7IUAWVdG0XTe1O390LI51?= =?us-ascii?Q?tyGzwe+du+13eC4SCyZreoP3xKpoWH3f9Ko5TTgro2DPggWVUr6y+6ysq8AN?= =?us-ascii?Q?adeRryKxD4epAnthXpU1I6rCKfnDLuTpdHbP65WoM0kU/TsH9X55U3sCQP3c?= =?us-ascii?Q?8OldJpW5r++AmmJE/ulKq6QExYAou0tGhDdU3gqjz3qjZvTjwTUPe+uF2fWA?= =?us-ascii?Q?PDTBbykQmfH+/eQJmFfY5AzI7U5VZwcsLgM/WDOBJOD/H0heJeuhJ/KAIlaa?= =?us-ascii?Q?Z/91v5zMwUEe/lWDKT27/F0sJHUFmiakM5exfmdaj+otfTYyra+UQNEpEWMC?= =?us-ascii?Q?WdyOf9CffBv4xTl2IUKeHQjyrH1rLGh+XJxnMBud+qmz6Qq/jEvQ+Drfphvh?= =?us-ascii?Q?oq1D0Tv/1fbv9KS+YnIXAnfQ1O6kvIRQbXn7rnmep1Tcg/btMdYlMc+6hh11?= =?us-ascii?Q?smOgcjNt8SXBkpQaAWUbBfIKAE23ZhZ/YaD8dJwofSy0wEgbr87B4CzhZbF+?= =?us-ascii?Q?uQg+7EHYa1Gf0WNQWx7cL4N+em/Dl3aoFIcTj97AghRxLF0oayPOQb6cFIrX?= =?us-ascii?Q?q1Yzye/Dxj6j8uGW6b97eUp3Hv+86uPrp9T57XWNKLQRss5wuRw/JCSu6MiC?= =?us-ascii?Q?4LtyNzjrYx0v8XWV7/jK3QjEiekmESJdlpbKNj5By3kXxyapJ4csWEwKC9bi?= =?us-ascii?Q?0FC6RQie03AmuiE9KW6FiNSdUvamdAm4xKS3L1qz2tht8YHC7oP/+Aun8SxS?= =?us-ascii?Q?b2VmTkARjNeyXsYompUPJZxrbHyjw4qW9FrOjRFJ/5hQgvpapJQOCtkYjbBe?= =?us-ascii?Q?RoHf/IBKW8eieFYv1WlZRiraGiYW10t1gVgGNH6cPIZNwKZUw4vfTFFmohjz?= =?us-ascii?Q?9++PO4AMASA1QURKDMoSp/EUD26MQD7gC2SbyXD?= X-Microsoft-Antispam-Message-Info: z5MN1xkQJOm+rJmNocMTNWUdYbCLsQwnLY8fnn7jZcBOj4m/dnZ0Rz0B5HGfHyfrUHWDUhR0TSQVVQDFlnR8R5Hh/Wf98tSP197nXIziYeAIAzEmOvkVVliqUKPgUjKVijqgMqK8hu804UBo4Y/RDVGrmjUjslZHXfdIprp+o4SdHWBzRJg6XTbIkhFsuj/j X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0412; 6:JEe4mUVzsWWBPGNwGgRP4UyQr/7DQHZDQRX7ukpktt+mjpc0hP7/sT7DMsEt1lbBz0yLArGLtbCrP6P1jwAhXSH2qQTRcDhicTTwAt8vdWoqnOcdNIgcj91n3A4tbrbSQaWS2t4H3jHQ55pw68cOb1yU+ElUxg9+NrBn4xNkUNOcMmEUY89vyepYoS7njS7A2FbT32+p3MDd4Wk7fIMRUaHvPRn894Ju57HUvb1sUhbAo52DHvnJh/bSD3TIY6s36jf08DkbK3oJT24jRBlFv3TDoCR0XMtNcsDRDNCda72f4KaIs43z2bil30XbxamEpwKGlfWElird5EV0HvW1IxB5JlQxW16us+rf8kPIu2URILRz0wErv4HO9ek/YlvaNCE1y2eBoGbnUrIe6Op27J30HsF3fppXTSedAcPF3nJzttQ/kAbV9RhPVQtHm+ai0IVrdHaVPyY+QxCj41DArg==; 5:DRYklKSuevWKEXV3mEtfthoq5L2AoMIZH43RmmDdz/xRfVDsEh0cLMHczTUWF5kSDVFla5S/sTDAOOZ7+CBgTJY14CPccTs5rN8KJv2+T2pKp3lVrFqk6uHZ6zgJEVGCDE0n1RMZaj0XZB4s69xBsbhDKUwV/qD0FVVe+MjaQ6g=; 24:KlQAYIiIRd9Q3r81E0vgqDbrN6ERrRR/IbIsMfQsHffVlc3Nfqmhar4gcDFoxUSLi0X4npb3DzoT8uHlGIUclCI8CM310mOX4NoLqEJU7FQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0412; 7:hZlFtLZiJPXLg/IUDQxf0/wU63lhDM+HyYcPUWJQTsX9uxZW1iT2Yq4rOQYxaUwFzDljrmjtMNnZrXr+Jix7BMkqjGrlsWVHnFwZOSYyteYwkG4OI/jhC0tFunTve4akpGcrc/JdlIQaeCFP4n8w/CM7JKFqauGgxy567gyDqvxT90Q7woKr5knw/BS6EjLiV1sA5T4fQU8NDh0Fe9Gkfiq87vezzq+p8jMiObMoFo8Q8k8TpkH67BywyGeUoJ6p; 20:OGXKZgv5NxBgbqntPPvAYWM+Ufi7xiNsM3kdmh7d9z2Z6TXPrcUg+g7Sxk2T7Uh6v9OrKjgbP5HZpkE184i/dIgT/Ct5OOUFcF/u7jZpWj3jyq1lnZNutI9iJi1SNeg90gqa9Pf9irBtOaS8lTfiNUoMFQAz4+AYwbW/Q67bLXs= X-MS-Office365-Filtering-Correlation-Id: 7c289e83-0d81-4223-27e9-08d5bcee0dad X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 May 2018 18:34:53.8608 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7c289e83-0d81-4223-27e9-08d5bcee0dad X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR04MB0412 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 216.71.153.141 Subject: [Qemu-devel] [PATCH v2 1/1] tests/docker: Add a Avocado Docker test X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: famz@redhat.com, alex.bennee@linaro.org, alistair.francis@wdc.com, f4bug@amsat.org, alistair23@gmail.com Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP Avocado is not trivial to setup on non-Fedora systems. To simplfying future testing add a docker test image that runs Avocado tests. Signed-off-by: Alistair Francis Reviewed-by: Philippe Mathieu-Daudé --- v2: - Add a seperate fedora-avocado Docker image - Move the avocado vt-bootstrap into the Docker file tests/docker/Makefile.include | 1 + .../docker/dockerfiles/fedora-avocado.docker | 25 +++++++++++++++++ tests/docker/test-avocado | 28 +++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 tests/docker/dockerfiles/fedora-avocado.docker create mode 100755 tests/docker/test-avocado diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include index ef1a3e62eb..0e3d108dde 100644 --- a/tests/docker/Makefile.include +++ b/tests/docker/Makefile.include @@ -60,6 +60,7 @@ docker-image-debian-ppc64el-cross: docker-image-debian9 docker-image-debian-s390x-cross: docker-image-debian9 docker-image-debian-win32-cross: docker-image-debian8-mxe docker-image-debian-win64-cross: docker-image-debian8-mxe +docker-image-fedora-avocado: docker-image-fedora docker-image-travis: NOUSER=1 # Expand all the pre-requistes for each docker image and test combination diff --git a/tests/docker/dockerfiles/fedora-avocado.docker b/tests/docker/dockerfiles/fedora-avocado.docker new file mode 100644 index 0000000000..55b19eebbf --- /dev/null +++ b/tests/docker/dockerfiles/fedora-avocado.docker @@ -0,0 +1,25 @@ +FROM qemu:fedora + +ENV PACKAGES \ + libvirt-devel \ + nc \ + python-avocado \ + python2-devel python3-devel \ + qemu-kvm \ + tcpdump \ + xz +ENV PIP_PACKAGES \ + avocado-qemu \ + avocado-framework-plugin-runner-remote \ + avocado-framework-plugin-runner-vm \ + avocado-framework-plugin-vt + +ENV QEMU_CONFIGURE_OPTS --python=/usr/bin/python3 + +RUN dnf install -y $PACKAGES +RUN pip install $PIP_PACKAGES +RUN avocado vt-bootstrap --yes-to-all --vt-type qemu + +RUN rpm -q $PACKAGES | sort > /packages.txt + +ENV FEATURES mingw clang pyyaml asan avocado diff --git a/tests/docker/test-avocado b/tests/docker/test-avocado new file mode 100755 index 0000000000..40474db2ce --- /dev/null +++ b/tests/docker/test-avocado @@ -0,0 +1,28 @@ +#!/bin/bash -e +# +# Avocado tests on Fedora, as these are a real pain on Debian systems +# +# Copyright (c) 2018 Western Digital. +# +# Authors: +# Alistair Francis +# +# This work is licensed under the terms of the GNU GPL, version 2 +# or (at your option) any later version. See the COPYING file in +# the top-level directory. +# +# Run this test: NOUSER=1 make docker-test-avocado@fedora-avocado + +. common.rc + +requires avocado + +cd "$BUILD_DIR" + +DEF_TARGET_LIST="x86_64-softmmu" +TARGET_LIST=${TARGET_LIST:-$DEF_TARGET_LIST} \ +build_qemu +install_qemu + +export PATH="${PATH}:$(pwd)" +avocado run boot --vt-qemu-bin ./x86_64-softmmu/qemu-system-x86_64