@@ -58,56 +58,6 @@ class FourSlashRunner extends RunnerBase {
5858 }
5959 } ) ;
6060 } ) ;
61-
62- describe ( "Generate Tao XML" , ( ) => {
63- const invalidReasons : any = { } ;
64- FourSlash . xmlData . forEach ( xml => {
65- if ( xml . invalidReason !== null ) {
66- invalidReasons [ xml . invalidReason ] = ( invalidReasons [ xml . invalidReason ] || 0 ) + 1 ;
67- }
68- } ) ;
69- const invalidReport : { reason : string ; count : number } [ ] = [ ] ;
70- for ( const reason in invalidReasons ) {
71- if ( invalidReasons . hasOwnProperty ( reason ) ) {
72- invalidReport . push ( { reason : reason , count : invalidReasons [ reason ] } ) ;
73- }
74- }
75- invalidReport . sort ( ( lhs , rhs ) => lhs . count > rhs . count ? - 1 : lhs . count === rhs . count ? 0 : 1 ) ;
76-
77- const lines : string [ ] = [ ] ;
78- lines . push ( "<!-- Blocked Test Report" ) ;
79- invalidReport . forEach ( ( reasonAndCount ) => {
80- lines . push ( reasonAndCount . count + " tests blocked by " + reasonAndCount . reason ) ;
81- } ) ;
82- lines . push ( "-->" ) ;
83- lines . push ( "<TaoTest xmlns=\"http://microsoft.com/schemas/VSLanguages/TAO\">" ) ;
84- lines . push ( " <InitTest>" ) ;
85- lines . push ( " <StartTarget />" ) ;
86- lines . push ( " </InitTest>" ) ;
87- lines . push ( " <ScenarioList>" ) ;
88- FourSlash . xmlData . forEach ( xml => {
89- if ( xml . invalidReason !== null ) {
90- lines . push ( "<!-- Skipped " + xml . originalName + ", reason: " + xml . invalidReason + " -->" ) ;
91- }
92- else {
93- lines . push ( " <Scenario Name=\"" + xml . originalName + "\">" ) ;
94- xml . actions . forEach ( action => {
95- lines . push ( " " + action ) ;
96- } ) ;
97- lines . push ( " </Scenario>" ) ;
98- }
99- } ) ;
100- lines . push ( " </ScenarioList>" ) ;
101- lines . push ( " <CleanupScenario>" ) ;
102- lines . push ( " <CloseAllDocuments />" ) ;
103- lines . push ( " <CleanupCreatedFiles />" ) ;
104- lines . push ( " </CleanupScenario>" ) ;
105- lines . push ( " <CleanupTest>" ) ;
106- lines . push ( " <CloseTarget />" ) ;
107- lines . push ( " </CleanupTest>" ) ;
108- lines . push ( "</TaoTest>" ) ;
109- Harness . IO . writeFile ( "built/local/fourslash.xml" , lines . join ( "\r\n" ) ) ;
110- } ) ;
11161 } ) ;
11262 }
11363}
0 commit comments