From patchwork Mon May 7 20:09:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 10384701 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 B01B160236 for ; Mon, 7 May 2018 20:10:18 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A78CD287EF for ; Mon, 7 May 2018 20:10:18 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9BE3F288BA; Mon, 7 May 2018 20:10:18 +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 7048128B5C for ; Mon, 7 May 2018 20:10:16 +0000 (UTC) Received: from localhost ([::1]:47962 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fFmSd-0001l6-Jn for patchwork-qemu-devel@patchwork.kernel.org; Mon, 07 May 2018 16:10:15 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54088) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fFmRz-0001UC-Tb for qemu-devel@nongnu.org; Mon, 07 May 2018 16:09:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fFmRv-0008PB-OW for qemu-devel@nongnu.org; Mon, 07 May 2018 16:09:35 -0400 Received: from esa4.hgst.iphmx.com ([216.71.154.42]:14469) by eggs.gnu.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.71) (envelope-from ) id 1fFmRv-0008M4-7z for qemu-devel@nongnu.org; Mon, 07 May 2018 16:09:31 -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=1525723771; x=1557259771; h=from:to:cc:subject:date:message-id:mime-version; bh=0daHYSBAQynqARwR5HDQrIu7xZ/G56hIDW9dGJsYNQI=; b=PINyJJDKcrlMtoWK2yFOReXH8d59ACSO/121jAycfJK+mQoS59YOcBNg YwLswgjZCxSUcA7uXTBgqdYaElX+Fa4pVFL6Qc2KjhOtPa0ZsKVYXUbm5 NqxjOJLatlLEI+uJHcXHgjWWh8X7ybpyqUgpQidGqgahqYYuq75vSROLK onCgdp3VfNgctzV9/K/T5kjCUXwAx3WH9rxD7Lrr/YznMh/m/yqVlPGah rZXKevECsCHrKg0dTrWUJtq5geTGQeer/vVyjccJS2DxoMRKsixWLG2jt 8oVISHK29d/fsxvrZXWauVI1xtzPCSkrl6h97G6xN3oDn+HwZE0roWPdV g==; X-IronPort-AV: E=Sophos;i="5.49,375,1520870400"; d="scan'208";a="77394819" Received: from mail-bl2nam02lp0079.outbound.protection.outlook.com (HELO NAM02-BL2-obe.outbound.protection.outlook.com) ([207.46.163.79]) by ob1.hgst.iphmx.com with ESMTP; 08 May 2018 04:09:27 +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; bh=a82Snb6Dht+kO/rCACg6WfVvOEkWyoQu8OcV1yUtNy8=; b=j9IaFoQbjP0JiqXcm2G07epWsbpEhUrQSempXclARXfBbx0ywmwKYrc4ub7Qn7NoycnIh0JiZqJTgDZx6hichiuVRugCMp9EbfqewtgkzAtk3/HhVtLiU5h69QAHrIOY0HGuF9+ZwpOKrxtwUFFZH10O1Viw3TpVVVwUMJNuCwQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Alistair.Francis@wdc.com; Received: from risc6-mainframe.int.fusionio.com (199.255.44.175) 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.735.16; Mon, 7 May 2018 20:09:26 +0000 From: Alistair Francis To: qemu-devel@nongnu.org Date: Mon, 7 May 2018 13:09:16 -0700 Message-Id: <90990df8024b287004e771ebd2370cc390e49106.1525723355.git.alistair.francis@wdc.com> X-Mailer: git-send-email 2.17.0 MIME-Version: 1.0 X-Originating-IP: [199.255.44.175] X-ClientProxiedBy: MWHPR1201CA0017.namprd12.prod.outlook.com (2603:10b6:301:4a::27) 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)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7153060)(7193020); SRVR:DM5PR04MB0412; X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0412; 3:nlQB/4Kdw4g2a3HClh5c9UnyZPvEr6oRcwCosoERqzzJttMZCaTzN7KFlQ+QYBSIlp1BXUGh+DUCc28A6aYplgptLjMMVPnMHGvxA7kNwWr296mzaZDfE6d6ZvQJu5aZiZKCkHEOB14P/tA4v3Rq5CBARIbjYVcr25+iqFRLH7pmoVfjCgVe6tnVLr1HBb/T7njAA/3iDdGkxsuRUk0iShrlibYB0ql8R1dOpgHRlmdlG94ik4HdGxGTCKm+J0fD; 25:4mKkkBX2yOh51Ot4VTdMXX5tBbd9ZjAcWOb8vF8FlRBLDVDXdLl8bYLC28RMF2Ml/89IHKC6nizY0rDVmM0hqPdfKoIRAjmheiepT30WMaEZJWcbk0M9f/EKZwStRi3c7b94O5Ff6AnclHi1LHwX3EDMimgN7eQL0Bqbx+7WQSL9uBNXcItY+rOQeh3lO150us196K2cqHTgNxqkZqVuKTg0WtZe0px1KyHPwP51o8xnpM53ndMEzdBovlURHRvpaQX07+YUmc9eB7VdR1YUQ0wyhd86yE5E1AGf9SjKtvAu97r+mf/jp5Xd9wvVmvP7znIDTz3ckgidqqTwk/uAyQ==; 31:prUCf9ixkgaIvtA68OJPATrWxVGG84a+4iwl/RojbftZ3cO/eV7AI9dYWcbk03RlKk1RshgpZg4aVEGXvyD8ZscTqDuGWqtEjsfAQpWUPn9nOtYitougCGSUV0e5WPfUGXg8aGHg3tuzABiFEgR7c4oLtxQGb2+b2W5L8ukDq6tePHXGaLjVOzYd8DPBvDypGxCEWAhz9PnU3pTZAPhPh5b3bIE3+XwvjOWz0JTVWG8= X-MS-TrafficTypeDiagnostic: DM5PR04MB0412: WDCIPOUTBOUND: EOP-TRUE X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0412; 20:IM3OpB8NG/6DP8JrPmLnkwNkHazJ/gHyk+lI+t1/sMC3ka2/iJNgZ6VOmF6Xp8/BhprqsT5Kj9d0ZkGdAuOrerSMBhMgYqJTNAEd8PThUTTF5JMsCS8fUlJqCMeCet1qvHrfc8Ui4e4vRTUPI+VYOBLto/+oOyfss/UL2FIz6JFJe2LCCJJb9KmSwLxngpCCjq/q+B/xyIFkJWkk4CKjpMdWzttS4KRX+bhJEiChqiBevFV/pL0iLOokZ+Ih6kl3yryftw40b+a1p9U5/dPU3hoSx1TiGCeqmatDwVN409guRAlTzpJhow7VjKRUfjObC80zySL4yIV6qF6opO10LM0jPggoiItbQWf1zt8KkUsE8CFO+Q6Jz8glUYwubXGZlqgDzFCPDFwm7NILwgZCszfTkMkPpUSx9oHnXwpGEwQUG6edg9XY0IRZvriV5G9aFb9aM5/hLGthk7S7H8TT5cDNB3UZvQaseI0Az9s0x177zYMkdums1EouKlpdjh+I; 4:1uee6djwXnzYZau1UwTdv3foVFg/+S/svczDWRgdxyxLNG2dM7BYuZp78TkiXWvajwJVN6cay+hSx3EmSX2uBccYiS4ygePLQysKKxt9zx1RWjCtQo+F/lgH723v7z7A2w7IBHrqVgVnEG2emuiY8mtMxp96ZmYv4Tqb0dWGoKcbSxdK5v5+U6c7e4/95IdaP7TimrfUtScA812SZcaLHjFtN9fZPDiy/W3rq8RKWzuguFP+ZOxZAGzIpJ00iPswb7rEUtpD8MEO+dLapyatpA== 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)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DM5PR04MB0412; BCL:0; PCL:0; RULEID:; SRVR:DM5PR04MB0412; X-Forefront-PRVS: 066517B35B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(376002)(396003)(346002)(39860400002)(39380400002)(366004)(189003)(199004)(81166006)(8676002)(81156014)(47776003)(66066001)(386003)(5660300001)(118296001)(51416003)(52116002)(16526019)(8936002)(72206003)(6916009)(316002)(186003)(2361001)(50226002)(305945005)(2351001)(6666003)(105586002)(26005)(106356001)(6506007)(6486002)(68736007)(478600001)(6512007)(956004)(16586007)(53936002)(50466002)(39060400002)(4326008)(44832011)(48376002)(25786009)(476003)(86362001)(2906002)(97736004)(2616005)(6116002)(486006)(3846002)(7736002)(36756003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR04MB0412; H:risc6-mainframe.int.fusionio.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR04MB0412; 23:52mq+VNIZDdXSyVuPUUaJInVTRIF9A3GXmAyyB1lT?= =?us-ascii?Q?wZ1B2xUTaoK8blhgVS6WS6u8X6+ftJW2gJxUbj7w0cOtZqYQBjGwcacrOnAn?= =?us-ascii?Q?TASg5iZ2rpYrN8mdSs8SHNdr2xJXa4I2r6+5EozH0Il0aDWv9g6FITrAt80N?= =?us-ascii?Q?oxoBjGjwTYvah/ikjQxNuvaiqrIQbEiYBVGKsAuebT4WKaS7nYWmM//u7YNk?= =?us-ascii?Q?VbzL62rDUro7xa7PmyoYKsdNtV+H9SEyzoOzyBIaJWqSOb6KUqcj34yB4Ll1?= =?us-ascii?Q?zOPl1q/E5s4lsCj2j+LAVE4Uh/hwigWedB8FhbpvaqknvDL8SKSf7zXbJDqK?= =?us-ascii?Q?t/tZILLp39Phsk2YVmuU8vqfD8/KPAbBwP5LYVeqVkIkWCrVZe7irpLird+E?= =?us-ascii?Q?iaE1JkL+YWykhFmtzl0GFxg7t8rJT2eXq4TvfnQ3aaVAE1KOShlEK4hvxJW+?= =?us-ascii?Q?hfqa1yFoDymGJgIgT1qY4pO1cPawwPWDdgK079RWtCkZ7Bcp7lkZSp79+R0o?= =?us-ascii?Q?pKSq4XRuww5BrJ4ziKYCdtaYuXhIlYlpUMDFbLQcx4wfkLnT66hexIh6QL5h?= =?us-ascii?Q?jBADLcirt/v3m/ZJ1N9ccXRgE6TY7agWP/H4YRCPlaXiCmVdFoLSsK4tc5cj?= =?us-ascii?Q?/Z3epqZmu4xpNyk9LQ1WeCeXOc+joYhQ3K1k3Kfkq69CRA+pU5TUTe1QXnSn?= =?us-ascii?Q?Fw1u4PxmOfutnj8kQJAjJ3dqersSZMQnAT0M1MJxqnaCGPXRQJaFy8JkLyHX?= =?us-ascii?Q?Kz/Dyl0HPrHtTDMnokgeGVi50OhRuEzDaaGHtRP2mkK7JFqtdeHLG3h2te+H?= =?us-ascii?Q?mNdI2An/AXXn7cr77wSt9uDIZfL78XPvboH/rAFsjiFUAAFHPOnSvc62Zk5b?= =?us-ascii?Q?CWQNyvyKC39K1pOSwIGgwZF+BhtkjGE+oHYLJwg++u6cFoTtixo+IAD+tVmS?= =?us-ascii?Q?dRVal1um2lF4uzlncYMIQLtBVkTvtE6vUpi98x7/NwqP/HrTmzXUshf6qrK+?= =?us-ascii?Q?HPjl4OmcgEoz38qFhoESUibDMABwNIeKnq4br9FhehTj4HX6C0waNoE7PtON?= =?us-ascii?Q?OxyHMFlwYbebJo/mSAjq+8C1CjobUwodG8KZ+YvYS2SuNDFDA2NAJ4krj6dG?= =?us-ascii?Q?1twzuby6d/c0rsCU1XVk43CRh9L7lGFR/UHFSNrsugQmumwQpp8vHdZ7YLhK?= =?us-ascii?Q?6z4a12A8REiQ5twd30YB3pGpA3e4R4+94JPsYHwXi1GxC71ZzMfq5IcNDgaV?= =?us-ascii?Q?mIAJShBCkLdwa21WD4=3D?= X-Microsoft-Antispam-Message-Info: v2uisD+biQ4UKHG/9Gs2KJTOvuoIF29EfDOLXxPZTW/oqr9zyeEForCvNtBoDfjvKWW7JZoS+bX8iKpmCaIGsTOyN2/HWMTa56Nh6qcItkWLybhjFSJ0CnreDFPG8utoZQNZ+61RS0aPCtEnni3PuF9La0Z9qNa47r1SI5AXmcPoXb+ohHMIhnIOQmuvQZUJ X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0412; 6:+zZcYwp+iARzk+NMOo2u2RSx/suoWaSXfsKZ7y2susQniaGDfvanWp0s+hx8v56wx443KMWeA7I04gVkKU8wogbZ5iTy34MKNF0JFSk55RKPvuO0r3W4q1PArAItBJACpcVGSAUD52I6yqRCEEkdGgg9ENS4YNl3p9YPy/Ra271+34+Azk+39XBwME0YPGZYNLLT78Fyc9HkTM9ymD/MM8mxjS1Zzg4czFpvPdEIKx3+I5+q4WD7Kbyi2tSROtXe+vy2rHVCKlBckTmlOr9I7aTkCRsmfYY8k/E+uazPxW1dRK9GwxfRHrNA8LiKDX/hW02cl0VpvqcxDjfK0bOxpFF/9Ba+g+ptqeAbSxXKfCngjX+DiU8Qjqxp2EX09YOBPz2tB2DAQNsdphO9WH1F13uuXd1Ig58bwa6QezZJ/CxRZBJPDwWikAbH2ZoQlO+50l31F2RhkjxjHXIc0TQ2hg==; 5:HI6AIbyqp/yQfOn28CGguNG9WTNOB6VLc8KI0uqeYMiVbzXhg3vVATK4knubunYx2HpLq3Lr3vvckKKWKItl9yGn6yQgLk+qbUhJsGIqUGF+PhdTEmUS5BEJzMDpJDA05FxAVdmdJ1soaHQR3M6LuXi5iwP/GNoHk2NYOBQKMOk=; 24:xsDx2LTY8+NRBjMd2kvVGKVPkQVNqZGoM9hBAlLNJ2sFGm7yuVZsVpUFTcRRqwttaZUgU9/apOK2PHaYj5t0JC/TMznmVWvxY1WnfU4F5PA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR04MB0412; 7:h6Xag78BeRErIN44tS9ZAcjHy7bZh9+7Q/ZpuhCw5gX32H8VG1W4zMnUBaCQP3qB2zVJLfznu+HGUJVGnmTzO7WP8fJhCvUvNfdt2EdaRFsaJ6EWwoO6RRHUsbRrfd5nVsr9QLXWNAqcsLbkp6oLkGg2q2a1vHpse70/aUTzMU5R8Uw9XEKqL+opxOWLMINWHhBgU/BOkqi1yvjimYGTmAhcvQg2IJJeWjlOIHq0Di8W+3G6B4zbDgsPqPUOKYFE; 20:vaCPpwh47ihiAM8stxp8N0+Suczj8+bNNmbznr46W/aHwtwsndAVOBIJOsXuSop6ykgnYU24kCqTtN+/mFbXGa+2CGMwf6ozYjE4dJ/lUNRpRUxDgOIugdGYvTpaJ36kCj9oR1X9cxxNm0xAUEPzPsXsCdVHMeY1Tl13owcZDu8= X-MS-Office365-Filtering-Correlation-Id: b0beb0ff-d909-4069-1ddf-08d5b4566f3c X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2018 20:09:26.4347 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b0beb0ff-d909-4069-1ddf-08d5b4566f3c 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.154.42 Subject: [Qemu-devel] [PATCH v1 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, alistair.francis@wdc.com, alex.bennee@linaro.org, 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 --- tests/docker/dockerfiles/fedora.docker | 12 +++++++++-- tests/docker/test-avocado | 28 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100755 tests/docker/test-avocado diff --git a/tests/docker/dockerfiles/fedora.docker b/tests/docker/dockerfiles/fedora.docker index b706f42405..5c23f6e459 100644 --- a/tests/docker/dockerfiles/fedora.docker +++ b/tests/docker/dockerfiles/fedora.docker @@ -18,9 +18,17 @@ ENV PACKAGES \ mingw64-pixman mingw64-glib2 mingw64-gmp mingw64-SDL mingw64-pkg-config \ mingw64-gtk2 mingw64-gtk3 mingw64-gnutls mingw64-nettle mingw64-libtasn1 \ mingw64-libjpeg-turbo mingw64-libpng mingw64-curl mingw64-libssh2 \ - mingw64-bzip2 + mingw64-bzip2 \ + xz tcpdump nc \ + python2-devel python3-devel python-avocado \ + libvirt-devel qemu-kvm ENV QEMU_CONFIGURE_OPTS --python=/usr/bin/python3 +ENV PIP_PACKAGES \ + avocado-framework avocado-qemu \ + avocado-framework-plugin-vt avocado-framework-plugin-runner-vm \ + avocado-framework-plugin-runner-remote avocado-framework-plugin-result-html RUN dnf install -y $PACKAGES +RUN pip install $PIP_PACKAGES RUN rpm -q $PACKAGES | sort > /packages.txt -ENV FEATURES mingw clang pyyaml asan +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..8da7bc10a2 --- /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: NETWORK=1 make docker-test-avocado@fedora + +. 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 vt-bootstrap --yes-to-all --vt-type qemu +avocado run boot --vt-qemu-bin ./x86_64-softmmu/qemu-system-x86_64