| 
									
										
										
										
											2021-06-03 08:07:55 -07:00
										 |  |  | const report = require(process.argv[2]); | 
					
						
							|  |  |  | if (report.suites[0].specs[0].title !== 'sample test') { | 
					
						
							|  |  |  |   console.log(`Wrong spec title`); | 
					
						
							|  |  |  |   process.exit(1); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2023-10-23 22:48:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-03 08:07:55 -07:00
										 |  |  | const projects = report.suites[0].specs[0].tests.map(t => t.projectName).sort(); | 
					
						
							| 
									
										
										
										
											2023-10-23 22:48:12 +02:00
										 |  |  | if (process.argv.slice(3).includes('--validate-chromium-project-only')) { | 
					
						
							|  |  |  |   if (projects.length !== 1 || projects[0] !== 'chromium') { | 
					
						
							|  |  |  |     console.log(`Wrong browsers`); | 
					
						
							|  |  |  |     process.exit(1); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } else { | 
					
						
							|  |  |  |   if (projects.length !== 3 || projects[0] !== 'chromium' || projects[1] !== 'firefox' || projects[2] !== 'webkit') { | 
					
						
							|  |  |  |     console.log(`Wrong browsers`); | 
					
						
							|  |  |  |     process.exit(1); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2021-06-03 08:07:55 -07:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2023-10-23 22:48:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-03 08:07:55 -07:00
										 |  |  | for (const test of report.suites[0].specs[0].tests) { | 
					
						
							|  |  |  |   if (test.results[0].status !== 'passed') { | 
					
						
							|  |  |  |     console.log(`Test did not pass`); | 
					
						
							|  |  |  |     process.exit(1); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | console.log('Report check SUCCESS'); | 
					
						
							|  |  |  | process.exit(0); |