From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6473744435790217216 X-Received: by 10.28.184.78 with SMTP id i75mr207274wmf.30.1507286085767; Fri, 06 Oct 2017 03:34:45 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 10.28.38.134 with SMTP id m128ls362856wmm.4.gmail; Fri, 06 Oct 2017 03:34:45 -0700 (PDT) X-Google-Smtp-Source: AOwi7QDTkYZF6myJSo1uuz4vB4IOQaRaDhDqdH8AM9zEXOFQAnB3EZPFDGtpn+uxi7UYS6tIdGKA X-Received: by 10.28.29.8 with SMTP id d8mr169331wmd.27.1507286085646; Fri, 06 Oct 2017 03:34:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1507286085; cv=none; d=google.com; s=arc-20160816; b=Rs2cZ7gDJqjb2OQ8/RtmyqupgPbxPdl8/JfbpWhBGz+CizxAOoHnq4/2MuUkH6tbEP 3KmSG+Dilyh/ivBv30J51dcOEt9nUienCs4WRzAjnPlvx43dup8m09hpvEadE0GxX+il 7DAyBrpzH7UHvQsmz3KbsCF8xoVvFu+/qPqCFvZyDBUwHKJrJzDi5WtX2sG61t2ECfC5 i2w7fQ8sAbLJrLOhuMiHW0v8YNvpp2xru5WkmBNtUCa+6dNjPGGkDYwcfso6luNEtV3n F304S8te7o+HiI+Zz+yi2+rABE5oLl9qvsjU6icYoE/lHAUu+wgEIRO5b6L2TttG0J9t Rq8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=wfvJQjBSx4q0mCFog/bCTRTf/9OSGG7v/S6/F84XTrY=; b=QT/Fte3yyTjXf9/hCiqxMF25TAU0Are6pbfdzTg2llRpD7fOUp8SpmvvDd8sbLlZ6f jxRq6Cjb3sAwCQYst6j+iRmQClTvKh9phoGsTICF8+hMQm0pkkkUOFwoosXuXYcHAKIs 4yX8dqVpELpg+gS0dR5slMRpiJT2fPRFCGIETFTu27jmgNRSCSZSoUZ1nRldG8EnWQsc 8pfkMuJn0VuuR67ScZ5sNs09d0K5b8OUuNs/rC6H41MGr70dlbTiF7arukXSHwHrUAZr QWzTEkOtf+8npj9pitDoHLjR3y1FnDVggKlIt8o/3uSmZvtblS4SirBtSdBqJ1yNJHD+ sy6A== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id q195si127755wme.4.2017.10.06.03.34.45 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Oct 2017 03:34:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) client-ip=85.214.62.211; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Received: from localhost.localdomain ([188.227.110.165]) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id v96AYTKV008354 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 6 Oct 2017 12:34:37 +0200 From: Alexander Smirnov To: isar-users@googlegroups.com Cc: Alexander Smirnov Subject: [PATCH 4/4] scripts: Add simple smoke test Date: Fri, 6 Oct 2017 13:34:22 +0300 Message-Id: <20171006103422.25393-5-asmirnov@ilbers.de> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20171006103422.25393-1-asmirnov@ilbers.de> References: <20171006103422.25393-1-asmirnov@ilbers.de> X-TUID: OBRu1YjhRANQ This simple smoke test checks if newly Isar image boots in QEMU to login prompt. That's the first check that will be performes after successfull build. Signed-off-by: Alexander Smirnov --- scripts/vm_smoke_test | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 scripts/vm_smoke_test diff --git a/scripts/vm_smoke_test b/scripts/vm_smoke_test new file mode 100755 index 0000000..3bcfd5a --- /dev/null +++ b/scripts/vm_smoke_test @@ -0,0 +1,50 @@ +#!/bin/sh +# +# This software is a part of ISAR. +# Copyright (C) 2015-2017 ilbers GmbH + +CONSOLE_OUTPUT=/tmp/isar_console +PID_FILE=/tmp/qemu.pid + +check_output() { + str=$(tail -1 $CONSOLE_OUTPUT) + + if [ "$str" = "isar login: " ]; then + echo "Test: PASSED" + else + echo "Test: FAIL" + fi +} + +run_test () { + ARCH=$1 + DISTRO=$2 + + echo "-------------------------------------------------" + echo "Testing Isar [$DISTRO] image for [$ARCH] machine:" + + # Start QEMU with Isar image + start_vm -a $ARCH -d $DISTRO -o $CONSOLE_OUTPUT -p $PID_FILE > /dev/null 2>&1 & + sleep 30 + kill `cat $PID_FILE` + + # Check output + check_output + + # Clean up test artifacts + rm $CONSOLE_OUTPUT + rm $PID_FILE +} + +# ARM machine +run_test arm wheezy +run_test arm jessie +run_test arm stretch + +# AMD64 machine +run_test amd64 jessie +run_test amd64 stretch + +# i386 machine +run_test i386 jessie +run_test i386 stretch -- 2.1.4