blob: f67dd424186be6197a24e453e1425048dce2b63a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace CoreFX.TestUtils.TestFileSetup
{
public class RSPGenerator
{
public void GenerateRSPFile(XUnitTestAssembly testDefinition, string outputPath)
{
if (!Directory.Exists(outputPath))
{
Directory.CreateDirectory(outputPath);
}
string rspFilePath = Path.Combine(outputPath, testDefinition.Name + ".rsp");
if (File.Exists(rspFilePath))
File.Delete(rspFilePath);
using (StreamWriter sr = File.CreateText(rspFilePath))
{
if (testDefinition.Exclusions == null)
return;
// Method exclusions
if (testDefinition.Exclusions.Methods != null)
{
foreach (Exclusion exclusion in testDefinition.Exclusions.Methods)
{
if (String.IsNullOrWhiteSpace(exclusion.Name))
continue;
sr.Write("-skipmethod ");
sr.Write(exclusion.Name);
sr.WriteLine();
}
}
// Class exclusions
if (testDefinition.Exclusions.Classes != null)
{
foreach (Exclusion exclusion in testDefinition.Exclusions.Classes)
{
if (String.IsNullOrWhiteSpace(exclusion.Name))
continue;
sr.Write("-skipclass ");
sr.Write(exclusion.Name);
sr.WriteLine();
}
}
// Namespace exclusions
if (testDefinition.Exclusions.Namespaces != null)
{
foreach (Exclusion exclusion in testDefinition.Exclusions.Namespaces)
{
if (String.IsNullOrWhiteSpace(exclusion.Name))
continue;
sr.Write("-skipnamespace ");
sr.Write(exclusion.Name);
sr.WriteLine();
}
}
}
}
}
}
|