Remove unnecessary debug spew for tests that pass.
logger.DumpMessages ();
Assert.Fail ("Build failed");
}
- logger.DumpMessages ();
CheckMetadata (project, "A", "Meta", new string[] { "@(B)", "" }, "K1");
CheckEvaluatedMetadata (project, "A", "Meta", new string[] { "", "" }, "K2");
xd = new XmlDocument ();
xd.LoadXml (project.Xml);
- Console.WriteLine(project.Xml);
node = xd.SelectSingleNode ("tns:Project/tns:PropertyGroup/tns:XmlProp/tns:XmlStuff", TestNamespaceManager.NamespaceManager);
- Assert.IsNotNull (node, "A1");
+ if (node == null) {
+ Console.WriteLine (project.Xml);
+ Assert.Fail ("Expected node to be non-null");
+ }
}
}
bt [0].AddOutputItem ("Property", "ItemName");
project.Build ("T");
+ Assert.IsNotNull (project.EvaluatedItems [0], "No items found");
Assert.AreEqual ("ItemName", project.EvaluatedItems [0].Name, "A1");
Assert.AreEqual ("some_text", project.EvaluatedItems [0].FinalItemSpec, "A2");
}
Assert.AreEqual (false, project.IsDirty, "A4");
Assert.AreEqual (false, project.IsValidated, "A5");
Assert.AreEqual (engine, project.ParentEngine, "A6");
- Console.WriteLine ("time: {0} p.t: {1}", time, project.TimeOfLastDirty);
+ //Console.WriteLine ("time: {0} p.t: {1}", time, project.TimeOfLastDirty);
Assert.IsTrue (time <= project.TimeOfLastDirty, "A7");
Assert.IsTrue (String.Empty != project.Xml, "A8");
return;
logger.DumpMessages ();
Assert.Fail ("A1: Build failed");
}
- logger.DumpMessages ();
BuildItemGroup include = project.GetEvaluatedItemsByName ("FinalList");
Assert.AreEqual (3, include.Count, "A2");
}
logger.DumpMessages ();
Assert.Fail ("A1: Build failed");
}
- logger.DumpMessages ();
logger.CheckLoggedMessageHead ("Full item: foo;FOO;hmm;bar", "#A2");
logger.CheckLoggedMessageHead ("metadata1 :md1 metadata2: md2", "#A3");
logger.CheckLoggedMessageHead (expected_output_msg, "A");
Assert.AreEqual (0, logger.NormalMessageCount, "Unexpected messages found");
}
- } finally {
+ } catch {
logger.DumpMessages ();
}
return project;
Assert.Fail ("Build failed");
}
- logger.DumpMessages ();
logger.CheckLoggedMessageHead ("Prop2: File1", "A1");
logger.CheckLoggedMessageHead ("Files: File1", "A1");
logger.CheckLoggedMessageHead ("Files: File1", "A1");
Assert.Fail ("Build failed");
}
- logger.DumpMessages ();
logger.CheckLoggedMessageHead ("Item1: Item1OldVal", "A1");
logger.CheckLoggedMessageHead ("Item1: Val", "A2");
logger.CheckLoggedMessageHead ("Item2: Item2OldVal", "A3");
Assert.Fail ("Build failed");
}
- logger.DumpMessages ();
logger.CheckLoggedMessageHead ("output1: property: null ## array: null", "A1");
logger.CheckLoggedMessageHead ("output2: property: ## array: null", "A2");
logger.CheckLoggedMessageHead ("output3: property: null ## array: null", "A3");
logger.DumpMessages ();
Assert.Fail ("Build failed");
}
- logger.DumpMessages ();
logger.CheckLoggedMessageHead ("file1: " + Path.Combine ("bar", "foo.dll"), "A1");
string [] files;
Project project;
+ Engine engine;
[SetUp]
public void SetUp ()
"sample.txt", @"bar\sample.txt",
"sample.it.png", @"dir\sample.en.png", "sample.inv.txt"};
- Engine engine = new Engine (Consts.BinPath);
+ engine = new Engine (Consts.BinPath);
project = engine.CreateNewProject ();
}
{
string projectText = CreateProjectString (files_list);
project.LoadXml (projectText);
- Assert.IsTrue (project.Build ("1"), "A1 : Error in building");
+
+ TestMessageLogger testLogger = new TestMessageLogger ();
+ engine.RegisterLogger (testLogger);
+
+ if (!project.Build ("1")) {
+ testLogger.DumpMessages ();
+ Assert.Fail ("A1 : Error in building");
+ }
}
void CheckItems (string [] values, string [] cultures, string itemlist_name, string prefix)
try {
Assert.AreEqual (build_result, project.Build (), "Build " + (build_result ? "failed" : "should've failed"));
- testLogger.DumpMessages ();
if (!build_result || messages == null)
// build failed as expected, don't check outputs
return;
testLogger.DumpMessages ();
Assert.Fail ("Build failed");
}
- testLogger.DumpMessages ();
}
[Test]
testLogger.DumpMessages ();
Assert.Fail ("Build failed");
}
- testLogger.DumpMessages ();
Assert.AreEqual (1, testLogger.NormalMessageCount, "Expected number of messages");
testLogger.CheckLoggedMessageHead (expected, "A1");
Assert.Fail ("Build should have failed");
}
- testLogger.DumpMessages ();
Assert.AreEqual (0, testLogger.CheckAny ("Text1", MessageImportance.Low), "A1");
Assert.AreEqual (0, testLogger.CheckAny ("Text2", MessageImportance.Normal), "A2");
Assert.AreEqual (0, testLogger.CheckAny ("Text3", MessageImportance.High), "A3");
Assert.AreEqual (0, testLogger.CheckAny ("Text6", MessageImportance.High), "A6");
Assert.AreEqual (0, testLogger.CheckAny ("Text7", MessageImportance.Normal), "A7");
Assert.AreEqual (1, testLogger.CheckAny ("Text8", MessageImportance.Normal), "A8");
-
}
}
}
testLogger.DumpMessages ();
Assert.Fail ("Build failed");
}
- testLogger.DumpMessages ();
try {
testLogger.CheckLoggedAny ("For md: 3 Item1: Item1Ref: Item2: Three Item2Ref: Three Prop1: Prop1Ref: Prop2: Three Prop2Ref: Three", MessageImportance.Normal, "A1");
eventSource.TargetFinished += delegate { target_finished++; };
eventSource.TaskStarted += delegate { task_started++; };
eventSource.TaskFinished += delegate { task_finished++; };
- eventSource.ProjectStarted += delegate(object sender, ProjectStartedEventArgs args) { project_started++; Console.WriteLine ("Project started: {0}", args.ProjectFile); };
- eventSource.ProjectFinished += delegate (object sender, ProjectFinishedEventArgs args) { project_finished++; Console.WriteLine ("Project finished: {0}", args.ProjectFile); };
+ eventSource.ProjectStarted += delegate(object sender, ProjectStartedEventArgs args) { project_started++; };
+ eventSource.ProjectFinished += delegate (object sender, ProjectFinishedEventArgs args) { project_finished++; };
eventSource.BuildStarted += delegate { build_started ++; };
eventSource.BuildFinished += delegate { build_finished++; };
}