protected string RunDependencies(Zone tzone, ZoneService testsvc, Evaluations.DependencyGraph dg) { Evaluation.EvaluationList border = dg.GetBuildOrder(); bool suc; //Copy zones first foreach (AutoEvaluation eval in border) { Zone ezone = testsvc.Synchronize(eval); testsvc.CopyZone(tzone, ezone); } //Run the deps foreach (AutoEvaluation eval in border) { m_logger.Log("Running Dep: " + eval.Name); if (eval.IsBuild) { RunBuildTest(tzone, eval, out suc); } else { string xmlout = RunTest(tzone, eval); if (eval.ResultType == Result.AUTO_TYPE) { AutoResult res = new AutoResult(); res.XmlResult = xmlout; suc = (res.Success != AutoResult.CRITICALLYFLAWED); } else { suc = true; } } if (!suc) { return(eval.Name); } } return(null); }
private void lstTests_SelectedIndexChanged(object sender, System.EventArgs e) { ArrayList evals = GetTests(); Evaluations aevals = new Evaluations(Globals.CurrentIdentity); lstOrder.Items.Clear(); foreach (int evalID in evals) { Evaluation eval = aevals.GetInfo(evalID); Evaluations.DependencyGraph dg = new Evaluations.DependencyGraph(eval, Globals.CurrentIdentity); Evaluation.EvaluationList order = dg.GetBuildOrder(); foreach (Evaluation oeval in order) lstOrder.Items.Add(oeval.Name); lstOrder.Items.Add(eval.Name); } }