From nobody Wed Nov 12 07:24:01 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1568550532; cv=none; d=zoho.com; s=zohoarc; b=FNH1mq5rGU04J1A9Pvq7mB076ayTqN0ZXnQDeHcFW8fs77M2gMEs8aNw1TdeAyz3f59908w+NMbjcPn6sOTgTOLCtFG/uuySFIquxQCGTLetHRRb9BE6nuOnCJ9xzqdFo+GXwmB38hozoO+V9kL/dYBNzYOoGRUe6ryCgm6H9iU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1568550532; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=omaKXpcvgU9Kt6ByBsDjcQekqvHhhz8d9mSZhfKeNec=; b=gvcqBp3mglxmI1hE3GN+8Hwj9HkNTZCBtqPBuK7clR/ygxS9dL8UEHAFcv8lXIGQBzr6j/Hg/w+xpXNVUxj/GTkTW4okIDlcCrzqgnXGXiQL9NdKmXazFuGh/vqOTcNkSTjdNj1hbjYHWy0n9J//YIDjh/FhOL6l+gNwvV642Uc= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1568550532158803.8685842810148; Sun, 15 Sep 2019 05:28:52 -0700 (PDT) Received: from localhost ([::1]:54332 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i9Te4-0003lw-UF for importer@patchew.org; Sun, 15 Sep 2019 08:28:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50535) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i9TWq-0005FE-GY for qemu-devel@nongnu.org; Sun, 15 Sep 2019 08:21:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i9TWp-0001R6-0x for qemu-devel@nongnu.org; Sun, 15 Sep 2019 08:21:20 -0400 Received: from mail-wm1-x341.google.com ([2a00:1450:4864:20::341]:39731) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i9TWo-0001QQ-QW for qemu-devel@nongnu.org; Sun, 15 Sep 2019 08:21:18 -0400 Received: by mail-wm1-x341.google.com with SMTP id v17so6664839wml.4 for ; Sun, 15 Sep 2019 05:21:18 -0700 (PDT) Received: from 8c859074c0ff.ant.amazon.com.com ([213.57.17.146]) by smtp.gmail.com with ESMTPSA id b194sm15947032wmg.46.2019.09.15.05.21.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 15 Sep 2019 05:21:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=omaKXpcvgU9Kt6ByBsDjcQekqvHhhz8d9mSZhfKeNec=; b=aTQN33Mj0hxa5fZ1QhqNS13lokqtxf9g0ObYo1RTVjdSsbj+4VonlCD+ejFE0P8i4W WZ/YsvRVg67f3tyFZwHmM05LtZtYAMbNGYqMEkjvtqcmwT+M+IqDh3MT/t6Gk8R635dT 5siOXLaigVn1Lk5eJLGtlr8pB5qcqHwd4GhPmxCqWez8Ft7Zm8/emdjxz7XvPcLpTxR6 e9HjXACg96NvCii61O4jMaG/hf7XqXyOz9ShsTbdkAJMwarQMYVJIhiVqyL332C5f6JH vWj92mTL4ziUFAFrcidSNMsfPsP4TNL83cYDe2wf8Mokf8Ap0VFKOYuPYXvry4ioSsXt k+Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=omaKXpcvgU9Kt6ByBsDjcQekqvHhhz8d9mSZhfKeNec=; b=UH9OUQfzXraggJPxm/5gp24Vdq4zbJ3x7XNDFcwJT6vZ4Ya6zM+GuV6NhekrSJjagG dB6pp9Ag4EDVFwGpNCM26x+yfF/cDOTxQzuUGtWJHEABQARiFa+1Ivij/Xb3lHPZzn+u pF6fVwKoLk3ROi8Uwjf8UqHbwUfioW/G65RwKJd1vHAdhO/WLlZo20lwg4QGpLD1v+ao TH/NKnRzGxkEfOpSjqzR1OYgckd/s2djDb6xuNCaNZKnHw2LGKlMAC1bxIxsqVZ3xwpw 4+M0oxI/SM8Uw8oH1q2oxI0F0xS8h9xUL5ArHa0zhUeZ6/bLtOUw7lrkPSf8EWiIeE44 aq5Q== X-Gm-Message-State: APjAAAWlg5YrAud6eE994vnLJd5CuhEcJ5ZiRZDH9LkT3Te24he4mgeA LGxQphCg1gzlt9hgFgPpNDOvwPS8RanOVQ== X-Google-Smtp-Source: APXvYqyz1kfttdX+w0aSX7DOt7pPEHsY8J140Qw7Qv393c/C0uqpWqnyuf10nxnG9UCO4k/5/z/uvA== X-Received: by 2002:a7b:c08d:: with SMTP id r13mr7627594wmh.142.1568550077496; Sun, 15 Sep 2019 05:21:17 -0700 (PDT) From: Michael Rolnik To: qemu-devel@nongnu.org Date: Sun, 15 Sep 2019 15:20:15 +0300 Message-Id: <20190915122015.45852-9-mrolnik@gmail.com> X-Mailer: git-send-email 2.17.2 (Apple Git-113) In-Reply-To: <20190915122015.45852-1-mrolnik@gmail.com> References: <20190915122015.45852-1-mrolnik@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::341 Subject: [Qemu-devel] [PATCH v31 8/8] target/avr: Add tests X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: thuth@redhat.com, dovgaluk@ispras.ru, richard.henderson@linaro.org, Michael Rolnik , imammedo@redhat.com, philmd@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) 1. Avocado test The test is based on https://github.com/seharris/qemu-avr-tests/tree/master/free-rtos/Demo demo which. If working correctly, prints 'ABCDEFGHIJKLMNOPQRSTUVWX' out. it also demostrates that timer and IRQ are working 2. Boot serial test Prinit out 'T' through serial port Signed-off-by: Michael Rolnik Reviewed-by: Philippe Mathieu-Daud=C3=A9 Tested-by: Philippe Mathieu-Daud=C3=A9 Acked-by: Thomas Huth --- tests/Makefile.include | 2 ++ tests/acceptance/machine_avr6.py | 36 ++++++++++++++++++++++++++++++++ tests/boot-serial-test.c | 10 +++++++++ 3 files changed, 48 insertions(+) create mode 100644 tests/acceptance/machine_avr6.py diff --git a/tests/Makefile.include b/tests/Makefile.include index b39860a8d0..a2430c55bb 100644 --- a/tests/Makefile.include +++ b/tests/Makefile.include @@ -202,6 +202,8 @@ check-qtest-i386-y +=3D tests/test-x86-cpuid-compat$(EX= ESUF) check-qtest-i386-y +=3D tests/numa-test$(EXESUF) check-qtest-x86_64-y +=3D $(check-qtest-i386-y) =20 +check-qtest-avr-y +=3D tests/boot-serial-test$(EXESUF) + check-qtest-alpha-y +=3D tests/boot-serial-test$(EXESUF) check-qtest-alpha-$(CONFIG_VGA) +=3D tests/display-vga-test$(EXESUF) =20 diff --git a/tests/acceptance/machine_avr6.py b/tests/acceptance/machine_av= r6.py new file mode 100644 index 0000000000..0601080b01 --- /dev/null +++ b/tests/acceptance/machine_avr6.py @@ -0,0 +1,36 @@ +import logging +import time +import distutils.spawn + +from avocado import skipUnless +from avocado_qemu import Test +from avocado.utils import process + +class AVR6Machine(Test): + timeout =3D 5 + + def test_freertos(self): + """ + :avocado: tags=3Darch:avr + :avocado: tags=3Dmachine:sample + """ + """ + https://github.com/seharris/qemu-avr-tests/raw/master/free-rtos/De= mo/AVR_ATMega2560_GCC/demo.elf + constantly prints out 'ABCDEFGHIJKLMNOPQRSTUVWXABCDEFGHIJKLMNOPQRS= TUVWX' + """ + rom_url =3D 'https://github.com/seharris/qemu-avr-tests' + rom_url +=3D '/raw/master/free-rtos/Demo/AVR_ATMega2560_GCC/demo.e= lf' + rom_hash =3D '7eb521f511ca8f2622e0a3c5e8dd686efbb911d4' + rom_path =3D self.fetch_asset(rom_url, asset_hash=3Drom_hash) + + self.vm.set_machine('sample') + self.vm.add_args('-bios', rom_path) + self.vm.add_args('-nographic') + self.vm.launch() + + time.sleep(2) + self.vm.shutdown() + + match =3D 'ABCDEFGHIJKLMNOPQRSTUVWXABCDEFGHIJKLMNOPQRSTUVWX' + + self.assertIn(match, self.vm.get_log()) diff --git a/tests/boot-serial-test.c b/tests/boot-serial-test.c index d3a54a0ba5..1121ed0db2 100644 --- a/tests/boot-serial-test.c +++ b/tests/boot-serial-test.c @@ -16,6 +16,15 @@ #include "qemu/osdep.h" #include "libqtest.h" =20 +static const uint8_t bios_avr[] =3D { + 0x88, 0xe0, /* ldi r24, 0x08 */ + 0x80, 0x93, 0xc1, 0x00, /* sts 0x00C1, r24 ; Enable tx */ + 0x86, 0xe0, /* ldi r24, 0x06 */ + 0x80, 0x93, 0xc2, 0x00, /* sts 0x00C2, r24 ; Set the data bits to 8 */ + 0x84, 0xe5, /* ldi r24, 0x54 */ + 0x80, 0x93, 0xc6, 0x00, /* sts 0x00C6, r24 ; Output 'T' */ +}; + static const uint8_t kernel_mcf5208[] =3D { 0x41, 0xf9, 0xfc, 0x06, 0x00, 0x00, /* lea 0xfc060000,%a0 */ 0x10, 0x3c, 0x00, 0x54, /* move.b #'T',%d0 */ @@ -103,6 +112,7 @@ typedef struct testdef { =20 static testdef_t tests[] =3D { { "alpha", "clipper", "", "PCI:" }, + { "avr", "sample", "", "T", sizeof(bios_avr), NULL, bios_avr }, { "ppc", "ppce500", "", "U-Boot" }, { "ppc", "40p", "-vga none -boot d", "Trying cd:," }, { "ppc", "g3beige", "", "PowerPC,750" }, --=20 2.17.2 (Apple Git-113)