aboutsummaryrefslogtreecommitdiffstats
path: root/tests/CommonLibs/TimevalTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/CommonLibs/TimevalTest.cpp')
-rw-r--r--tests/CommonLibs/TimevalTest.cpp21
1 files changed, 17 insertions, 4 deletions
diff --git a/tests/CommonLibs/TimevalTest.cpp b/tests/CommonLibs/TimevalTest.cpp
index b4746f2..f579878 100644
--- a/tests/CommonLibs/TimevalTest.cpp
+++ b/tests/CommonLibs/TimevalTest.cpp
@@ -28,18 +28,31 @@
#include "Timeval.h"
#include <iostream>
+#include <assert.h>
using namespace std;
int main(int argc, char *argv[])
{
-
Timeval then(10000);
- cout << then.elapsed() << endl;
+ assert(then.elapsed() == -10000);
+ cerr << then << " elapsed: " << then.elapsed() << endl;
+ double then_seconds = then.seconds();
+ double last_now = Timeval().seconds();
+ long last_remaining = 10000;
+ int loops = 0;
while (!then.passed()) {
- cout << "now: " << Timeval() << " then: " << then << " remaining: " << then.remaining() << endl;
+ double tnow = Timeval().seconds();
+ cerr << "now: " << tnow << " then: " << then << " remaining: " << then.remaining() << endl;
+ assert(last_now <= tnow && last_remaining >= then.remaining());
+ assert(then_seconds == then.seconds());
usleep(500000);
+ loops++;
}
- cout << "now: " << Timeval() << " then: " << then << " remaining: " << then.remaining() << endl;
+ cerr << "now: " << Timeval() << " then: " << then << " remaining: " << then.remaining() << endl;
+ assert(then.remaining() <= 0);
+ assert(loops >= 18);
+
+ printf("Done\n");
}