You are assuming that there will be a time difference in millis between the two time calls. System.currentTimeMillis() takes a relatively long time to return. So, I would not trust that assumption.
On 12/14/05, Jörg Schaible <[EMAIL PROTECTED]> wrote: > > Hi folks, > > I have written a generator for commons-id, that is based in the end on the > system clock. Unfortunately I have sporadic failures in Gump that I cannot > explain. I developed this on a Windows box, but had now a chance for a > test > with Linux. Suddenly I have also sporadic failing tests. First I thought > my > algorithm is flawed, but then I wrote this little unit test: > > > public void testSystemTimeIsIncreasing() { > long last = System.currentTimeMillis(); > for (int i = 0; i < 50000; i++) { > long now = System.currentTimeMillis(); > assertTrue("Iteration " + i, now >= last); > last = now; > } > } > > > Believe it or not, this test will quite always fail within the first 10000 > iterations on my Linux box. So how does this test behave on your boxes? > Please also note OS and JDK ... > > - Jörg > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- "You can lead a horse to water but you cannot make it float on its back." ~Dakota Jack~