From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 118009 invoked by alias); 26 Nov 2015 08:44:22 -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 117989 invoked by uid 89); 26 Nov 2015 08:44:21 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.2 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=ham 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; Thu, 26 Nov 2015 08:44:20 +0000 Received: from unknown (HELO cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 26 Nov 2015 16:43:34 +0800 Received: from G08CNEXCHPEKD02.g08.fujitsu.local (unknown [10.167.33.83]) by cn.fujitsu.com (Postfix) with ESMTP id 9F4184066D08 for ; Thu, 26 Nov 2015 16:43:30 +0800 (CST) 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; Thu, 26 Nov 2015 16:43:30 +0800 From: Zhou Wenjian To: Subject: [PATCH 2/3] add more test cases for timer Date: Thu, 26 Nov 2015 08:44:00 -0000 Message-ID: <1448527335-14750-2-git-send-email-zhouwj-fnst@cn.fujitsu.com> In-Reply-To: <1448527335-14750-1-git-send-email-zhouwj-fnst@cn.fujitsu.com> References: <1448527335-14750-1-git-send-email-zhouwj-fnst@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain X-yoursite-MailScanner-Information: Please contact the ISP for more information X-yoursite-MailScanner-ID: 9F4184066D08.A20BC X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: zhouwj-fnst@cn.fujitsu.com X-IsSubscribed: yes X-SW-Source: 2015-q4/txt/msg00175.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 | 63 +++++++++++++++++++++++++++++++++++-- 2 files changed, 62 insertions(+), 3 deletions(-) diff --git a/testsuite/systemtap.base/timers.exp b/testsuite/systemtap.base/timers.exp index 30041aa..2a7f59a 100644 --- 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}){4}(WARNING.*skipped.*)?" +set output_string "(\\w+ = \\d+\r\n){16}(${all_pass_string}){9}(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 fb590ed..f256e36 100644 --- 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 { @@ -31,10 +45,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 */ @@ -71,4 +95,39 @@ probe end printf("unexpected count on 'infinite' interval\n") printf("systemtap test failure\n"); } + + if (jr * msr * secr * usr * nsr > 0) { + printf("systemtap test success\n") + } else { + printf("unexpected randomize count\n") + printf("systemtap test failure\n"); + } + + if (sec > 0) { + printf("systemtap test success\n") + } else { + printf("unexpected sec count\n") + printf("systemtap test failure\n"); + } + + if (us > 0) { + printf("systemtap test success\n") + } else { + printf("unexpected us count\n") + printf("systemtap test failure\n"); + } + + if (ns > 0) { + printf("systemtap test success\n") + } else { + printf("unexpected ns count\n") + printf("systemtap test failure\n"); + } + + if (hz > 0) { + printf("systemtap test success\n") + } else { + printf("unexpected hz count\n") + printf("systemtap test failure\n"); + } } -- 1.8.3.1