@@ -449,6 +449,87 @@ switch ($Command.ToLower())
449449 }
450450 }
451451
452+ # pony-doc-tests
453+ if ($TestsToRun -match ' pony-doc-tests' )
454+ {
455+ $numTestSuitesRun += 1 ;
456+ Write-Output " $outDir \ponyc.exe --path $srcDir \tools\lib\ponylang\pony_compiler\ -b pony-doc-tests -o $outDir $srcDir \tools\pony-doc\test"
457+ & $outDir \ponyc.exe -- path $srcDir \tools\lib\ponylang\pony_compiler\ - b pony- doc- tests - o $outDir $srcDir \tools\pony- doc\test
458+ if ($LastExitCode -eq 0 )
459+ {
460+ try
461+ {
462+ Write-Output " $outDir \pony-doc-tests.exe --sequential"
463+ & $outDir \pony-doc-tests.exe -- sequential
464+ $err = $LastExitCode
465+ }
466+ catch
467+ {
468+ $err = -1
469+ }
470+ if ($err -ne 0 ) { $failedTestSuites += ' pony-doc-tests' }
471+ }
472+ else
473+ {
474+ $failedTestSuites += ' compile pony-doc-tests'
475+ }
476+ }
477+
478+ # pony-lint-tests
479+ if ($TestsToRun -match ' pony-lint-tests' )
480+ {
481+ $numTestSuitesRun += 1 ;
482+ Write-Output " $outDir \ponyc.exe --path $srcDir \tools\lib\ponylang\pony_compiler\ -b pony-lint-tests -o $outDir $srcDir \tools\pony-lint\test"
483+ & $outDir \ponyc.exe -- path $srcDir \tools\lib\ponylang\pony_compiler\ - b pony- lint- tests - o $outDir $srcDir \tools\pony- lint\test
484+ if ($LastExitCode -eq 0 )
485+ {
486+ $savePonyPath = $env: PONYPATH
487+ $env: PONYPATH = " $srcDir \packages;$savePonyPath "
488+ try
489+ {
490+ Write-Output " $outDir \pony-lint-tests.exe --sequential"
491+ & $outDir \pony-lint-tests.exe -- sequential
492+ $err = $LastExitCode
493+ }
494+ catch
495+ {
496+ $err = -1
497+ }
498+ $env: PONYPATH = $savePonyPath
499+ if ($err -ne 0 ) { $failedTestSuites += ' pony-lint-tests' }
500+ }
501+ else
502+ {
503+ $failedTestSuites += ' compile pony-lint-tests'
504+ }
505+ }
506+
507+ # pony-lsp-tests
508+ if ($TestsToRun -match ' pony-lsp-tests' )
509+ {
510+ $numTestSuitesRun += 1 ;
511+ Write-Output " $outDir \ponyc.exe --path $srcDir \tools\lib\ponylang\peg --path $srcDir \tools\lib\ponylang\pony_compiler\ -b pony-lsp-tests -o $outDir $srcDir \tools"
512+ & $outDir \ponyc.exe -- path $srcDir \tools\lib\ponylang\peg -- path $srcDir \tools\lib\ponylang\pony_compiler\ - b pony- lsp- tests - o $outDir $srcDir \tools
513+ if ($LastExitCode -eq 0 )
514+ {
515+ try
516+ {
517+ Write-Output " $outDir \pony-lsp-tests.exe --sequential"
518+ & $outDir \pony-lsp-tests.exe -- sequential
519+ $err = $LastExitCode
520+ }
521+ catch
522+ {
523+ $err = -1
524+ }
525+ if ($err -ne 0 ) { $failedTestSuites += ' pony-lsp-tests' }
526+ }
527+ else
528+ {
529+ $failedTestSuites += ' compile pony-lsp-tests'
530+ }
531+ }
532+
452533 #
453534 $numTestSuitesFailed = $failedTestSuites.Length
454535 Write-Output " Test suites run: $numTestSuitesRun , num failed: $numTestSuitesFailed "
0 commit comments