It started failing more frequently, let's see if we can get better data.
Also did the same change to a similar test.
var bm = new BuildManager ();
bm.BeginBuild (new BuildParameters () { Loggers = new ILogger [] {new ConsoleLogger (LoggerVerbosity.Diagnostic, TextWriter.Null.WriteLine, null, null)} });
DateTime waitDone = DateTime.MinValue;
- DateTime beforeExec = DateTime.Now;
+ DateTime beforeExec = DateTime.UtcNow;
var l = new List<BuildSubmission> ();
for (int i = 0; i < 10; i++) {
var sub = bm.PendBuildRequest (new BuildRequestData (proj, new string [] { "Wait1Sec" }));
l.Add (sub);
- sub.ExecuteAsync (delegate { waitDone = DateTime.Now; }, null);
+ sub.ExecuteAsync (delegate { waitDone = DateTime.UtcNow; }, null);
}
bm.EndBuild ();
Assert.IsTrue (l.All (s => s.BuildResult.OverallResult == BuildResultCode.Success), "#1");
- DateTime endBuildDone = DateTime.Now;
- Assert.IsTrue (endBuildDone - beforeExec >= TimeSpan.FromSeconds (1), "#2");
- Assert.IsTrue (endBuildDone > waitDone, "#3");
+ DateTime endBuildDone = DateTime.UtcNow;
+ AssertHelper.GreaterOrEqual (endBuildDone - beforeExec, TimeSpan.FromSeconds (1), "#2");
+ AssertHelper.Greater (endBuildDone, waitDone, "#3");
}
[Test]
var bm = new BuildManager ();
bm.BeginBuild (new BuildParameters ());
DateTime waitDone = DateTime.MinValue;
- DateTime beforeExec = DateTime.Now;
+ DateTime beforeExec = DateTime.UtcNow;
var sub = bm.PendBuildRequest (new BuildRequestData (proj, new string [] { "Wait1Sec" }));
- sub.ExecuteAsync (delegate { waitDone = DateTime.Now; }, null);
+ sub.ExecuteAsync (delegate { waitDone = DateTime.UtcNow; }, null);
bm.EndBuild ();
- Assert.IsTrue (sub.BuildResult.OverallResult == BuildResultCode.Success, "#1");
- DateTime endBuildDone = DateTime.Now;
- Assert.IsTrue (endBuildDone - beforeExec >= TimeSpan.FromSeconds (1), "#2");
- Assert.IsTrue (waitDone >= beforeExec, "#3");
- Assert.IsTrue (endBuildDone >= waitDone, "#4");
+ Assert.AreEqual (BuildResultCode.Success, sub.BuildResult.OverallResult, "#1");
+ DateTime endBuildDone = DateTime.UtcNow;
+ AssertHelper.GreaterOrEqual (endBuildDone - beforeExec, TimeSpan.FromSeconds (1), "#2");
+ AssertHelper.GreaterOrEqual (waitDone, beforeExec, "#3");
+ AssertHelper.GreaterOrEqual (endBuildDone, waitDone, "#4");
}
[Test]
Assert.That(arg1, Is.GreaterThan(arg2), message, args);
}
+ public static void Greater(System.DateTime arg1, System.DateTime arg2, string message = null, params object[] args)
+ {
+ Assert.That(arg1, Is.GreaterThan(arg2), message, args);
+ }
+
public static void GreaterOrEqual(int arg1, int arg2, string message = null, params object[] args)
{
Assert.That(arg1, Is.GreaterThanOrEqualTo(arg2), message, args);
Assert.That(arg1, Is.GreaterThanOrEqualTo(arg2), message, args);
}
+ public static void GreaterOrEqual(System.DateTime arg1, System.DateTime arg2, string message = null, params object[] args)
+ {
+ Assert.That(arg1, Is.GreaterThanOrEqualTo(arg2), message, args);
+ }
+
+ public static void GreaterOrEqual(System.TimeSpan arg1, System.TimeSpan arg2, string message = null, params object[] args)
+ {
+ Assert.That(arg1, Is.GreaterThanOrEqualTo(arg2), message, args);
+ }
+
public static void LessOrEqual (int arg1, int arg2, string message = null, params object[] args)
{
Assert.That(arg1, Is.LessThanOrEqualTo(arg2), message, args);