From patchwork Sat Feb 11 14:43:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kieran Bingham X-Patchwork-Id: 9568009 X-Patchwork-Delegate: geert@linux-m68k.org 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 5E40760231 for ; Sat, 11 Feb 2017 14:43:17 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4E12028488 for ; Sat, 11 Feb 2017 14:43:17 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4325C28528; Sat, 11 Feb 2017 14:43:17 +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=-6.9 required=2.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E524728488 for ; Sat, 11 Feb 2017 14:43:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750743AbdBKOnQ (ORCPT ); Sat, 11 Feb 2017 09:43:16 -0500 Received: from mail.kernel.org ([198.145.29.136]:47892 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750709AbdBKOnQ (ORCPT ); Sat, 11 Feb 2017 09:43:16 -0500 Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id D083A20259; Sat, 11 Feb 2017 14:43:14 +0000 (UTC) Received: from CookieMonster.cookiemonster.local (cpc89242-aztw30-2-0-cust488.18-1.cable.virginm.net [86.31.129.233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 433E52026C; Sat, 11 Feb 2017 14:43:13 +0000 (UTC) From: Kieran Bingham To: laurent.pinchart@ideasonboard.com, linux-renesas-soc@vger.kernel.org, kieran.bingham@ideasonboard.com Subject: [PATCH 2/2] tests: Add extended stress testing Date: Sat, 11 Feb 2017 14:43:06 +0000 Message-Id: <1486824186-26450-3-git-send-email-kieran.bingham+renesas@ideasonboard.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1486824186-26450-1-git-send-email-kieran.bingham+renesas@ideasonboard.com> References: <1486824186-26450-1-git-send-email-kieran.bingham+renesas@ideasonboard.com> X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kieran Bingham Duplicate the functionality of vsp-unit-test-0020, to provide a longer duration task for the hardware to run, whilst we load the system using the 'stress' utility. Signed-off-by: Kieran Bingham --- tests/vsp-unit-test-0023.sh | 61 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100755 tests/vsp-unit-test-0023.sh diff --git a/tests/vsp-unit-test-0023.sh b/tests/vsp-unit-test-0023.sh new file mode 100755 index 000000000000..e944b12c9d53 --- /dev/null +++ b/tests/vsp-unit-test-0023.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +# +# Test active pipeline, with high load on CPU/Memory/IO using 'stress' +# +# Utilise the same test as for suspend resume testing, to verify a longer +# duration pipeline lifetime while we stress the system. +# + +source vsp-lib.sh + +features="rpf.0 wpf.0" + +# This extended function performs the same +# as it's non-extended name-sake - but runs the pipeline +# for 300 frames. + +test_extended_wpf_packing() { + pipe_configure rpf-wpf 0 0 + format_configure rpf-wpf 0 0 ARGB32 1024x768 RGB24 + + vsp_runner rpf.0 --count=300 & + vsp_runner wpf.0 --count=300 --skip=297 + + local result=$(compare_frames) + + if [ x$result == x"pass" ] ; then + return 0; + else + return 1; + fi +} + +exists() { type -t "$1" > /dev/null 2>&1; } + +test_main() { + test_start "long duration pipelines under stress" + + if exists stress ; then + STRESS=`which stress` + else + echo "$0: Stress test requires utility 'stress'" + test_complete skip + return + fi + + # Start stressing the system, as a background task + $STRESS --cpu 8 --io 4 --vm 2 --vm-bytes 128M & + + if test_extended_wpf_packing ; then + test_complete pass + else + test_complete fail + fi + + # Recover the system. Stress launches multiple PIDs, so it's best to: + killall -9 stress +} + +test_init $0 "$features" +test_run \ No newline at end of file