From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 107255 invoked by alias); 9 Nov 2015 08:58:53 -0000 Mailing-List: contact systemtap-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: systemtap-owner@sourceware.org Received: (qmail 107149 invoked by uid 89); 9 Nov 2015 08:58:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.7 required=5.0 tests=AWL,BAYES_50,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=no version=3.3.2 X-HELO: heian.cn.fujitsu.com Received: from cn.fujitsu.com (HELO heian.cn.fujitsu.com) (59.151.112.132) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 09 Nov 2015 08:58:52 +0000 Received: from bogon (HELO edo.cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 09 Nov 2015 16:58:36 +0800 Received: from G08CNEXCHPEKD02.g08.fujitsu.local (localhost.localdomain [127.0.0.1]) by edo.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id tA98w9dp027087 for ; Mon, 9 Nov 2015 16:58:10 +0800 Received: from localhost.localdomain (10.167.226.48) by G08CNEXCHPEKD02.g08.fujitsu.local (10.167.33.89) with Microsoft SMTP Server (TLS) id 14.3.181.6; Mon, 9 Nov 2015 16:58:48 +0800 From: Zhou Wenjian To: Subject: [PATCH 3/3] add more test cases for timer Date: Mon, 09 Nov 2015 08:58:00 -0000 Message-ID: <1447059456-19811-3-git-send-email-zhouwj-fnst@cn.fujitsu.com> In-Reply-To: <1447059456-19811-1-git-send-email-zhouwj-fnst@cn.fujitsu.com> References: <1447059456-19811-1-git-send-email-zhouwj-fnst@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain X-IsSubscribed: yes X-SW-Source: 2015-q4/txt/msg00097.txt.bz2 * testsuite/systemtap.base/timers.exp: update for new test cases * testsuite/systemtap.base/timers.stp: add more test cases --- testsuite/systemtap.base/timers.exp | 2 +- testsuite/systemtap.base/timers.stp | 54 +++++++++++++++++++++++++++++++++++-- 2 files changed, 53 insertions(+), 3 deletions(-) diff --git a/testsuite/systemtap.base/timers.exp b/testsuite/systemtap.base/timers.exp index 70ed341..7000b3a 100755 --- a/testsuite/systemtap.base/timers.exp +++ b/testsuite/systemtap.base/timers.exp @@ -11,6 +11,6 @@ proc sleep_ten_secs {} { #check to see whether get the marker indicating the probe is loaded and running #should check to see whether exited for some reason #should be error is something else is printed. -set output_string "(\\w+ = \\d+\r\n){7}${all_pass_string}(WARNING.*skipped.*)?" +set output_string "(\\w+ = \\d+\r\n){16}${all_pass_string}(WARNING.*skipped.*)?" stap_run $srcdir/$subdir/$test.stp sleep_ten_secs $output_string diff --git a/testsuite/systemtap.base/timers.stp b/testsuite/systemtap.base/timers.stp index 6f4ce9d..92009a6 100755 --- a/testsuite/systemtap.base/timers.stp +++ b/testsuite/systemtap.base/timers.stp @@ -5,8 +5,9 @@ */ global p -global j1, j2, jmax -global ms1, ms500, msmax +global j1, j2, jmax, jr +global ms1, ms500, msmax, msr +global sec, secr, us, usr, ns, nsr, hz probe begin { @@ -18,12 +19,25 @@ probe timer.profile { ++p } probe timer.jiffies(1) { ++j1 } probe timer.jiffies(2) { ++j2 } probe timer.jiffies(1000000) { ++jmax } +probe timer.jiffies(1000).randomize(500) { ++jr } /* as long as HZ>2, ms(1) and ms(500) * will produce different counts */ probe timer.ms(1) { ++ms1 } probe timer.ms(500) { ++ms500 } probe timer.ms(1000000) { ++msmax } +probe timer.ms(1000).randomize(500) { ++msr } + +probe timer.sec(5) { ++sec } +probe timer.sec(5).randomize(4) { ++secr } + +probe timer.us(1000) { ++us } +probe timer.us(1000).randomize(500) { ++usr } + +probe timer.ns(1000000) { ++ns } +probe timer.ns(1000000).randomize(500000) { ++nsr } + +probe timer.hz(1000) { ++hz } probe end { @@ -32,10 +46,20 @@ probe end printf("p = %d\n", p) printf("j1 = %d\n", j1) printf("j2 = %d\n", j2) + printf("jr = %d\n", jr) printf("jmax = %d\n", jmax) printf("ms1 = %d\n", ms1) printf("ms500 = %d\n", ms500) printf("msmax = %d\n", msmax) + printf("msr = %d\n", msr) + + printf("sec = %d\n", sec) + printf("secr = %d\n", secr) + printf("us = %d\n", us) + printf("usr = %d\n", usr) + printf("ns = %d\n", nsr) + printf("nsr = %d\n", nsr) + printf("hz = %d\n", hz) /* profile counter should be non-zero, and at * least as many as the jiffies(1) counter */ @@ -69,6 +93,32 @@ probe end printf("systemtap test failure\n"); } + if (jr * msr * secr * usr * nsr <= 0) { + ret = 1 + printf("unexpected randomize count\n") + printf("systemtap test failure\n"); + } + + if (sec <= 0) { + printf("unexpected sec count\n") + printf("systemtap test failure\n"); + } + + if (us <= 0) { + printf("unexpected us count\n") + printf("systemtap test failure\n"); + } + + if (ns <= 0) { + printf("unexpected ns count\n") + printf("systemtap test failure\n"); + } + + if (hz <= 0) { + printf("unexpected hz count\n") + printf("systemtap test failure\n"); + } + if ( ret == 0 ) printf("systemtap test success\n") } -- 1.8.3.1