Make sure we don't sleep to test time lapses, we can modify the engine's time internally for that.

remotes/origin/master-1.0.x
Victor Julien 16 years ago
parent 30a7ea2141
commit 621c8dd921

@ -2079,6 +2079,12 @@ static int SCPerfTestIntervalQual16()
memset(&tv, 0, sizeof(ThreadVars));
TimeModeSetOffline();
struct timeval timev;
memset(&timev, 0x00, sizeof(timev));
gettimeofday(&timev, NULL);
TimeSet(&timev);
id1 = SCPerfRegisterIntervalCounter("t1", "c1", SC_PERF_TYPE_DOUBLE, NULL,
&tv.sc_perf_pctx, "3s");
@ -2093,8 +2099,11 @@ static int SCPerfTestIntervalQual16()
SCPerfUpdateCounterArray(pca, &tv.sc_perf_pctx, 0);
printf("\nHang on. Testing an interval counter. Sleeping for 6 seconds\n");
sleep(6);
/* forward the time 6 seconds */
memset(&timev, 0x00, sizeof(timev));
TimeGet(&timev);
timev.tv_sec += 6;
TimeSet(&timev);
SCPerfOutputCalculateCounterValue(tv.sc_perf_pctx.head, &d_temp);
@ -2113,6 +2122,12 @@ static int SCPerfTestIntervalQual17()
memset(&tv, 0, sizeof(ThreadVars));
TimeModeSetOffline();
struct timeval timev;
memset(&timev, 0x00, sizeof(timev));
gettimeofday(&timev, NULL);
TimeSet(&timev);
id1 = SCPerfRegisterIntervalCounter("t1", "c1", SC_PERF_TYPE_DOUBLE, NULL,
&tv.sc_perf_pctx, "2m30s");
@ -2127,8 +2142,11 @@ static int SCPerfTestIntervalQual17()
SCPerfUpdateCounterArray(pca, &tv.sc_perf_pctx, 0);
printf("\nHang on. Testing an interval counter. Sleeping for 3 seconds\n");
sleep(3);
/* forward the time 3 seconds */
memset(&timev, 0x00, sizeof(timev));
TimeGet(&timev);
timev.tv_sec += 3;
TimeSet(&timev);
SCPerfOutputCalculateCounterValue(tv.sc_perf_pctx.head, &d_temp);

Loading…
Cancel
Save