From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 13 Feb 2025 12:34:23 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f57.google.com (mail-wm1-f57.google.com [209.85.128.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 51DBYNoq028019 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 13 Feb 2025 12:34:23 +0100 Received: by mail-wm1-f57.google.com with SMTP id 5b1f17b1804b1-43945f32e2dsf5757675e9.2 for ; Thu, 13 Feb 2025 03:34:23 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1739446457; cv=pass; d=google.com; s=arc-20240605; b=kFmHwAk+NsxM+Vt6fvrPbydJgcLQlJyd+58lXSw84mSso1JdoQz/FmQXCUUwo8gTJa QbDDRI50e93eH7PkknoffGB+fiXJppJC1tKiOV8ZyE8MdAbT7xj+S4ph1GwXnYiXpqjS YZ7s8W2KikrNzJPR+pnZ07PfmN1B5nJjjwmacXyUmKVUxQ/+W7wKmqWquRD4KpHk2XxT cYvr+b+GuJAiMa8MSt1doIMiqQypjAgsPzSqH3DoKBlRndcqYGfQ+/iv/2Kt8KgG6DLj sqpySX++XJxcOJQLwAew8qZxISakxVfGzFYE2UkRCZZj6ZhSoMiL2MKjpmR3bZngCT9u pJ5g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=6pN/btvHxgISDr6ApO4aAtOzEK0ZwP79xcA6fqCIn5M=; fh=KU2Z/ieYXM74oIVcFrF8UueGJJ6cBpBpkhZYx3Ov4oQ=; b=CFq388dMNF+qKvDeJFoxxWnE6En61Z1iHiekgYdGkNEuAgW5z55VcQBH7MZ4o29kgH EqWokHNDFL9KhE2W+JfjtQnG+KGhC3iBGtcjb5SFfwBZmVKP1i2v9lvI5Uc55Yyon0KM 8nOFFXH9gctO46JZM6fR1KdVNeP8n/Gd3rDqMKRmd9Xk5UiPBgIzSebZofyL/v0yaoBm 6xNfakH6ieUK5tON9DKULIWtN4J8PjiPUwZaioIUz6gDzcqw/EicZ6opkzIIs2bHvKNY BG3DlpL5fBl61H1uZq/RA7q355M78dsOTpo5mMxP2sbIIji+zaNqEdiitZLFAngLeqQZ Am1Q==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1739446457; x=1740051257; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=6pN/btvHxgISDr6ApO4aAtOzEK0ZwP79xcA6fqCIn5M=; b=rQ6XXB+hG3OhvNtxl981GSnhj5wdC4nU6GQnvvjn/WpdM27jTDtY5RnqAbBh2+XdcD Cva/K6CRyTPjKsT5wSLtgHi+q0AaDYUvgkLpsHNpwmiQZS2d0gmKTbheGY0vM/Rxit// /SUmLtJHysH8Tie8K3M964d7EVYKNMz6wZ3/9pWPVyn2s0nSiiHD++WLi0sH8Q0+lISO uVGE6Ntu07+qIvZfgSsE5YL0T9Q3u60ov7ZgLZnI98gBMK6iJVnqjuKRcQym4ko9CK3c Y9wirYCBPyVIkbTWRU2IQSw4vZoAwpbvyZKSOPOSj9j80NjXJ9yVDVCDLfa6gSJd14PZ 2YqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739446457; x=1740051257; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=6pN/btvHxgISDr6ApO4aAtOzEK0ZwP79xcA6fqCIn5M=; b=EPooKpsO1BdDguEoqSAYuuKWcsxB1qUc7eDiWCXqJceQB0TwLqbuy5mPXGPFzNrh6n wZ00NOsChZaRqRohZ2/2xj3FjBDy3ZTnXMZ8//j+eRK0zb4zfRsow8Ac/qcbaxQPYIcm MIn0XGsX9oMe/anyGuPyXpfb7nmZhlqA/FMe4e4bqqbEGM1Tu0PGxh6tGZ0ClgbpfReG 6+XaDn1IugqSg4GjfmWGKZjYi/lUQc1AkDIpDE2udPMJjFLyVe+q3kxU1kKUiAzxibMN bDRWLN79iyg68s8X6WIub79QSIErAEch2PTfrArwhl3H/k+JpsXkm++o+0B8ZxjyYJrE xUJA== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCWmn7Ws/GkyzyPzH53UIU3iqnUYf++9b1g0CLmrlyrqksAeAzF0TIaoHdewAqTIUNPUCAqF@ilbers.de X-Gm-Message-State: AOJu0YzxCvjkQ6gcdo5nZ4jE94A8ZH4qivO2+7TuMkG7MOhwuDh9R/M7 Xtpziwm3wi4qQp4+W8MDDBF3cFUX1GfEN4TxqFMiE9fGPK8Lk1tQ X-Google-Smtp-Source: AGHT+IFuuohknviBfdsDhAkUEmtAI2TgELzmaxfq81gHY3fnJ283yfbAfTUhw+WCHcgCdejtGQBgUw== X-Received: by 2002:a05:600c:1ca0:b0:439:4c24:6de8 with SMTP id 5b1f17b1804b1-439601cfee4mr33165765e9.31.1739445658122; Thu, 13 Feb 2025 03:20:58 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h=Adn5yVFkH0bUTOK0K4q+tr1H83Ud5KGybcauFfBfnHVpkNQsKg== Received: by 2002:a05:600c:590b:b0:436:9336:a5f9 with SMTP id 5b1f17b1804b1-4396030469cls4063785e9.0.-pod-prod-05-eu; Thu, 13 Feb 2025 03:20:56 -0800 (PST) X-Received: by 2002:a05:600c:3b9e:b0:439:40c1:1343 with SMTP id 5b1f17b1804b1-43960191549mr35703035e9.15.1739445655546; Thu, 13 Feb 2025 03:20:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1739445655; cv=none; d=google.com; s=arc-20240605; b=UHVNeHHCQyZxFcF2IoloxWG6PRcp9cG57ShZb/dVZkt3aPrqmWuXtQ0+gujeWtI9i3 sZNjUAXJqHDJSoYddWaAZONHSqCNxnzXbbCglBM6PgXLGogMsQ2SICTsSo+X7VSsIC3l J0nOCVLAnHMXV/4/LyHu31bpz5d9641cc54L447lhZB62LvBOmS16BMCaVALW1cgrVDf UUrDZuF14elkLnygX45H5TOnDwStWgaHd7bCQjQazOtUQStpKcEzCn2CthHLetMnNrWI 4PSD80/lg0Dxd+NFuLH7Bo6ccmaHAFOvC4q+o+UNKK0T53cb90xIIV5OQ9VVJmPUJGdt +3UA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=9LQmWMwYnP+yXQWWeUf5MrCTN14Jl0aWLg4kQTgCAWA=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=DHIQ4mUh41GGxee2P4tJwuJtc5zt5F2Db/0U/bLnbWEMLp1bvSZyjB6iWRHnEzVKBm GYReBs2HX8hNIcVKAzdEU4QjiPNyG4+GUZ9/d/veCCjyRRDhW4OCiqRxNNWuqH6/OsYV TWR8h3Qko7sMTki4qsuO6c/wQwyQYknXarS6MY8R5A7bryxn62O0MROsojfGj+3rrabe ZiZX2x5pMoipeE8WoizqmB1sEDiRy963XLm/Dbwn4DRBjx0y96S9CK7QSPs+M92qBlJB AK6XnYQpZdhhxkxVOrrVFhdZDiwtcOu0JsFDAeoJyVgfOLr3wbJLlLj1M6lfX4GOkkEE sepA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-439635d8547si606255e9.1.2025.02.13.03.20.55 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 13 Feb 2025 03:20:55 -0800 (PST) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from home.promwad.com (44-208-124-178-static.mgts.by [178.124.208.44] (may be forged)) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 51DBKrJb027736 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 13 Feb 2025 12:20:55 +0100 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v2 2/2] testsuite: Add tests for installer image Date: Thu, 13 Feb 2025 14:18:09 +0300 Message-ID: <20250213112048.29157-3-ubely@ilbers.de> X-Mailer: git-send-email 2.45.3 In-Reply-To: <20250213112048.29157-1-ubely@ilbers.de> References: <20250213112048.29157-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-4.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-Original-Sender: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-TUID: sD4tescg+2uo The idea is to pass to qemu two wic files (hard drives): - sda: empty wic file; - sdb: the image with installer. When run, first boot is done from sdb (since sda is empty), then installer flashes target image to sda and reboots the system. Second boot is automatically done from sda drive just written. Signed-off-by: Uladzimir Bely --- testsuite/cibase.py | 28 ++++++++++++++++++++++++++++ testsuite/citest.py | 26 ++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/testsuite/cibase.py b/testsuite/cibase.py index 075535b1..c4fa7510 100755 --- a/testsuite/cibase.py +++ b/testsuite/cibase.py @@ -77,6 +77,34 @@ class CIBaseTest(CIBuilder): process.run('gpgconf --kill gpg-agent') shutil.rmtree(gnupg_home, True) + def perform_installer_build_test(self, target, distro, machine, **kwargs): + self.configure(**kwargs) + + install_target = self.build_dir + '/installer.wic' + + # Create empty file installer will write to + with open(install_target, 'w') as f: + size = 4294967296 # 4GiB should be enough for the target + f.write("\0" * size) + + # append ci_build.conf + with open(self.build_dir + '/conf/ci_build.conf', 'a') as f: + f.write('\n#Installer image configuration\n') + f.write('BBMULTICONFIG += "isar-installer installer-target"\n') + f.write('INSTALLER_TARGET_IMAGE = "isar-image-ci"\n') + f.write('INSTALLER_UNATTENDED = "1"\n') + f.write('INSTALLER_TARGET_DEVICE = "/dev/sda"\n') + f.write('INSTALLER_TARGET_OVERWRITE = "OVERWRITE"\n') + f.write(f'DISTRO ?= "{distro}"\n'); + f.write(f'MACHINE ?= "{machine}"\n'); + f.write(f'QEMU_DISK_ARGS = "-bios /usr/share/ovmf/OVMF.fd"\n') + f.write(f'QEMU_DISK_ARGS += "-hda {install_target}"\n') + f.write(f'QEMU_DISK_ARGS += "-hdb ##ROOTFS_IMAGE##"\n') + + self.log.info("Starting build...") + + self.bitbake(target, **kwargs) + def perform_ccache_test(self, targets, **kwargs): def ccache_stats(dir, field): # Look ccache source's 'src/core/Statistic.hpp' for field meanings diff --git a/testsuite/citest.py b/testsuite/citest.py index ee965278..6104f99e 100755 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -122,6 +122,32 @@ class CcacheTest(CIBaseTest): self.perform_ccache_test(targets) +class InstallerTest(CIBaseTest): + + """ + Installer test + + :avocado: tags=installer,full + """ + + def test_installer_build(self): + self.init() + target = "mc:isar-installer:isar-image-installer" + distro = "debian-bookworm" + machine = "qemuamd64" + self.perform_installer_build_test(target, distro, machine) + + def test_installer_run(self): + self.init() + self.vm_start('amd64', 'bookworm', image='isar-image-installer', + keep=True) + + def test_installer_root_partition(self): + self.init() + self.vm_start('amd64', 'bookworm', image='isar-image-installer', + cmd='findmnt -n -o SOURCE / | grep -q sda2') + + class CrossTest(CIBaseTest): """ -- 2.45.3 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20250213112048.29157-3-ubely%40ilbers.de.