diff -r 015864816df4 -r 05e1892aadee RegressionTests__VMSpawningTestCase.st --- a/RegressionTests__VMSpawningTestCase.st Wed Jan 16 14:37:47 2019 +0100 +++ b/RegressionTests__VMSpawningTestCase.st Mon Feb 04 20:20:47 2019 +0000 @@ -113,7 +113,11 @@ Smalltalk packagePath: %1. Smalltalk loadPackage:%2. Smalltalk fileIn: %3. + STCCompilerInterface verbose: true. Smalltalk addStartBlock:[ + ParserFlags stcModulePath: Filename currentDirectory. + ParserFlags stcKeepCIntermediate: true. + ParserFlags stcKeepSTIntermediate: true. Processor exitWhenNoMoreUserProcesses: false. [ (%4 selector: %5) spawnSelectorInternal: %6. @@ -133,7 +137,7 @@ self spawnSmalltalk: { '--abortOnSEGV'. '-I'. '--quick'. '--load'. (directory / 'run.st') pathName } inDirectory: directory "Created: / 06-01-2017 / 22:06:37 / Jan Vrany " - "Modified: / 26-01-2017 / 19:29:30 / Jan Vrany " + "Modified: / 04-02-2019 / 17:57:53 / Jan Vrany " ! spawnSelectorInternal:selector @@ -233,6 +237,21 @@ environment := Dictionary new ]. blocker := Semaphore new. + + "/ Write a little shell / .cmd script to re-execute the test. + "/ This script is not used here, but provided for convenience + "/ when debugging tests (using GDB or alike) + OperatingSystem isMSWINDOWSlike ifTrue:[ + (directory / 'run.cmd') writingFileDo:[ :s | + s nextPutAll: args + ] + ] ifFalse:[ + (directory / 'run.sh') writingFileDo:[ :s | + args do:[:e | s nextPut: $"; nextPutAll: e; nextPut: $" ] + separatedBy: [ s space ] + ]. + ]. + Processor monitor:[ pid := OperatingSystem @@ -286,9 +305,8 @@ ]. "Created: / 06-01-2017 / 11:25:04 / Jan Vrany " - "Modified: / 28-07-2017 / 10:55:53 / Jan Vrany " - "Modified (format): / 17-11-2017 / 14:03:47 / Jan Vrany " "Modified: / 02-01-2018 / 16:26:09 / jv" + "Modified: / 04-02-2019 / 20:17:06 / Jan Vrany " ! writeFile: aFilename to: aStream labeled: aString