Browse Source

Code coverage results now read from new PartCover 2.3's new results file format.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@4846 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 16 years ago
parent
commit
2c72d347f9
  1. 97
      src/AddIns/Misc/CodeCoverage/Project/Src/CodeCoverageResults.cs
  2. 19
      src/AddIns/Misc/CodeCoverage/Test/AddCodeCoverageMarkersTestFixture.cs
  3. 1
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverage.Tests.csproj
  4. 19
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersCoverMultipleLinesTestFixture.cs
  5. 17
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersCoverTwoLinesTestFixture.cs
  6. 21
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersInvalidEndColumnTestFixture.cs
  7. 15
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersInvalidEndLineTestFixture.cs
  8. 19
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersInvalidStartColumnTestFixture.cs
  9. 19
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersInvalidStartLineTestFixture.cs
  10. 38
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageResultsMissingFileIdTestFixture.cs
  11. 65
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageResultsPropertyFlagsTestFixture.cs
  12. 21
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageResultsTestFixture.cs
  13. 43
      src/AddIns/Misc/CodeCoverage/Test/CodeCoverageResultsWithEmptyMethodElementTestFixture.cs
  14. 56
      src/AddIns/Misc/CodeCoverage/Test/GetSequencePointsForFileNameTestFixture.cs
  15. 25
      src/AddIns/Misc/CodeCoverage/Test/InvalidSequencePointDataTestFixture.cs
  16. 38
      src/AddIns/Misc/CodeCoverage/Test/ModuleVisitedSequencePointsTestFixture.cs
  17. 13
      src/AddIns/Misc/CodeCoverage/Test/RemoveCodeCoverageMarkersTestFixture.cs

97
src/AddIns/Misc/CodeCoverage/Project/Src/CodeCoverageResults.cs

@ -20,6 +20,7 @@ namespace ICSharpCode.CodeCoverage @@ -20,6 +20,7 @@ namespace ICSharpCode.CodeCoverage
{
List<CodeCoverageModule> modules = new List<CodeCoverageModule>();
Dictionary<string, string> fileNames = new Dictionary<string, string>();
Dictionary<string, string> assemblies = new Dictionary<string, string>();
public CodeCoverageResults(string fileName)
: this(new StreamReader(fileName, true))
@ -50,7 +51,7 @@ namespace ICSharpCode.CodeCoverage @@ -50,7 +51,7 @@ namespace ICSharpCode.CodeCoverage
}
void ReadResults(XmlReader reader)
{
{
CodeCoverageModule currentModule = null;
CodeCoverageMethod currentMethod = null;
string currentClassName = String.Empty;
@ -58,19 +59,21 @@ namespace ICSharpCode.CodeCoverage @@ -58,19 +59,21 @@ namespace ICSharpCode.CodeCoverage
while (reader.Read()) {
switch (reader.NodeType) {
case XmlNodeType.Element:
if (reader.Name == "type") {
if (reader.Name == "Type") {
currentModule = AddModule(reader);
currentClassName = reader.GetAttribute("name");
} else if (reader.Name == "method" && currentModule != null) {
} else if ((reader.Name == "Method") && (currentModule != null) && (!reader.IsEmptyElement)) {
currentMethod = AddMethod(currentModule, currentClassName, reader);
} else if (reader.Name == "pt" && currentMethod != null) {
} else if ((reader.Name == "pt") && (currentMethod != null)) {
AddSequencePoint(currentMethod, reader);
} else if (reader.Name == "file") {
} else if (reader.Name == "File") {
AddFileName(reader);
} else if (reader.Name == "Assembly") {
AddAssembly(reader);
}
break;
case XmlNodeType.EndElement:
if (currentMethod != null && reader.Name == "method" && currentMethod.SequencePoints.Count == 0) {
if (currentMethod != null && reader.Name == "Method" && currentMethod.SequencePoints.Count == 0) {
// Remove method that has no sequence points.
currentModule.Methods.Remove(currentMethod);
}
@ -80,9 +83,6 @@ namespace ICSharpCode.CodeCoverage @@ -80,9 +83,6 @@ namespace ICSharpCode.CodeCoverage
reader.Close();
RemoveModulesWithNoMethods();
// RemoveExcludedModules();
// RemoveExcludedMethods();
}
/// <summary>
@ -90,14 +90,15 @@ namespace ICSharpCode.CodeCoverage @@ -90,14 +90,15 @@ namespace ICSharpCode.CodeCoverage
/// </summary>
CodeCoverageModule AddModule(XmlReader reader)
{
string assembly = reader.GetAttribute("asm");
string id = reader.GetAttribute("asmref");
string assemblyName = GetAssembly(id);
foreach (CodeCoverageModule existingModule in modules) {
if (existingModule.Name == assembly) {
if (existingModule.Name == assemblyName) {
return existingModule;
}
}
CodeCoverageModule module = new CodeCoverageModule(assembly);
CodeCoverageModule module = new CodeCoverageModule(assemblyName);
modules.Add(module);
return module;
}
@ -151,49 +152,6 @@ namespace ICSharpCode.CodeCoverage @@ -151,49 +152,6 @@ namespace ICSharpCode.CodeCoverage
return 0;
}
// void RemoveExcludedModules()
// {
// List<CodeCoverageModule> excludedModules = new List<CodeCoverageModule>();
//
// foreach (CodeCoverageModule module in modules) {
// if (module.IsExcluded) {
// excludedModules.Add(module);
// }
// }
//
// foreach (CodeCoverageModule excludedModule in excludedModules) {
// modules.Remove(excludedModule);
// }
// }
//
// void RemoveExcludedMethods()
// {
// List<CodeCoverageMethod> excludedMethods = new List<CodeCoverageMethod>();
//
// foreach (CodeCoverageModule module in modules) {
// foreach (CodeCoverageMethod method in module.Methods) {
// if (method.IsExcluded) {
// excludedMethods.Add(method);
// }
// }
// foreach (CodeCoverageMethod excludedMethod in excludedMethods) {
// module.Methods.Remove(excludedMethod);
// }
// }
// }
//
// bool IsExcluded(XmlReader reader)
// {
// string excludedValue = reader.GetAttribute("excluded");
// if (excludedValue != null) {
// bool excluded;
// if (Boolean.TryParse(excludedValue, out excluded)) {
// return excluded;
// }
// }
// return false;
// }
/// <summary>
/// Returns a filename based on the file id. The filenames are stored in the
/// PartCover results xml at the start of the file each with its own
@ -201,8 +159,23 @@ namespace ICSharpCode.CodeCoverage @@ -201,8 +159,23 @@ namespace ICSharpCode.CodeCoverage
/// </summary>
string GetFileName(string id)
{
if (fileNames.ContainsKey(id)) {
return fileNames[id];
return GetDictionaryValue(fileNames, id);
}
/// <summary>
/// Returns an assembly based on the id. The assemblies are stored in the
/// PartCover results xml at the start of the file each with its own
/// id.
/// </summary>
string GetAssembly(string id)
{
return GetDictionaryValue(assemblies, id);
}
string GetDictionaryValue(Dictionary<string, string> dictionary, string key)
{
if (dictionary.ContainsKey(key)) {
return dictionary[key];
}
return String.Empty;
}
@ -216,6 +189,16 @@ namespace ICSharpCode.CodeCoverage @@ -216,6 +189,16 @@ namespace ICSharpCode.CodeCoverage
string fileName = reader.GetAttribute("url");
fileNames.Add(id, fileName);
}
/// <summary>
/// Saves the assembly and its associated id for reference.
/// </summary>
void AddAssembly(XmlReader reader)
{
string id = reader.GetAttribute("id");
string name = reader.GetAttribute("name");
assemblies.Add(id, name);
}
/// <summary>
/// Removes any modules that do not contain any methods.

19
src/AddIns/Misc/CodeCoverage/Test/AddCodeCoverageMarkersTestFixture.cs

@ -40,16 +40,15 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -40,16 +40,15 @@ namespace ICSharpCode.CodeCoverage.Tests
markerStrategy = new MarkerStrategy(document);
string xml = "<PartCoverReport>\r\n" +
"<file id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
"\t<type asm=\"Foo.Tests\" name=\"Foo.Tests.FooTestFixture\" flags=\"1232592\">\r\n" +
"\t\t<method name=\"SimpleTest\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t\t<pt visit=\"1\" sl=\"1\" fid=\"1\" sc=\"3\" el=\"1\" ec=\"4\" document=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
"\t\t\t\t<pt visit=\"1\" sl=\"2\" fid=\"1\" sc=\"4\" el=\"2\" ec=\"18\" document=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
"\t\t\t\t<pt visit=\"0\" sl=\"3\" fid=\"1\" sc=\"3\" el=\"3\" ec=\"4\" document=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"<File id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
"<Assembly id=\"1\" name=\"Foo.Tests\" module=\"C:\\Projects\\Test\\Foo.Tests\\bin\\Foo.Tests.DLL\" domain=\"test-domain-Foo.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type asmref=\"1\" name=\"Foo.Tests.FooTestFixture\" flags=\"1232592\">\r\n" +
"\t\t<Method name=\"SimpleTest\">\r\n" +
"\t\t\t<pt visit=\"1\" sl=\"1\" fid=\"1\" sc=\"3\" el=\"1\" ec=\"4\" document=\"c:\\Projects\\Foo\\Foo1TestFixture.cs\" />\r\n" +
"\t\t\t<pt visit=\"1\" sl=\"2\" fid=\"1\" sc=\"4\" el=\"2\" ec=\"18\" document=\"c:\\Projects\\Foo\\Foo1TestFixture.cs\" />\r\n" +
"\t\t\t<pt visit=\"0\" sl=\"3\" fid=\"1\" sc=\"3\" el=\"3\" ec=\"4\" document=\"c:\\Projects\\Foo\\Foo1TestFixture.cs\" />\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</PartCoverReport>";
CodeCoverageResults results = new CodeCoverageResults(new StringReader(xml));
CodeCoverageMethod method = results.Modules[0].Methods[0];

1
src/AddIns/Misc/CodeCoverage/Test/CodeCoverage.Tests.csproj

@ -55,6 +55,7 @@ @@ -55,6 +55,7 @@
<Compile Include="CodeCoverageResultsMissingFileIdTestFixture.cs" />
<Compile Include="CodeCoverageResultsPropertyFlagsTestFixture.cs" />
<Compile Include="CodeCoverageResultsTestFixture.cs" />
<Compile Include="CodeCoverageResultsWithEmptyMethodElementTestFixture.cs" />
<Compile Include="CodeCoverageTreeViewTestFixture.cs" />
<Compile Include="DerivedCodeCoverageTreeView.cs" />
<Compile Include="ListViewSortingTestFixture.cs" />

19
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersCoverMultipleLinesTestFixture.cs

@ -43,16 +43,15 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -43,16 +43,15 @@ namespace ICSharpCode.CodeCoverage.Tests
MarkerStrategy markerStrategy = new MarkerStrategy(document);
string xml = "<PartCoverReport>\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\XmlEditor\\Test\\Schema\\SingleElementSchemaTestFixture.cs\" />\r\n" +
"\t<type asm=\"XmlEditor.Tests\" name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" flags=\"1232592\">\r\n" +
"\t\t<method name=\"GetSchema\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"3\" el=\"1\" ec=\"4\" />\r\n" +
"\t\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"2\" sc=\"4\" el=\"9\" ec=\"20\" />\r\n" +
"\t\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"10\" sc=\"3\" el=\"10\" ec=\"4\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<File id=\"1\" url=\"c:\\Projects\\XmlEditor\\Test\\Schema\\SingleElementSchemaTestFixture.cs\" />\r\n" +
"\t<Assembly id=\"1\" name=\"XmlEditor.Tests\" module=\"C:\\Projects\\Test\\XmlEditor.Tests\\bin\\XmlEditor.Tests.DLL\" domain=\"test-domain-XmlEditor.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type asmref=\"XmlEditor.Tests\" name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" flags=\"1232592\">\r\n" +
"\t\t<Method name=\"GetSchema\">\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"3\" el=\"1\" ec=\"4\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"2\" sc=\"4\" el=\"9\" ec=\"20\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"10\" sc=\"3\" el=\"10\" ec=\"4\" />\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</PartCoverReport>";
CodeCoverageResults results = new CodeCoverageResults(new StringReader(xml));

17
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersCoverTwoLinesTestFixture.cs

@ -41,15 +41,14 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -41,15 +41,14 @@ namespace ICSharpCode.CodeCoverage.Tests
string xml = "<PartCoverReport>\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\XmlEditor\\Test\\Schema\\SingleElementSchemaTestFixture.cs\" />\r\n" +
"\t<type asm=\"XmlEditor.Tests\" name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\">\r\n" +
"\t\t<method name=\"NoteElementHasNoChildElements\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"3\" el=\"1\" ec=\"4\" />\r\n" +
"\t\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"2\" sc=\"4\" el=\"3\" ec=\"57\" />\r\n" +
"\t\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"4\" sc=\"3\" el=\"4\" ec=\"4\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<Assembly id=\"1\" name=\"XmlEditor.Tests\" module=\"C:\\Projects\\Test\\XmlEditor.Tests\\bin\\XmlEditor.Tests.DLL\" domain=\"test-domain-XmlEditor.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type asmref=\"1\" name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\">\r\n" +
"\t\t<Method name=\"NoteElementHasNoChildElements\">\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"3\" el=\"1\" ec=\"4\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"2\" sc=\"4\" el=\"3\" ec=\"57\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"4\" sc=\"3\" el=\"4\" ec=\"4\" />\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</PartCoverReport>";
CodeCoverageResults results = new CodeCoverageResults(new StringReader(xml));

21
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersInvalidEndColumnTestFixture.cs

@ -33,17 +33,16 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -33,17 +33,16 @@ namespace ICSharpCode.CodeCoverage.Tests
MarkerStrategy markerStrategy = new MarkerStrategy(document);
string xml = "<PartCoverReport>\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\XmlEditor\\Test\\Schema\\SingleElementSchemaTestFixture.cs\" />\r\n" +
"\t<type name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" asm=\"XmlEditor.Tests\">\r\n" +
"\t\t<method name=\"GetSchema\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"1\" el=\"1\" ec=\"9\"/>\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"1\" el=\"1\" ec=\"0\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"1\" el=\"1\" ec=\"-1\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"3\" el=\"1\" ec=\"2\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<File id=\"1\" url=\"c:\\Projects\\XmlEditor\\Test\\Schema\\SingleElementSchemaTestFixture.cs\" />\r\n" +
"\t<Assembly id=\"1\" name=\"XmlEditor.Tests\" module=\"C:\\Projects\\Test\\XmlEditor.Tests\\bin\\XmlEditor.Tests.DLL\" domain=\"test-domain-XmlEditor.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" asmref=\"1\">\r\n" +
"\t\t<Method name=\"GetSchema\">\r\n" +
"\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"1\" el=\"1\" ec=\"9\"/>\r\n" +
"\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"1\" el=\"1\" ec=\"0\" />\r\n" +
"\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"1\" el=\"1\" ec=\"-1\" />\r\n" +
"\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"3\" el=\"1\" ec=\"2\" />\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</PartCoverReport>";
CodeCoverageResults results = new CodeCoverageResults(new StringReader(xml));

15
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersInvalidEndLineTestFixture.cs

@ -33,18 +33,17 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -33,18 +33,17 @@ namespace ICSharpCode.CodeCoverage.Tests
document.TextContent = "abc\r\ndef";
MarkerStrategy markerStrategy = new MarkerStrategy(document);
string xml = "<coverage>\r\n" +
"\t<type name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" asm=\"XmlEditor.Tests\">\r\n" +
"\t\t<method name=\"GetSchema\">\r\n" +
"\t\t\t<code>\r\n" +
string xml = "<Coverage>\r\n" +
"\t<Assembly id=\"1\" name=\"XmlEditor.Tests\" module=\"C:\\Projects\\Test\\XmlEditor.Tests\\bin\\XmlEditor.Tests.DLL\" domain=\"test-domain-XmlEditor.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" asmref=\"1\">\r\n" +
"\t\t<Method name=\"GetSchema\">\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"3\" sc=\"3\" el=\"4\" ec=\"4\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"4\" el=\"5\" ec=\"20\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"4\" el=\"-1\" ec=\"20\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"4\" el=\"0\" ec=\"20\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"</coverage>";
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</Coverage>";
CodeCoverageResults results = new CodeCoverageResults(new StringReader(xml));
CodeCoverageMethod method = results.Modules[0].Methods[0];

19
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersInvalidStartColumnTestFixture.cs

@ -33,16 +33,15 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -33,16 +33,15 @@ namespace ICSharpCode.CodeCoverage.Tests
MarkerStrategy markerStrategy = new MarkerStrategy(document);
string xml = "<PartCoverReport>\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\Test\\Test.cs\" />\r\n" +
"\t<type name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" asm=\"XmlEditor.Tests\">\r\n" +
"\t\t<method name=\"GetSchema\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"0\" el=\"1\" ec=\"1\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"-1\" el=\"1\" ec=\"1\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"8\" el=\"1\" ec=\"20\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<File id=\"1\" url=\"c:\\Projects\\Test\\Test.cs\" />\r\n" +
"\t<Assembly id=\"1\" name=\"XmlEditor.Tests\" module=\"C:\\Projects\\Test\\XmlEditor.Tests\\bin\\XmlEditor.Tests.DLL\" domain=\"test-domain-XmlEditor.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" asmref=\"1\">\r\n" +
"\t\t<Method name=\"GetSchema\">\r\n" +
"\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"0\" el=\"1\" ec=\"1\" />\r\n" +
"\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"-1\" el=\"1\" ec=\"1\" />\r\n" +
"\t\t<pt visit=\"1\" fid=\"1\" sl=\"1\" sc=\"8\" el=\"1\" ec=\"20\" />\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</PartCoverReport>";
CodeCoverageResults results = new CodeCoverageResults(new StringReader(xml));

19
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageMarkersInvalidStartLineTestFixture.cs

@ -32,16 +32,15 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -32,16 +32,15 @@ namespace ICSharpCode.CodeCoverage.Tests
MarkerStrategy markerStrategy = new MarkerStrategy(document);
string xml = "<PartCoverReport>\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\XmlEditor\\Test\\Schema\\SingleElementSchemaTestFixture.cs\"/>\r\n" +
"\t<type name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" asm=\"XmlEditor.Tests\">\r\n" +
"\t\t<method name=\"GetSchema\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"0\" sc=\"3\" el=\"0\" ec=\"4\" />\r\n" +
"\t\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"-1\" sc=\"4\" el=\"9\" ec=\"20\" />\r\n" +
"\t\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"10\" sc=\"3\" el=\"10\" ec=\"4\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<File id=\"1\" url=\"c:\\Projects\\XmlEditor\\Test\\Schema\\SingleElementSchemaTestFixture.cs\"/>\r\n" +
"\t<Assembly id=\"1\" name=\"XmlEditor.Tests\" module=\"C:\\Projects\\Test\\XmlEditor.Tests\\bin\\XmlEditor.Tests.DLL\" domain=\"test-domain-XmlEditor.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type name=\"XmlEditor.Tests.Schema.SingleElementSchemaTestFixture\" asmref=\"1\">\r\n" +
"\t\t<Method name=\"GetSchema\">\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"0\" sc=\"3\" el=\"0\" ec=\"4\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"-1\" sc=\"4\" el=\"9\" ec=\"20\" />\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"10\" sc=\"3\" el=\"10\" ec=\"4\" />\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</PartCoverReport>";
CodeCoverageResults results = new CodeCoverageResults(new StringReader(xml));

38
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageResultsMissingFileIdTestFixture.cs

@ -27,26 +27,24 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -27,26 +27,24 @@ namespace ICSharpCode.CodeCoverage.Tests
public void SetUpFixture()
{
string xml = "<PartCoverReport ver=\"1.0.2796.35184\">\r\n" +
"<file id=\"1\" url=\"c:\\test\\MyTests\\Class1.cs\" />\r\n" +
"<type asm=\"nunit.framework\" name=\"NUnit.Framework.NotEqualAsserter\" flags=\"1233408\">\r\n" +
" <method name=\"Fail\" sig=\"bool ()\" flags=\"134\" iflags=\"0\">\r\n" +
" <code>\r\n" +
" <pt visit=\"1\" pos=\"11\" len=\"1\" />\r\n" +
" <pt visit=\"0\" pos=\"6\" len=\"5\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"6\" />\r\n" +
" </code>\r\n" +
" </method>\r\n" +
"</type>\r\n" +
"<type asm=\"MyTests.Tests\" name=\"MyClass\" flags=\"1233248\">\r\n" +
" <method name=\".ctor\" sig=\"void ()\" flags=\"6278\" iflags=\"0\">\r\n" +
" <code>\r\n" +
" <pt visit=\"0\" pos=\"8\" len=\"2\" fid=\"1\" sl=\"21\" sc=\"3\" el=\"21\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"7\" len=\"1\" fid=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"7\" fid=\"1\" sl=\"19\" sc=\"3\" el=\"19\" ec=\"18\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"7\" sl=\"19\" sc=\"3\" el=\"19\" ec=\"18\" />\r\n" +
" </code>\r\n" +
" </method>\r\n" +
"</type>\r\n" +
"<File id=\"1\" url=\"c:\\test\\MyTests\\Class1.cs\" />\r\n" +
"<Assembly id=\"1\" name=\"MyTests.Tests\" module=\"C:\\Projects\\Test\\MyTests\\bin\\MyTests.DLL\" domain=\"test-domain-MyTests.dll\" domainIdx=\"1\" />\r\n" +
"<Assembly id=\"2\" name=\"nunit.framework\" module=\"C:\\Projects\\Test\\MyTests\\bin\\nunit.framework.DLL\" domain=\"test-domain-nunit.framework.dll\" domainIdx=\"1\" />\r\n" +
"<Type asmref=\"2\" name=\"NUnit.Framework.NotEqualAsserter\" flags=\"1233408\">\r\n" +
" <Method name=\"Fail\" sig=\"bool ()\" flags=\"134\" iflags=\"0\">\r\n" +
" <pt visit=\"1\" pos=\"11\" len=\"1\" />\r\n" +
" <pt visit=\"0\" pos=\"6\" len=\"5\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"6\" />\r\n" +
" </Method>\r\n" +
"</Type>\r\n" +
"<Type asmref=\"1\" name=\"MyClass\" flags=\"1233248\">\r\n" +
" <Method name=\".ctor\" sig=\"void ()\" flags=\"6278\" iflags=\"0\">\r\n" +
" <pt visit=\"0\" pos=\"8\" len=\"2\" fid=\"1\" sl=\"21\" sc=\"3\" el=\"21\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"7\" len=\"1\" fid=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"7\" fid=\"1\" sl=\"19\" sc=\"3\" el=\"19\" ec=\"18\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"7\" sl=\"19\" sc=\"3\" el=\"19\" ec=\"18\" />\r\n" +
" </Method>\r\n" +
"</Type>\r\n" +
"</PartCoverReport>";
results = new CodeCoverageResults(new StringReader(xml));

65
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageResultsPropertyFlagsTestFixture.cs

@ -29,43 +29,34 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -29,43 +29,34 @@ namespace ICSharpCode.CodeCoverage.Tests
public void SetUpFixture()
{
string xml = "<PartCoverReport ver=\"1.0.2796.35184\">\r\n" +
" <file id=\"1\" url=\"d:\\Projects\\test\\TestFixture1.cs\" />\r\n" +
" <type asm=\"MyTests\" name=\"MyTests.Class1\" flags=\"2606412\">\r\n" +
" <method name=\"set_Count\" sig=\"void (int)\" flags=\"2182\" iflags=\"0\">\r\n" +
" <code>\r\n" +
" <pt visit=\"0\" pos=\"9\" len=\"1\" fid=\"1\" sl=\"34\" sc=\"4\" el=\"34\" ec=\"5\" />\r\n" +
" <pt visit=\"0\" pos=\"1\" len=\"8\" fid=\"1\" sl=\"33\" sc=\"5\" el=\"33\" ec=\"12\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"32\" sc=\"8\" el=\"32\" ec=\"9\" />\r\n" +
" </code>\r\n" +
" </method>\r\n" +
" <method name=\"get_Count\" sig=\"int ()\" flags=\"2182\" iflags=\"0\">\r\n" +
" <code>\r\n" +
" <pt visit=\"0\" pos=\"6\" len=\"2\" fid=\"1\" sl=\"31\" sc=\"4\" el=\"31\" ec=\"5\" />\r\n" +
" <pt visit=\"0\" pos=\"1\" len=\"5\" fid=\"1\" sl=\"30\" sc=\"5\" el=\"30\" ec=\"15\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"29\" sc=\"8\" el=\"29\" ec=\"9\" />\r\n" +
" </code>\r\n" +
" </method>\r\n" +
" <method name=\"get_NotAProperty\" sig=\"void ()\" flags=\"134\" iflags=\"0\">\r\n" +
" <code>\r\n" +
" <pt visit=\"0\" pos=\"1\" len=\"1\" fid=\"1\" sl=\"26\" sc=\"3\" el=\"26\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"25\" sc=\"3\" el=\"25\" ec=\"4\" />\r\n" +
" </code>\r\n" +
" </method>\r\n" +
" <method name=\"PropertyFlagsButJustAMethod\" sig=\"void ()\" flags=\"2182\" iflags=\"0\">\r\n" +
" <code>\r\n" +
" <pt visit=\"0\" pos=\"8\" len=\"2\" fid=\"1\" sl=\"22\" sc=\"3\" el=\"22\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"7\" len=\"1\" fid=\"1\" sl=\"21\" sc=\"3\" el=\"21\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"7\" fid=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"18\" />\r\n" +
" </code>\r\n" +
" </method>\r\n" +
" <method name=\"InvalidFlags\" sig=\"void ()\" flags=\"\" iflags=\"0\">\r\n" +
" <code>\r\n" +
" <pt visit=\"0\" pos=\"8\" len=\"2\" fid=\"1\" sl=\"22\" sc=\"3\" el=\"22\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"7\" len=\"1\" fid=\"1\" sl=\"21\" sc=\"3\" el=\"21\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"7\" fid=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"18\" />\r\n" +
" </code>\r\n" +
" </method>\r\n" +
" </type>\r\n" +
" <File id=\"1\" url=\"d:\\Projects\\test\\TestFixture1.cs\" />\r\n" +
" <Assembly id=\"1\" name=\"MyTests\" module=\"C:\\Projects\\Test\\MyTests\\bin\\MyTests.DLL\" domain=\"test-domain-MyTests.dll\" domainIdx=\"1\" />\r\n" +
" <Type asmref=\"1\" name=\"MyTests.Class1\" flags=\"2606412\">\r\n" +
" <Method name=\"set_Count\" sig=\"void (int)\" flags=\"2182\" iflags=\"0\">\r\n" +
" <pt visit=\"0\" pos=\"9\" len=\"1\" fid=\"1\" sl=\"34\" sc=\"4\" el=\"34\" ec=\"5\" />\r\n" +
" <pt visit=\"0\" pos=\"1\" len=\"8\" fid=\"1\" sl=\"33\" sc=\"5\" el=\"33\" ec=\"12\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"32\" sc=\"8\" el=\"32\" ec=\"9\" />\r\n" +
" </Method>\r\n" +
" <Method name=\"get_Count\" sig=\"int ()\" flags=\"2182\" iflags=\"0\">\r\n" +
" <pt visit=\"0\" pos=\"6\" len=\"2\" fid=\"1\" sl=\"31\" sc=\"4\" el=\"31\" ec=\"5\" />\r\n" +
" <pt visit=\"0\" pos=\"1\" len=\"5\" fid=\"1\" sl=\"30\" sc=\"5\" el=\"30\" ec=\"15\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"29\" sc=\"8\" el=\"29\" ec=\"9\" />\r\n" +
" </Method>\r\n" +
" <Method name=\"get_NotAProperty\" sig=\"void ()\" flags=\"134\" iflags=\"0\">\r\n" +
" <pt visit=\"0\" pos=\"1\" len=\"1\" fid=\"1\" sl=\"26\" sc=\"3\" el=\"26\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"25\" sc=\"3\" el=\"25\" ec=\"4\" />\r\n" +
" </Method>\r\n" +
" <Method name=\"PropertyFlagsButJustAMethod\" sig=\"void ()\" flags=\"2182\" iflags=\"0\">\r\n" +
" <pt visit=\"0\" pos=\"8\" len=\"2\" fid=\"1\" sl=\"22\" sc=\"3\" el=\"22\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"7\" len=\"1\" fid=\"1\" sl=\"21\" sc=\"3\" el=\"21\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"7\" fid=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"18\" />\r\n" +
" </Method>\r\n" +
" <Method name=\"InvalidFlags\" sig=\"void ()\" flags=\"\" iflags=\"0\">\r\n" +
" <pt visit=\"0\" pos=\"8\" len=\"2\" fid=\"1\" sl=\"22\" sc=\"3\" el=\"22\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"7\" len=\"1\" fid=\"1\" sl=\"21\" sc=\"3\" el=\"21\" ec=\"4\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"7\" fid=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"18\" />\r\n" +
" </Method>\r\n" +
" </Type>\r\n" +
"</PartCoverReport>";
results = new CodeCoverageResults(new StringReader(xml));

21
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageResultsTestFixture.cs

@ -25,17 +25,16 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -25,17 +25,16 @@ namespace ICSharpCode.CodeCoverage.Tests
[TestFixtureSetUp]
public void SetUpFixture()
{
string xml = "<PartCoverReport ver=\"1.0.2796.35184\">\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
"\t<type asm=\"Foo.Tests\" name=\"Foo.Tests.FooTestFixture\" flags=\"1232592\">\r\n" +
"\t\t<method name=\"SimpleTest\" sig=\"void ()\" flags=\"2182\" iflags=\"0\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t\t<pt visit=\"1\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" />\r\n" +
"\t\t\t\t<pt visit=\"1\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"21\" sc=\"13\" el=\"21\" ec=\"32\" />\r\n" +
"\t\t\t\t<pt visit=\"0\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"24\" sc=\"3\" el=\"24\" ec=\"4\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
string xml = "<PartCoverReport date=\"2008-07-10T02:59:13.7198656+01:00\">\r\n" +
" <File id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
" <Assembly id=\"1\" name=\"Foo.Tests\" module=\"C:\\Projects\\Test\\Foo.Tests\\bin\\Foo.Tests.DLL\" domain=\"test-domain-Foo.Tests.dll\" domainIdx=\"1\" />\r\n" +
" <Type asmref=\"1\" name=\"Foo.Tests.FooTestFixture\" flags=\"1232592\">\r\n" +
" <Method name=\"SimpleTest\" sig=\"void ()\" bodysize=\"42\" flags=\"2182\" iflags=\"0\">\r\n" +
" <pt visit=\"1\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" />\r\n" +
" <pt visit=\"1\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"21\" sc=\"13\" el=\"21\" ec=\"32\" />\r\n" +
" <pt visit=\"0\" pos=\"0\" len=\"1\" fid=\"1\" sl=\"24\" sc=\"3\" el=\"24\" ec=\"4\" />\r\n" +
" </Method>\r\n" +
" </Type>\r\n" +
"</PartCoverReport>";
results = new CodeCoverageResults(new StringReader(xml));
if (results.Modules.Count > 0) {

43
src/AddIns/Misc/CodeCoverage/Test/CodeCoverageResultsWithEmptyMethodElementTestFixture.cs

@ -0,0 +1,43 @@ @@ -0,0 +1,43 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using ICSharpCode.CodeCoverage;
using NUnit.Framework;
using System;
using System.IO;
namespace ICSharpCode.CodeCoverage.Tests
{
[TestFixture]
public class CodeCoverageResultsWithEmptyMethodElementTestFixture
{
CodeCoverageModule module;
CodeCoverageResults results;
[TestFixtureSetUp]
public void SetUpFixture()
{
string xml = "<PartCoverReport date=\"2008-07-10T02:59:13.7198656+01:00\">\r\n" +
" <File id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
" <Assembly id=\"1\" name=\"Foo.Tests\" module=\"C:\\Projects\\Test\\Foo.Tests\\bin\\Foo.Tests.DLL\" domain=\"test-domain-Foo.Tests.dll\" domainIdx=\"1\" />\r\n" +
" <Type asmref=\"1\" name=\"Foo.Tests.FooTestFixture\" flags=\"1232592\">\r\n" +
" <Method name=\"SimpleTest\" sig=\"void ()\" bodysize=\"42\" flags=\"2182\" iflags=\"0\" />\r\n" +
" </Type>\r\n" +
"</PartCoverReport>";
results = new CodeCoverageResults(new StringReader(xml));
if (results.Modules.Count > 0) {
module = results.Modules[0];
}
}
[Test]
public void NoModules()
{
Assert.AreEqual(0, results.Modules.Count);
}
}
}

56
src/AddIns/Misc/CodeCoverage/Test/GetSequencePointsForFileNameTestFixture.cs

@ -26,37 +26,31 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -26,37 +26,31 @@ namespace ICSharpCode.CodeCoverage.Tests
public void SetUpFixture()
{
string xml = "<PartCoverReport>\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
"\t<file id=\"2\" url=\"c:\\Projects\\Foo\\SimpleTestFixture.cs\" />\r\n" +
"\t<file id=\"3\" url=\"c:\\Projects\\Foo\\BarTestFixture.cs\" />\r\n" +
"\t<type name=\"Foo.Tests.FooTestFixture\" asm=\"Foo.Tests\">\r\n" +
"\t\t<method name=\"FooTest\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t\t<pt visit=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"1\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<type name=\"Foo.Tests.SimpleTestFixture2\" asm=\"Foo.Tests\">\r\n" +
"\t\t<method name=\"SimpleTest2\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t</code>\r\n" +
"\t\t\t\t<pt visit=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"2\" />\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<type name=\"Foo.Tests.SimpleTestFixture3\" asm=\"Foo.Tests\">\r\n" +
"\t\t<method name=\"SimpleTest3\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t\t<pt visit=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"2\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<type name=\"Foo.Tests.BarTestFixture\" asm=\"Bar.Tests\">\r\n" +
"\t\t<method name=\"SimpleTest2\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t\t\t<pt visit=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"3\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
" <File id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\" />\r\n" +
" <File id=\"2\" url=\"c:\\Projects\\Foo\\SimpleTestFixture.cs\" />\r\n" +
" <File id=\"3\" url=\"c:\\Projects\\Foo\\BarTestFixture.cs\" />\r\n" +
" <Assembly id=\"1\" name=\"Foo.Tests\" module=\"C:\\Projects\\Test\\Foo.Tests\\bin\\Foo.Tests.DLL\" domain=\"test-domain-Foo.Tests.dll\" domainIdx=\"1\" />\r\n" +
" <Assembly id=\"2\" name=\"Bar.Tests\" module=\"C:\\Projects\\Test\\Foo.Tests\\bin\\Bar.Tests.DLL\" domain=\"test-domain-Bar.Tests.dll\" domainIdx=\"1\" />\r\n" +
" <Type name=\"Foo.Tests.FooTestFixture\" asmref=\"1\">\r\n" +
" <Method name=\"FooTest\">\r\n" +
" <pt visit=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"1\" />\r\n" +
" </Method>\r\n" +
" </Type>\r\n" +
" <Type name=\"Foo.Tests.SimpleTestFixture2\" asmref=\"1\">\r\n" +
" <Method name=\"SimpleTest2\">\r\n" +
" <pt visit=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"2\" />\r\n" +
" </Method>\r\n" +
" </Type>\r\n" +
" <Type name=\"Foo.Tests.SimpleTestFixture3\" asmref=\"1\">\r\n" +
" <Method name=\"SimpleTest3\">\r\n" +
" <pt visit=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"2\" />\r\n" +
" </Method>\r\n" +
" </Type>\r\n" +
" <Type name=\"Foo.Tests.BarTestFixture\" asmref=\"2\">\r\n" +
" <Method name=\"SimpleTest2\">\r\n" +
" <pt visit=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"3\" />\r\n" +
" </Method>\r\n" +
" </Type>\r\n" +
"</PartCoverReport>";
results = new CodeCoverageResults(new StringReader(xml));

25
src/AddIns/Misc/CodeCoverage/Test/InvalidSequencePointDataTestFixture.cs

@ -25,24 +25,19 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -25,24 +25,19 @@ namespace ICSharpCode.CodeCoverage.Tests
public void SetUpFixture()
{
string xml = "<PartCoverReport>\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\Foo\\SimpleTestFixture.cs\"/>\r\n" +
"\t<type name=\"Foo.Tests.FooTestFixture\" asm=\"Foo.Tests\">\r\n" +
"\t\t<method name=\"InvalidVisitCount\">\r\n" +
"\t\t\t<code>\r\n" +
"\t<File id=\"1\" url=\"c:\\Projects\\Foo\\SimpleTestFixture.cs\"/>\r\n" +
"\t<Assembly id=\"1\" name=\"Foo.Tests\" module=\"C:\\Projects\\Test\\bin\\Foo.Tests.DLL\" domain=\"test-domain-Foo.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type name=\"Foo.Tests.FooTestFixture\" asmref=\"1\">\r\n" +
"\t\t<Method name=\"InvalidVisitCount\">\r\n" +
"\t\t\t<pt visit=\"a\" fid=\"1\" sl=\"10\" sc=\"3\" el=\"20\" ec=\"4\"/>\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t\t<method name=\"InvalidLine\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t</Method>\r\n" +
"\t\t<Method name=\"InvalidLine\">\r\n" +
"\t\t\t<pt visit=\"2\" fid=\"1\" sl=\"b\" sc=\"3\" el=\"20\" ec=\"4\"/>\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t\t<method name=\"InvalidColumn\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t</Method>\r\n" +
"\t\t<Method name=\"InvalidColumn\">\r\n" +
"\t\t\t<pt visit=\"1\" fid=\"1\" sl=\"20\" sc=\"c\" el=\"d\" ec=\"e\"/>\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</PartCoverReport>";
results = new CodeCoverageResults(new StringReader(xml));

38
src/AddIns/Misc/CodeCoverage/Test/ModuleVisitedSequencePointsTestFixture.cs

@ -23,36 +23,32 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -23,36 +23,32 @@ namespace ICSharpCode.CodeCoverage.Tests
public void SetUpFixture()
{
string xml = "<PartCoverReport>\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\"/>\r\n" +
"\t<file id=\"2\" url=\"c:\\Projects\\Foo\\FooTestFixture2.cs\"/>\r\n" +
"\t<file id=\"3\" url=\"c:\\Projects\\Foo\\BarTestFixture.cs\"/>\r\n" +
"\t<type name=\"Foo.Tests.FooTestFixture1\" asm=\"Foo.Tests\">\r\n" +
"\t\t<method name=\"SimpleTest1\">\r\n" +
"\t\t\t<code>\r\n" +
"\t<File id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\"/>\r\n" +
"\t<File id=\"2\" url=\"c:\\Projects\\Foo\\FooTestFixture2.cs\"/>\r\n" +
"\t<File id=\"3\" url=\"c:\\Projects\\Foo\\BarTestFixture.cs\"/>\r\n" +
"\t<Assembly id=\"1\" name=\"Foo.Tests\" module=\"C:\\Projects\\Test\\bin\\Foo.Tests.DLL\" domain=\"test-domain-Foo.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Assembly id=\"2\" name=\"Bar.Tests\" module=\"C:\\Projects\\Test\\bin\\Bar.Tests.DLL\" domain=\"test-domain-Bar.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type name=\"Foo.Tests.FooTestFixture1\" asmref=\"1\">\r\n" +
"\t\t<Method name=\"SimpleTest1\">\r\n" +
"\t\t\t<pt visit=\"12\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"1\" />\r\n" +
"\t\t\t<pt visit=\"4\" sl=\"21\" sc=\"13\" el=\"21\" ec=\"32\" fid=\"1\" />\r\n" +
"\t\t\t<pt visit=\"0\" sl=\"24\" sc=\"3\" el=\"24\" ec=\"4\" fid=\"1\"/>\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<type name=\"Foo.Tests.FooTestFixture2\" asm=\"Foo.Tests\">\r\n" +
"\t\t<method name=\"SimpleTest2\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"\t<Type name=\"Foo.Tests.FooTestFixture2\" asmref=\"1\">\r\n" +
"\t\t<Method name=\"SimpleTest2\">\r\n" +
"\t\t\t<pt visit=\"1\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"2\" />\r\n" +
"\t\t\t<pt visit=\"10\" sl=\"21\" sc=\"13\" el=\"21\" ec=\"32\" fid=\"2\"/>\r\n" +
"\t\t\t<pt visit=\"0\" sl=\"24\" sc=\"3\" el=\"24\" ec=\"4\" fid=\"2\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t<type name=\"Bar.Tests.FooTestFixture3\" asm=\"Bar.Tests\">\r\n" +
"\t\t<method name=\"SimpleTest3\">\r\n" +
"\t\t\t<code>\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"\t<Type name=\"Bar.Tests.FooTestFixture3\" asmref=\"2\">\r\n" +
"\t\t<Method name=\"SimpleTest3\">\r\n" +
"\t\t\t<pt visit=\"5\" sl=\"20\" sc=\"3\" el=\"20\" ec=\"4\" fid=\"3\" />\r\n" +
"\t\t\t<pt visit=\"1\" sl=\"21\" sc=\"13\" el=\"21\" ec=\"32\" fid=\"3\" />\r\n" +
"\t\t\t<pt visit=\"0\" sl=\"24\" sc=\"3\" el=\"24\" ec=\"4\" fid=\"3\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</PartCoverReport>";
results = new CodeCoverageResults(new StringReader(xml));
fooModule = results.Modules[0];

13
src/AddIns/Misc/CodeCoverage/Test/RemoveCodeCoverageMarkersTestFixture.cs

@ -36,16 +36,15 @@ namespace ICSharpCode.CodeCoverage.Tests @@ -36,16 +36,15 @@ namespace ICSharpCode.CodeCoverage.Tests
markerStrategy = new MarkerStrategy(document);
string xml = "<PartCoverReport>\r\n" +
"\t<file id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\"/>\r\n" +
"\t<type name=\"Foo.Tests.FooTestFixture\" asm=\"Foo.Tests\">\r\n" +
"\t\t<method name=\"SimpleTest\">\r\n" +
"\t\t\t<code>\r\n" +
"\t<File id=\"1\" url=\"c:\\Projects\\Foo\\FooTestFixture.cs\"/>\r\n" +
"\t<Assembly id=\"1\" name=\"Foo.Tests\" module=\"C:\\Projects\\Test\\bin\\Foo.Tests.DLL\" domain=\"test-domain-Foo.Tests.dll\" domainIdx=\"1\" />\r\n" +
"\t<Type name=\"Foo.Tests.FooTestFixture\" asmref=\"1\">\r\n" +
"\t\t<Method name=\"SimpleTest\">\r\n" +
"\t\t\t<pt visit=\"1\" sl=\"1\" sc=\"3\" el=\"1\" ec=\"4\" fid=\"1\" />\r\n" +
"\t\t\t<pt visit=\"1\" sl=\"2\" sc=\"4\" el=\"2\" ec=\"18\" fid=\"1\" />\r\n" +
"\t\t\t<pt visit=\"0\" sl=\"3\" sc=\"3\" el=\"3\" ec=\"4\" fid=\"1\" />\r\n" +
"\t\t\t</code>\r\n" +
"\t\t</method>\r\n" +
"\t</type>\r\n" +
"\t\t</Method>\r\n" +
"\t</Type>\r\n" +
"</PartCoverReport>";
CodeCoverageResults results = new CodeCoverageResults(new StringReader(xml));
CodeCoverageMethod method = results.Modules[0].Methods[0];

Loading…
Cancel
Save