From 03d224eb1cf4efc75095a2a42c1765813830c8eb Mon Sep 17 00:00:00 2001 From: Leon Matthes Date: Thu, 26 Nov 2020 10:45:58 +0100 Subject: [PATCH] Add instructional prompt after loading project (#469) Closes #456. Co-authored-by: Fabio Niephaus --- pharo/run.sh | 3 ++- .../SmalltalkCI.class/class/promptToProceed.st | 5 +++++ .../SmalltalkCI.class/class/promptToProceedImpl.st | 4 ++++ .../SmalltalkCI.class/methodProperties.json | 2 ++ .../monticello.meta/version | 2 +- .../class/promptToProceedImpl.st | 8 ++++++++ .../SmalltalkCIPharo.class/methodProperties.json | 1 + .../monticello.meta/version | 4 ++-- .../SmalltalkCIPharoTest.class/README.md | 0 .../instance/testPromptToProceed.st | 14 ++++++++++++++ .../methodProperties.json | 5 +++++ .../SmalltalkCIPharoTest.class/properties.json | 14 ++++++++++++++ .../monticello.meta/version | 4 ++-- .../class/promptToProceedImpl.st | 14 ++++++++++++++ .../SmalltalkCISqueak.class/methodProperties.json | 1 + .../monticello.meta/version | 2 +- .../instance/testPromptToProceed.st | 10 ++++++++++ .../instance/testPromptToProceedClosesProgress.st | 12 ++++++++++++ .../methodProperties.json | 4 +++- .../monticello.meta/version | 2 +- .../monticello.meta/version | 2 +- squeak/run.sh | 3 ++- 22 files changed, 105 insertions(+), 11 deletions(-) create mode 100644 repository/SmalltalkCI-Core.package/SmalltalkCI.class/class/promptToProceed.st create mode 100644 repository/SmalltalkCI-Core.package/SmalltalkCI.class/class/promptToProceedImpl.st create mode 100644 repository/SmalltalkCI-Pharo-Core.package/SmalltalkCIPharo.class/class/promptToProceedImpl.st create mode 100644 repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/README.md create mode 100644 repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/instance/testPromptToProceed.st create mode 100644 repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/methodProperties.json create mode 100644 repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/properties.json create mode 100644 repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/class/promptToProceedImpl.st create mode 100644 repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/instance/testPromptToProceed.st create mode 100644 repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/instance/testPromptToProceedClosesProgress.st diff --git a/pharo/run.sh b/pharo/run.sh index 77d260a4..1e133a86 100644 --- a/pharo/run.sh +++ b/pharo/run.sh @@ -308,7 +308,8 @@ pharo::load_project() { load ] on: Warning do: [:w | w resume ]. smalltalkCI := (Smalltalk at: #SmalltalkCI). smalltalkCI load: '$(resolve_path "${config_ston}")'. - smalltalkCI isHeadless ifTrue: [ smalltalkCI saveAndQuitImage ] + (smalltalkCI isHeadless or: [smalltalkCI promptToProceed]) + ifTrue: [ smalltalkCI saveAndQuitImage ] " } diff --git a/repository/SmalltalkCI-Core.package/SmalltalkCI.class/class/promptToProceed.st b/repository/SmalltalkCI-Core.package/SmalltalkCI.class/class/promptToProceed.st new file mode 100644 index 00000000..15134932 --- /dev/null +++ b/repository/SmalltalkCI-Core.package/SmalltalkCI.class/class/promptToProceed.st @@ -0,0 +1,5 @@ +helpers +promptToProceed + + "Delegate to method of different name to avoid infinite recursion if promptToProceed isn't implemented for this platform" + ^ self platformClass promptToProceedImpl \ No newline at end of file diff --git a/repository/SmalltalkCI-Core.package/SmalltalkCI.class/class/promptToProceedImpl.st b/repository/SmalltalkCI-Core.package/SmalltalkCI.class/class/promptToProceedImpl.st new file mode 100644 index 00000000..6ac53afa --- /dev/null +++ b/repository/SmalltalkCI-Core.package/SmalltalkCI.class/class/promptToProceedImpl.st @@ -0,0 +1,4 @@ +helpers +promptToProceedImpl + "Proceed by default" + ^ true \ No newline at end of file diff --git a/repository/SmalltalkCI-Core.package/SmalltalkCI.class/methodProperties.json b/repository/SmalltalkCI-Core.package/SmalltalkCI.class/methodProperties.json index 951140b2..c864d65e 100644 --- a/repository/SmalltalkCI-Core.package/SmalltalkCI.class/methodProperties.json +++ b/repository/SmalltalkCI-Core.package/SmalltalkCI.class/methodProperties.json @@ -73,6 +73,8 @@ "printToStdout:" : "fn 9/27/2016 20:37", "printToStdout:ansiColor:" : "fn 7/9/2017 00:47", "printWarningToStdout:" : "fn 7/9/2017 00:47", + "promptToProceed" : "LM 9/4/2020 14:47", + "promptToProceedImpl" : "LM 9/4/2020 14:48", "quitImage" : "fn 10/11/2016 18:42", "readOnlyFileNamed:do:" : "fn 11/20/2017 13:34", "reportBuildError:" : "fn 11/20/2017 12:54", diff --git a/repository/SmalltalkCI-Core.package/monticello.meta/version b/repository/SmalltalkCI-Core.package/monticello.meta/version index eb3f3b04..ea3300b2 100644 --- a/repository/SmalltalkCI-Core.package/monticello.meta/version +++ b/repository/SmalltalkCI-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'SmalltalkCI-Core-smalltalkCI.253' message 'Add comment to assureDirectoryExistence explaining supported platforms' id '98f393cf-b2de-47ba-aa40-542c7f036a5b' date '2 September 2020' time '5:49:06.87628 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.252' message 'Add method to ensure directory existence' id 'bdd32158-c0e4-4842-bab5-afbb24b28879' date '2 September 2020' time '3:55:56.901019 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.251' message 'Add missing period in failAndQuit:' id 'ddfd0c64-51d6-48cb-a977-776e3b081e93' date '27 August 2020' time '3:26:18.498778 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.250' message 'Use correct platformClass for self calls in failAndQuit:' id 'b316831d-b0cb-4690-a465-2ae18d4747e0' date '26 August 2020' time '2:35:45.846989 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.249' message 'Add reference to image folder in saveAndQuit:' id '7d3e7080-d695-4a63-932d-38cf21e4a9ec' date '26 August 2020' time '2:32:45.92929 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.248' message 'Add failAndQuit: helper' id '922f314e-28b7-4738-90a4-e6844dc35ea0' date '26 August 2020' time '2:16:40.79477 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.247' message 'Fix unit in fold:on:block:' id '2d7dd736-99ac-4f39-936f-20828deba5c6' date '25 August 2020' time '1:06:34.562412 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-fn.246' message 'Do nothing by default in SCITestRunner>>serializeError:of: (#440).' id '5d923b61-521c-4d39-aab6-65bd3631e33f' date '26 September 2019' time '3:27:58.152573 pm' author 'fn' ancestors ((name 'SmalltalkCI-Core-EstebanLorenzano.245' message 'extend ignoreImage api to react to MetacelloIgnorePackageLoaded. This will force the load of a package already in image even if is in the ancestor list.' id 'a71d4650-a333-0d00-9a56-d9c206468e0a' date '2 October 2018' time '6:40:16.696915 pm' author 'EstebanLorenzano' ancestors ((name 'SmalltalkCI-Core-EstebanLorenzano.244' message 'expose #ignoreImage metacello api' id 'aa61a3ae-a133-0d00-be56-b23706db7c03' date '2 October 2018' time '4:43:29.93288 pm' author 'EstebanLorenzano' ancestors ((name 'SmalltalkCI-Core-fn.243' message 'Use classVariableNames instead of instanceVariableNames on class side (fixes #395).' id '60d9f141-3bd4-4585-b65e-14af44c01c81' date '2 October 2018' time '9:18:40.024 am' author 'fn' ancestors ((name 'SmalltalkCI-Core-fn.242' message 'Merge commit (240+241); apply #onConflict/#onUpgrade only when values are not nil.' id 'f287589a-5208-4534-b637-9cca010ca578' date '2 October 2018' time '8:51:04.357 am' author 'fn' ancestors ((name 'SmalltalkCI-Core-JohanBrichau.241' message 'Change option disableSerializeError to serializeError' id '7256b7b0-0a32-0d00-8794-11e9012935e3' date '12 September 2018' time '11:09:53.105902 am' author 'JohanBrichau' ancestors ((name 'SmalltalkCI-Core-JohanBrichau.240' message 'Change option disableSerializeError to serializeError' id 'd39938a7-0a32-0d00-8792-5dcd012935e3' date '12 September 2018' time '11:07:13.80521 am' author 'JohanBrichau' ancestors ((name 'SmalltalkCI-Core-fn.239' message 'Update Metacello repository URL.' id '10ec3dcf-d1fe-4fc3-9193-8affb4be053b' date '7 December 2017' time '11:34:47.321 am' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())(name 'SmalltalkCI-Core-EstebanLorenzano.240' message 'add #onConflict:/#onUpgrade: metacello logic' id 'be7e2fe1-4f33-0d00-9fd9-e2a50f2ac847' date '28 September 2018' time '3:07:50.658062 pm' author 'EstebanLorenzano' ancestors ((id '10ec3dcf-d1fe-4fc3-9193-8affb4be053b')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'SmalltalkCI-Core-smalltalkCI.257' message 'Change default of promptToProceed to keep image open' id '35024ec0-98d8-4551-b86e-bd59db86e080' date '4 September 2020' time '2:48:56.328475 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.256' message 'Delegate promptToProceed to promptToProceedImpl to avoid infinite recursion' id '1a4ba816-d3fb-4b4f-8654-af752fcf17e9' date '4 September 2020' time '2:48:10.934365 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.255' message 'Delegate promptToProceed to platformclass' id '9bb2347e-0b0b-4d62-93e1-16f79625f6f7' date '4 September 2020' time '2:43:45.730905 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.254' message 'Add promptToProceed to SmalltalkCI' id 'c9c0b396-e8c2-4d04-a320-8377e0c16bec' date '3 September 2020' time '12:07:21.192529 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.253' message 'Close Progressbars before prompting to proceed' id '4ceddd02-20fb-4888-bb8b-fd9e5bff8671' date '3 September 2020' time '11:34:57.661483 am' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.252' message 'Add promptToProceed helper function' id 'dc0d9a8e-b8d4-4ccc-bd41-7519db135042' date '3 September 2020' time '11:17:47.176847 am' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.251' message 'Add missing period in failAndQuit:' id 'ddfd0c64-51d6-48cb-a977-776e3b081e93' date '27 August 2020' time '3:26:18.498778 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.250' message 'Use correct platformClass for self calls in failAndQuit:' id 'b316831d-b0cb-4690-a465-2ae18d4747e0' date '26 August 2020' time '2:35:45.846989 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.249' message 'Add reference to image folder in saveAndQuit:' id '7d3e7080-d695-4a63-932d-38cf21e4a9ec' date '26 August 2020' time '2:32:45.92929 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.248' message 'Add failAndQuit: helper' id '922f314e-28b7-4738-90a4-e6844dc35ea0' date '26 August 2020' time '2:16:40.79477 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-smalltalkCI.247' message 'Fix unit in fold:on:block:' id '2d7dd736-99ac-4f39-936f-20828deba5c6' date '25 August 2020' time '1:06:34.562412 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Core-fn.246' message 'Do nothing by default in SCITestRunner>>serializeError:of: (#440).' id '5d923b61-521c-4d39-aab6-65bd3631e33f' date '26 September 2019' time '3:27:58.152573 pm' author 'fn' ancestors ((name 'SmalltalkCI-Core-EstebanLorenzano.245' message 'extend ignoreImage api to react to MetacelloIgnorePackageLoaded. This will force the load of a package already in image even if is in the ancestor list.' id 'a71d4650-a333-0d00-9a56-d9c206468e0a' date '2 October 2018' time '6:40:16.696915 pm' author 'EstebanLorenzano' ancestors ((name 'SmalltalkCI-Core-EstebanLorenzano.244' message 'expose #ignoreImage metacello api' id 'aa61a3ae-a133-0d00-be56-b23706db7c03' date '2 October 2018' time '4:43:29.93288 pm' author 'EstebanLorenzano' ancestors ((name 'SmalltalkCI-Core-fn.243' message 'Use classVariableNames instead of instanceVariableNames on class side (fixes #395).' id '60d9f141-3bd4-4585-b65e-14af44c01c81' date '2 October 2018' time '9:18:40.024 am' author 'fn' ancestors ((name 'SmalltalkCI-Core-fn.242' message 'Merge commit (240+241); apply #onConflict/#onUpgrade only when values are not nil.' id 'f287589a-5208-4534-b637-9cca010ca578' date '2 October 2018' time '8:51:04.357 am' author 'fn' ancestors ((name 'SmalltalkCI-Core-JohanBrichau.241' message 'Change option disableSerializeError to serializeError' id '7256b7b0-0a32-0d00-8794-11e9012935e3' date '12 September 2018' time '11:09:53.105902 am' author 'JohanBrichau' ancestors ((name 'SmalltalkCI-Core-JohanBrichau.240' message 'Change option disableSerializeError to serializeError' id 'd39938a7-0a32-0d00-8792-5dcd012935e3' date '12 September 2018' time '11:07:13.80521 am' author 'JohanBrichau' ancestors ((name 'SmalltalkCI-Core-fn.239' message 'Update Metacello repository URL.' id '10ec3dcf-d1fe-4fc3-9193-8affb4be053b' date '7 December 2017' time '11:34:47.321 am' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())(name 'SmalltalkCI-Core-EstebanLorenzano.240' message 'add #onConflict:/#onUpgrade: metacello logic' id 'be7e2fe1-4f33-0d00-9fd9-e2a50f2ac847' date '28 September 2018' time '3:07:50.658062 pm' author 'EstebanLorenzano' ancestors ((id '10ec3dcf-d1fe-4fc3-9193-8affb4be053b')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) diff --git a/repository/SmalltalkCI-Pharo-Core.package/SmalltalkCIPharo.class/class/promptToProceedImpl.st b/repository/SmalltalkCI-Pharo-Core.package/SmalltalkCIPharo.class/class/promptToProceedImpl.st new file mode 100644 index 00000000..5771f251 --- /dev/null +++ b/repository/SmalltalkCI-Pharo-Core.package/SmalltalkCIPharo.class/class/promptToProceedImpl.st @@ -0,0 +1,8 @@ +helpers +promptToProceedImpl + + ^ UIManager default + confirm: 'smalltalkCI has finished loading the project. The image is now ready for testing. +If you choose to inspect the image, you must save and quit the image to proceed.' + trueChoice: 'Proceed' + falseChoice: 'Inspect image' diff --git a/repository/SmalltalkCI-Pharo-Core.package/SmalltalkCIPharo.class/methodProperties.json b/repository/SmalltalkCI-Pharo-Core.package/SmalltalkCIPharo.class/methodProperties.json index 01d6bf20..652ad7fb 100644 --- a/repository/SmalltalkCI-Pharo-Core.package/SmalltalkCIPharo.class/methodProperties.json +++ b/repository/SmalltalkCI-Pharo-Core.package/SmalltalkCIPharo.class/methodProperties.json @@ -19,6 +19,7 @@ "pathNameDelimiter" : "fn 6/25/2016 00:21", "platformNameBeginsWith:" : "fn 12/5/2018 20:26", "platformSymbol" : "EstebanLorenzano 1/26/2016 17:36", + "promptToProceedImpl" : "LM 9/4/2020 14:56", "quitImage" : "fn 10/11/2016 18:43", "readOnlyFileNamed:do:" : "fn 11/20/2017 13:31", "saveImage" : "fn 10/4/2016 16:34", diff --git a/repository/SmalltalkCI-Pharo-Core.package/monticello.meta/version b/repository/SmalltalkCI-Pharo-Core.package/monticello.meta/version index ab4c2f2a..75f85ded 100644 --- a/repository/SmalltalkCI-Pharo-Core.package/monticello.meta/version +++ b/repository/SmalltalkCI-Pharo-Core.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'SmalltalkCI-Pharo-Core-smalltalkCI.1570035220' message 'Reintroduce SCIPharo34CodeCoverage' id '1d64de9d-2109-4331-8e47-1be2ae2f197d' date '2 September 2020' time '6:47:52.58853 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Pharo-Core-smalltalkCI.1570035219' message 'Implment assureDirectoryExistence: for Pharo' id '10e0e617-b86a-0d00-bc09-3d630999773c' date '2 September 2020' time '5:33:24.772014 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Pharo-Core-smalltalkCI.1570035218' message 'Remove unused methods from SCIPharo34CodeCoverage' id 'a77ed7b4-5a8e-461a-b080-1dfc49d7bf4d' date '27 August 2020' time '3:05:26.011508 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035217' message 'Fix Pharo 3 & 4 coverage support' id '0ef3370f-6550-0d00-8dc4-c12104c51116' date '3 October 2019' time '12:34:34.482612 pm' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035216' message 'Fix Pharo 3 & 4 stack overflow' id 'e8c457cb-6450-0d00-8dc3-ccd904c51116' date '3 October 2019' time '12:15:35.717259 pm' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035215' message 'Fix spacing issues' id '33971147-6350-0d00-8dc1-e5fb04c51116' date '3 October 2019' time '10:27:01.558237 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035214' message 'Fix deprecationWarning' id 'c05d3f44-6350-0d00-8dc0-e23c04c51116' date '3 October 2019' time '10:26:14.226517 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035213' message 'Fix deprecationWarning' id 'd4177e41-6350-0d00-8dbf-ca0004c51116' date '3 October 2019' time '10:25:28.005797 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035212' message 'Adapt the baseline to exclude coverage support in Pharo 3/4' id '54b5d8a0-6250-0d00-8dbb-c90204c51116' date '3 October 2019' time '9:40:32.812561 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-CompatibleUserName.1570035211' message 'Fix #441 Use #refersToLiteral: method in Pharo to discover methods including the pragma -' id '74a0b815-11e3-5b3e-820b-e3c9c7a91788' date '2 October 2019' time '1:53:31 pm' author 'CompatibleUserName' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'SmalltalkCI-Pharo-Core-smalltalkCI.1570035220' message 'Remove closing of ProgressMorph from promptToProceedImpl. It doesn''t seem necessary for Pharo' id '155e6329-de6a-0d00-bc06-763609421138' date '4 September 2020' time '2:58:26.900653 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Pharo-Core-smalltalkCI.1570035219' message 'Add promptToProceedImpl' id '123e441b-de6a-0d00-96ae-dd35017a29f1' date '4 September 2020' time '2:54:29.97977 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Pharo-Core-smalltalkCI.1570035218' message 'Remove unused methods from SCIPharo34CodeCoverage' id 'a77ed7b4-5a8e-461a-b080-1dfc49d7bf4d' date '27 August 2020' time '3:05:26.011508 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035217' message 'Fix Pharo 3 & 4 coverage support' id '0ef3370f-6550-0d00-8dc4-c12104c51116' date '3 October 2019' time '12:34:34.482612 pm' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035216' message 'Fix Pharo 3 & 4 stack overflow' id 'e8c457cb-6450-0d00-8dc3-ccd904c51116' date '3 October 2019' time '12:15:35.717259 pm' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035215' message 'Fix spacing issues' id '33971147-6350-0d00-8dc1-e5fb04c51116' date '3 October 2019' time '10:27:01.558237 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035214' message 'Fix deprecationWarning' id 'c05d3f44-6350-0d00-8dc0-e23c04c51116' date '3 October 2019' time '10:26:14.226517 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035213' message 'Fix deprecationWarning' id 'd4177e41-6350-0d00-8dbf-ca0004c51116' date '3 October 2019' time '10:25:28.005797 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-GOC.1570035212' message 'Adapt the baseline to exclude coverage support in Pharo 3/4' id '54b5d8a0-6250-0d00-8dbb-c90204c51116' date '3 October 2019' time '9:40:32.812561 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Core-CompatibleUserName.1570035211' message 'Fix #441 Use #refersToLiteral: method in Pharo to discover methods including the pragma +' id '74a0b815-11e3-5b3e-820b-e3c9c7a91788' date '2 October 2019' time '1:53:31 pm' author 'CompatibleUserName' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) diff --git a/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/README.md b/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/README.md new file mode 100644 index 00000000..e69de29b diff --git a/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/instance/testPromptToProceed.st b/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/instance/testPromptToProceed.st new file mode 100644 index 00000000..705205f5 --- /dev/null +++ b/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/instance/testPromptToProceed.st @@ -0,0 +1,14 @@ +testing +testPromptToProceed + "When testing on old versions of Pharo, a Non-interactive UIManager might be installed in headless mode, + which will behave differently from the MorphicUIManager i.e. it doesn't allow interactive + requests like confirm: . As promptToProceed only really makes sense in an interactive context, + always test with the MorphicUIManager" + |oldUIManager| + oldUIManager := UIManager default. + UIManager default: MorphicUIManager new. + + [self should: [SmalltalkCI promptToProceed] raise: ProvideAnswerNotification. + self assert: ([SmalltalkCI promptToProceed] valueSupplyingAnswer: true). + self deny: ([SmalltalkCI promptToProceed] valueSupplyingAnswer: false)] + ensure: [UIManager default: oldUIManager] \ No newline at end of file diff --git a/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/methodProperties.json b/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/methodProperties.json new file mode 100644 index 00000000..69200609 --- /dev/null +++ b/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "testPromptToProceed" : "LM 9/4/2020 15:26" } } diff --git a/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/properties.json b/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/properties.json new file mode 100644 index 00000000..9750267a --- /dev/null +++ b/repository/SmalltalkCI-Pharo-Tests.package/SmalltalkCIPharoTest.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "SmalltalkCI-Pharo-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "SmalltalkCIPharoTest", + "pools" : [ + ], + "super" : "TestCase", + "type" : "normal" } diff --git a/repository/SmalltalkCI-Pharo-Tests.package/monticello.meta/version b/repository/SmalltalkCI-Pharo-Tests.package/monticello.meta/version index 2094e9fa..6884ad8b 100644 --- a/repository/SmalltalkCI-Pharo-Tests.package/monticello.meta/version +++ b/repository/SmalltalkCI-Pharo-Tests.package/monticello.meta/version @@ -1,2 +1,2 @@ -(name 'SmalltalkCI-Pharo-Tests-GOC.1570035212' message 'Adapt the baseline to exclude coverage support in Pharo 3/4' id '44a327a2-6250-0d00-8dbe-a53704c51116' date '3 October 2019' time '9:40:54.762476 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Tests-CompatibleUserName.1570035211' message 'Fix #441 Use #refersToLiteral: method in Pharo to discover methods including the pragma -' id '6a74c47f-9a7c-5c1a-81bf-cb905dbb4a6e' date '2 October 2019' time '1:53:31 pm' author 'CompatibleUserName' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'SmalltalkCI-Pharo-Tests-smalltalkCI.1570035215' message 'Fix testPromptToProceed for non-interactive modes.' id 'eef46095-980e-47b5-bb71-80cd191e2ac5' date '4 September 2020' time '3:26:46.138711 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Pharo-Tests-smalltalkCI.1570035214' message 'Remove testPromptToProceedClosesProgress. It doesn''t seem necessary in Pharo.' id 'a494f12e-de6a-0d00-bc37-8a3809421138' date '4 September 2020' time '3:00:00.106794 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Pharo-Tests-smalltalkCI.1570035213' message 'Test promptToProceedImpl' id '37f28c1c-de6a-0d00-96df-61a7017a29f1' date '4 September 2020' time '2:54:51.52168 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Pharo-Tests-GOC.1570035212' message 'Adapt the baseline to exclude coverage support in Pharo 3/4' id '44a327a2-6250-0d00-8dbe-a53704c51116' date '3 October 2019' time '9:40:54.762476 am' author 'GOC' ancestors ((name 'SmalltalkCI-Pharo-Tests-CompatibleUserName.1570035211' message 'Fix #441 Use #refersToLiteral: method in Pharo to discover methods including the pragma +' id '6a74c47f-9a7c-5c1a-81bf-cb905dbb4a6e' date '2 October 2019' time '1:53:31 pm' author 'CompatibleUserName' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/class/promptToProceedImpl.st b/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/class/promptToProceedImpl.st new file mode 100644 index 00000000..02f018b8 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/class/promptToProceedImpl.st @@ -0,0 +1,14 @@ +helpers +promptToProceedImpl + + | result | + "First, close any remaining progress bars, that are caused by reading the setup script" + SystemProgressMorph reset. + + result := (UIManager default + chooseFrom: #('Proceed' 'Inspect image') + title: 'smalltalkCI has finished loading the project. The image is now ready for testing. +If you choose to inspect the image, you must save and quit the image to proceed.'). + "Depending on the version of Squeak, valueSupplyingAnswer might return either the + value or the label, and in all versions, nil might be returned if the user cancels the operation." + ^ result = 1 or: [result = 'Proceed'] \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/methodProperties.json b/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/methodProperties.json index 196d40f3..c5a10a81 100644 --- a/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/methodProperties.json +++ b/repository/SmalltalkCI-Squeak-Core.package/SmalltalkCISqueak.class/methodProperties.json @@ -25,6 +25,7 @@ "platformSymbol" : "EstebanLorenzano 1/26/2016 17:37", "primEnvironmentAt:" : "fn 10/9/2016 21:02", "primGetEnvironmentStrings" : "fn 10/9/2016 21:01", + "promptToProceedImpl" : "LM 9/4/2020 16:23", "quitImage" : "fn 10/11/2016 18:42", "readOnlyFileNamed:do:" : "fn 11/20/2017 13:34", "saveImage" : "fn 10/4/2016 16:34", diff --git a/repository/SmalltalkCI-Squeak-Core.package/monticello.meta/version b/repository/SmalltalkCI-Squeak-Core.package/monticello.meta/version index e028f5b0..e472b6ca 100644 --- a/repository/SmalltalkCI-Squeak-Core.package/monticello.meta/version +++ b/repository/SmalltalkCI-Squeak-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'SmalltalkCI-Squeak-Core-smalltalkCI.67' message 'Fix typo' id 'bfa55580-9158-45b7-b10f-07316e3dc267' date '2 September 2020' time '3:57:24.865878 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.66' message 'Add method to assure directory existance' id '9bef646f-ba2e-47ad-b109-3be5c257684b' date '2 September 2020' time '3:53:16.324731 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.65' message 'Remove unused methods from SqueakCodeCoverage' id 'aa0c846d-90a2-43f2-961b-135533cbed44' date '27 August 2020' time '2:46:44.324605 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.64' message 'Drop redundant SCISqueakTestRunner>>serializeError:of: (Fixes #440)' id '3d44385a-812e-45fc-b016-c19ddfdf3f83' date '26 September 2019' time '3:27:26.146181 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.63' message 'Fix prepareForTesting which should not call prepareForLoading.' id 'acd9b93e-494d-485b-94b4-f3cc82d993e0' date '11 December 2018' time '11:00:59.213 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.62' message 'Detect headless mode correctly when ''-vm-display-null'' is used.' id '52be2feb-b8ea-47cd-b0f0-b2bbbcf7dbb4' date '4 August 2018' time '4:10:32.407 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.61' message 'Add new version for #378' id '37672fdf-12d5-4982-a890-b2d3849244c4' date '24 June 2018' time '7:54:06.655 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.60' message 'Update' id '2e273fda-d3b2-4626-9124-b13206111841' date '26 March 2018' time '2:58:31.643 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.59' message 'Update Metacello repository URL.' id '0a8ba215-67c2-4f55-a35d-05d2c7171d84' date '7 December 2017' time '11:34:55.523 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.58' message 'Refactor and improve SCICodeCoverage, so that it correctly handles abstract methods, packageNamesUnderTest, and classNamesNotUnderTest.' id 'ec898ad2-9ca7-42d2-bdab-8c08a11818fc' date '22 November 2017' time '2:53:35.482 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.57' message 'Use forceNewFileNamed:do: in favor of forceNewFileNamed:.' id '92c08658-fe80-47c7-a457-104ef741f045' date '21 November 2017' time '12:32:09.76 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.56' message 'Improve SmalltalkCISpec loading.' id '555cb684-7f5d-4ded-a2ed-3b626f00d261' date '20 November 2017' time '2:23:40.909 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.55' message 'Adjust for #failOnDeprecationWarnings option' id '67a25e26-4a2f-450b-9838-63905f4e311c' date '10 November 2017' time '2:57:52.206 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.54' message 'Ensure SmalltalkCI class>>deprecated works when self-testing and coverage testing is enabled.' id '0b633533-07ea-4b4f-b4ee-6767a6359052' date '10 November 2017' time '11:15:42.563 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.53' message 'Implement SmalltalkCI class>>deprecated in a platform-specific way.' id 'dee92d97-673c-476f-af98-737f1bf428e1' date '7 November 2017' time '4:13:00.716 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.52' message 'Make project directory globally available (e.g. for custom scripts).' id '77ca79da-5c2c-4934-ad78-58440692bc3c' date '4 November 2017' time '8:46:08.624 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.51' message 'Add support for pre/post loading/testing scripts (#259).' id 'd5e53e59-8cfe-43af-a426-90477d9532d4' date '1 November 2017' time '2:24:57.573 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.50' message 'Export relative paths in coverage results for coveralls.' id '3eebcc0a-cdba-441a-b307-33595c0065ad' date '26 October 2017' time '9:18:08.228 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-MaxLeske.49' message '* added platform specific subclasses of SCIMetacelloLoadSpec' id 'ea32ae38-7210-0d00-a067-dcd40b1cb8d4' date '11 July 2017' time '10:24:20.495358 pm' author 'MaxLeske' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.48' message 'Use Squeak''s CommandLineToolSet, no need for custom SCISqueakToolSet at the moment.' id 'f07eef41-4527-4d1b-95f5-32c983fe9bc2' date '8 December 2016' time '6:46:13.531 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.47' message 'Use selector instead of methodSelector in SCISqueakTestRunner>>serializeError:of:.' id 'b8015407-88a7-42f3-b868-aabc43ba05ac' date '8 December 2016' time '6:18:25.012 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.46' message 'Use ContextPart>>selector instead of methodSelector which is deprecated.' id '2b5d5efd-9245-400a-bdf7-62dd9514b2f2' date '2 December 2016' time '11:48:04.869 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.45' message 'Improve coverage testing' id '4e872926-ff97-4425-a8ea-1c3fd780d947' date '23 November 2016' time '3:41:02.333 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.44' message 'Also update SUnitTest>>testTestTimeout test case' id '2054869b-50b7-434d-be1d-ff804ffe5b16' date '9 November 2016' time '5:18:37.733 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.43' message 'Add ability to adjust defaultTimeout' id 'b7a61352-1460-48db-845c-8ad59a59859d' date '9 November 2016' time '2:45:43.747 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.42' message 'Add SmalltalkCIGemstone>>imageInfo and remove reportImage' id 'af642e7f-058c-4327-a2c3-deeaeba30f1b' date '21 October 2016' time '4:31:41.205 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.41' message 'Use truncateTo: instead of first: to avoid out of bounds errors.' id '7647ad47-71f1-480b-a46f-0d365dc6beb0' date '16 October 2016' time '5:28:54.105 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.40' message 'SmalltalkCI class>>workingDirectory' id 'a7428bfd-e979-46cc-9f4a-00ef05fa5c85' date '16 October 2016' time '4:33:08.249 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.39' message 'Add SmalltalkCISqueak class>>deleteFile:' id '3bd5ce61-79a8-4bea-89aa-7daaea7b905c' date '16 October 2016' time '4:16:49.924 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.38' message 'Do not catch and mask STONReaderError in Squeak' id 'cf10e59f-6de4-4830-af81-8d80436cc1a7' date '16 October 2016' time '4:14:36.741 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.37' message 'Remove platform-specific platformClass implementation again' id '54f3eea6-e0cf-4ba3-b639-72e8e0516be7' date '14 October 2016' time '9:14:40.783 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.36' message 'Overwride SmalltalkCI class>>platformClass in platform-specific subclasses to avoid lookup problems.' id '6b1bf98e-4001-4008-97b0-605010be3b7f' date '14 October 2016' time '11:00:37.045 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.35' message 'Implement platform-specific hash:length' id 'df9e8985-1097-4ec4-a571-b2bf6acf4e71' date '11 October 2016' time '11:07:08.55 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.34' message 'Rename saveImageAndQuit to saveAndQuitImage' id '7a2f9162-aab3-4ebd-ab77-2453abeb699b' date '11 October 2016' time '9:35:31.257 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.33' message 'Minor change' id 'c098f7c8-fab8-49e4-9448-3e919f2ed305' date '11 October 2016' time '9:26:06.412 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.32' message 'Clean up image operations' id '740c48d8-a214-4f62-b017-233460fbc1be' date '11 October 2016' time '6:48:53.681 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.31' message 'Add getEnv: based on OSProcess''s implementation' id '23f154ff-371d-44fe-ad07-59f091abbcfc' date '9 October 2016' time '9:49:28.228 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.30' message 'Move coverage reporting into image using SCICodeCoverage' id '19ff36ce-73ba-4393-ad07-cde7a6bdeddd' date '8 October 2016' time '4:54:46.502 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.29' message 'Add platform-specific forceNewFileNamed:' id '9b1bd8da-0128-4620-9b7b-37ea71dacdad' date '4 October 2016' time '6:04:16.01 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.28' message 'Add Squeak-specific TestRunner class and methodDictOf:' id 'ce4eb2a8-f6dd-43b3-bebe-e46af88ede11' date '4 October 2016' time '5:29:54.35 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.27' message 'Do not close image when resuming' id '243b257a-b823-4fbf-9e8f-4b0ea8801e73' date '4 October 2016' time '4:43:37.919 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.26' message 'This is now done in the super class' id '540cae44-029e-4d31-bfc9-426a9aab7b3d' date '4 October 2016' time '2:46:45.57 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.25' message 'Minor improvement' id 'f5907af5-0696-47e6-a447-3993e4fc14fd' date '29 September 2016' time '4:15:00.832 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.24' message 'Use printShowingMaxDecimalPlaces:' id 'e19217f9-04f0-4482-bd86-242dc9670138' date '28 September 2016' time '12:07:49.793 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.23' message 'Add platform-specific stringFor:maxDecimalPlaces:' id 'd11cf1e0-0008-469c-8ad4-87f34c08a84e' date '28 September 2016' time '11:58:52.594 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.22' message 'Use stdout consistently' id 'e3dab50e-f742-49c9-b219-352a2bb06d48' date '27 September 2016' time '8:41:18.628 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.21' message 'Add platform-specific imagePath' id 'f44d4925-9701-49b4-94ac-1b8472d85494' date '27 September 2016' time '8:14:53.044 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.20' message 'Move methods and add saveImage' id '92770e04-f61c-4166-a2d2-1d21835e3632' date '25 September 2016' time '8:02:38.665 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.19' message 'Use new testrunner' id '6ad11e32-ab45-49dc-8171-12fe51d28e67' date '18 July 2016' time '9:09:54.031 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.18' message 'Add closeImageWithExitCode:' id 'db391b4c-d444-4db3-a1a3-c9b4be6bc278' date '2 July 2016' time '4:06:20.368 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.17' message 'Remove SCISqueakTestReport' id '031da345-5af6-4e01-ad00-328c0ebcfcc2' date '2 July 2016' time '3:52:58.738 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.16' message 'Update for Windows compatibility' id '09db9aca-868b-4583-aac0-315bab1f3155' date '24 June 2016' time '11:11:39.247 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.15' message 'Squeak-specific classesInPackage' id '4b638a5c-b293-4976-af72-aede301d43a2' date '22 June 2016' time '9:19:29.091 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.14' message 'Add Squeak-specific allPackageNames' id 'f7e06b7b-66c3-4d39-93da-61263d5f415d' date '22 June 2016' time '12:47:58.16 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.13' message 'Improve preparing/finishing up logic' id 'db635480-211b-4cd1-8b70-6b1e1ba73803' date '14 June 2016' time '7:20:19.743 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.12' message 'Save image after loading and on errors' id '68e3ddc6-15fe-4977-a5d9-e649579e6454' date '13 June 2016' time '1:34:27.837 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.11' message 'Update after separating loading and testing for #148 and remove finishUpAfterCI logic.' id '0fd9211a-3bf1-4f5b-99bb-bb24106da2c1' date '13 June 2016' time '1:13:15.541 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.10' message 'Add SCISqueakMonticelloLoadSpec' id '2bc35a67-6443-407c-953a-5379c9670568' date '13 June 2016' time '9:58:37.265 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.9' message 'Improve compatibility to GemStone #144' id '93f3ce6f-0808-47be-ad2e-c1da308c4439' date '19 May 2016' time '10:51:18.827 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.8' message 'Fix "Show corresponding line of code of test method in stack trace " #137' id '9e045455-72b5-484b-887e-4bbd2747706c' date '9 May 2016' time '8:00:19.614 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.7' message 'Fix DNU in Squeak images <= v4.5 #136' id '89c3c5bc-2634-4138-9931-d0b27583a11c' date '30 April 2016' time '1:55:34.709 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.6' message 'Show corresponding line of code of test method in stack trace' id 'cbd2b870-ec9d-41c1-bdfb-132277be38d7' date '29 April 2016' time '5:27:03.407 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.5' message 'Fix snapshotting and quitting' id '4e45ffc3-2d0e-4478-b6c1-53a12caafdb2' date '21 April 2016' time '3:44:30.717 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.4' message 'Move packageNameForClass: to class-side' id 'ec9e4712-d27b-40ac-8df7-8f1b3801192a' date '19 April 2016' time '6:43:48.362 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.3' message 'Improve coverage testing' id '67d96d6a-56c0-4bb1-97a2-389fc3eba8b6' date '19 April 2016' time '6:32:45.676 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.2' message 'Do not snapshot and quit in one call. It turns out that doing both in one call can lead to an inconsistent image. This is apparently not a problem when using a Cog VM, but other VMs (e.g. RSqueak) might choke on images like this.' id '04dc474c-8f05-47b8-b0e2-ae08ab703bad' date '19 April 2016' time '4:55:47.516 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.1' message 'Split SmalltalkCI-Squeak into two packages' id '2bef7e52-a225-4990-a220-9f18617772e0' date '15 April 2016' time '11:11:25.34 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'SmalltalkCI-Squeak-Core-smalltalkCI.70' message 'More Squeak compatibility fixes' id 'dc8468b0-0655-4346-9a54-5465a1124bdd' date '4 September 2020' time '4:25:01.602367 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.69' message 'Make promptToProceedImpl more compatible' id 'e0200115-0aa5-4f6f-8c6c-ddf172a2a3b1' date '4 September 2020' time '4:04:58.655886 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.68' message 'Make promptToProceedImpl backwards compatible with older Squeak versions.' id '7e03c551-c002-4af9-a515-2ab2ea1eb691' date '4 September 2020' time '3:40:53.18401 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.67' message 'Delegate promptToProceed to promptToProceedImpl to avoid infinite recursion' id '8892b64d-ef2e-4a8f-a191-2f71dc637c43' date '4 September 2020' time '2:48:17.439256 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.66' message 'Delegate promptToProceed to platformclass' id 'd1b6dab4-f4b1-4eae-a5a1-c236ed5cf42c' date '4 September 2020' time '2:43:53.792683 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-smalltalkCI.65' message 'Remove unused methods from SqueakCodeCoverage' id 'aa0c846d-90a2-43f2-961b-135533cbed44' date '27 August 2020' time '2:46:44.324605 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.64' message 'Drop redundant SCISqueakTestRunner>>serializeError:of: (Fixes #440)' id '3d44385a-812e-45fc-b016-c19ddfdf3f83' date '26 September 2019' time '3:27:26.146181 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.63' message 'Fix prepareForTesting which should not call prepareForLoading.' id 'acd9b93e-494d-485b-94b4-f3cc82d993e0' date '11 December 2018' time '11:00:59.213 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.62' message 'Detect headless mode correctly when ''-vm-display-null'' is used.' id '52be2feb-b8ea-47cd-b0f0-b2bbbcf7dbb4' date '4 August 2018' time '4:10:32.407 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.61' message 'Add new version for #378' id '37672fdf-12d5-4982-a890-b2d3849244c4' date '24 June 2018' time '7:54:06.655 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.60' message 'Update' id '2e273fda-d3b2-4626-9124-b13206111841' date '26 March 2018' time '2:58:31.643 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.59' message 'Update Metacello repository URL.' id '0a8ba215-67c2-4f55-a35d-05d2c7171d84' date '7 December 2017' time '11:34:55.523 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.58' message 'Refactor and improve SCICodeCoverage, so that it correctly handles abstract methods, packageNamesUnderTest, and classNamesNotUnderTest.' id 'ec898ad2-9ca7-42d2-bdab-8c08a11818fc' date '22 November 2017' time '2:53:35.482 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.57' message 'Use forceNewFileNamed:do: in favor of forceNewFileNamed:.' id '92c08658-fe80-47c7-a457-104ef741f045' date '21 November 2017' time '12:32:09.76 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.56' message 'Improve SmalltalkCISpec loading.' id '555cb684-7f5d-4ded-a2ed-3b626f00d261' date '20 November 2017' time '2:23:40.909 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.55' message 'Adjust for #failOnDeprecationWarnings option' id '67a25e26-4a2f-450b-9838-63905f4e311c' date '10 November 2017' time '2:57:52.206 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.54' message 'Ensure SmalltalkCI class>>deprecated works when self-testing and coverage testing is enabled.' id '0b633533-07ea-4b4f-b4ee-6767a6359052' date '10 November 2017' time '11:15:42.563 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.53' message 'Implement SmalltalkCI class>>deprecated in a platform-specific way.' id 'dee92d97-673c-476f-af98-737f1bf428e1' date '7 November 2017' time '4:13:00.716 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.52' message 'Make project directory globally available (e.g. for custom scripts).' id '77ca79da-5c2c-4934-ad78-58440692bc3c' date '4 November 2017' time '8:46:08.624 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.51' message 'Add support for pre/post loading/testing scripts (#259).' id 'd5e53e59-8cfe-43af-a426-90477d9532d4' date '1 November 2017' time '2:24:57.573 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.50' message 'Export relative paths in coverage results for coveralls.' id '3eebcc0a-cdba-441a-b307-33595c0065ad' date '26 October 2017' time '9:18:08.228 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-MaxLeske.49' message '* added platform specific subclasses of SCIMetacelloLoadSpec' id 'ea32ae38-7210-0d00-a067-dcd40b1cb8d4' date '11 July 2017' time '10:24:20.495358 pm' author 'MaxLeske' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.48' message 'Use Squeak''s CommandLineToolSet, no need for custom SCISqueakToolSet at the moment.' id 'f07eef41-4527-4d1b-95f5-32c983fe9bc2' date '8 December 2016' time '6:46:13.531 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.47' message 'Use selector instead of methodSelector in SCISqueakTestRunner>>serializeError:of:.' id 'b8015407-88a7-42f3-b868-aabc43ba05ac' date '8 December 2016' time '6:18:25.012 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.46' message 'Use ContextPart>>selector instead of methodSelector which is deprecated.' id '2b5d5efd-9245-400a-bdf7-62dd9514b2f2' date '2 December 2016' time '11:48:04.869 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.45' message 'Improve coverage testing' id '4e872926-ff97-4425-a8ea-1c3fd780d947' date '23 November 2016' time '3:41:02.333 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.44' message 'Also update SUnitTest>>testTestTimeout test case' id '2054869b-50b7-434d-be1d-ff804ffe5b16' date '9 November 2016' time '5:18:37.733 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.43' message 'Add ability to adjust defaultTimeout' id 'b7a61352-1460-48db-845c-8ad59a59859d' date '9 November 2016' time '2:45:43.747 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.42' message 'Add SmalltalkCIGemstone>>imageInfo and remove reportImage' id 'af642e7f-058c-4327-a2c3-deeaeba30f1b' date '21 October 2016' time '4:31:41.205 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.41' message 'Use truncateTo: instead of first: to avoid out of bounds errors.' id '7647ad47-71f1-480b-a46f-0d365dc6beb0' date '16 October 2016' time '5:28:54.105 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.40' message 'SmalltalkCI class>>workingDirectory' id 'a7428bfd-e979-46cc-9f4a-00ef05fa5c85' date '16 October 2016' time '4:33:08.249 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.39' message 'Add SmalltalkCISqueak class>>deleteFile:' id '3bd5ce61-79a8-4bea-89aa-7daaea7b905c' date '16 October 2016' time '4:16:49.924 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.38' message 'Do not catch and mask STONReaderError in Squeak' id 'cf10e59f-6de4-4830-af81-8d80436cc1a7' date '16 October 2016' time '4:14:36.741 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.37' message 'Remove platform-specific platformClass implementation again' id '54f3eea6-e0cf-4ba3-b639-72e8e0516be7' date '14 October 2016' time '9:14:40.783 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.36' message 'Overwride SmalltalkCI class>>platformClass in platform-specific subclasses to avoid lookup problems.' id '6b1bf98e-4001-4008-97b0-605010be3b7f' date '14 October 2016' time '11:00:37.045 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.35' message 'Implement platform-specific hash:length' id 'df9e8985-1097-4ec4-a571-b2bf6acf4e71' date '11 October 2016' time '11:07:08.55 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.34' message 'Rename saveImageAndQuit to saveAndQuitImage' id '7a2f9162-aab3-4ebd-ab77-2453abeb699b' date '11 October 2016' time '9:35:31.257 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.33' message 'Minor change' id 'c098f7c8-fab8-49e4-9448-3e919f2ed305' date '11 October 2016' time '9:26:06.412 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.32' message 'Clean up image operations' id '740c48d8-a214-4f62-b017-233460fbc1be' date '11 October 2016' time '6:48:53.681 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.31' message 'Add getEnv: based on OSProcess''s implementation' id '23f154ff-371d-44fe-ad07-59f091abbcfc' date '9 October 2016' time '9:49:28.228 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.30' message 'Move coverage reporting into image using SCICodeCoverage' id '19ff36ce-73ba-4393-ad07-cde7a6bdeddd' date '8 October 2016' time '4:54:46.502 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.29' message 'Add platform-specific forceNewFileNamed:' id '9b1bd8da-0128-4620-9b7b-37ea71dacdad' date '4 October 2016' time '6:04:16.01 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.28' message 'Add Squeak-specific TestRunner class and methodDictOf:' id 'ce4eb2a8-f6dd-43b3-bebe-e46af88ede11' date '4 October 2016' time '5:29:54.35 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.27' message 'Do not close image when resuming' id '243b257a-b823-4fbf-9e8f-4b0ea8801e73' date '4 October 2016' time '4:43:37.919 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.26' message 'This is now done in the super class' id '540cae44-029e-4d31-bfc9-426a9aab7b3d' date '4 October 2016' time '2:46:45.57 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.25' message 'Minor improvement' id 'f5907af5-0696-47e6-a447-3993e4fc14fd' date '29 September 2016' time '4:15:00.832 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.24' message 'Use printShowingMaxDecimalPlaces:' id 'e19217f9-04f0-4482-bd86-242dc9670138' date '28 September 2016' time '12:07:49.793 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.23' message 'Add platform-specific stringFor:maxDecimalPlaces:' id 'd11cf1e0-0008-469c-8ad4-87f34c08a84e' date '28 September 2016' time '11:58:52.594 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.22' message 'Use stdout consistently' id 'e3dab50e-f742-49c9-b219-352a2bb06d48' date '27 September 2016' time '8:41:18.628 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.21' message 'Add platform-specific imagePath' id 'f44d4925-9701-49b4-94ac-1b8472d85494' date '27 September 2016' time '8:14:53.044 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.20' message 'Move methods and add saveImage' id '92770e04-f61c-4166-a2d2-1d21835e3632' date '25 September 2016' time '8:02:38.665 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.19' message 'Use new testrunner' id '6ad11e32-ab45-49dc-8171-12fe51d28e67' date '18 July 2016' time '9:09:54.031 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.18' message 'Add closeImageWithExitCode:' id 'db391b4c-d444-4db3-a1a3-c9b4be6bc278' date '2 July 2016' time '4:06:20.368 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.17' message 'Remove SCISqueakTestReport' id '031da345-5af6-4e01-ad00-328c0ebcfcc2' date '2 July 2016' time '3:52:58.738 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.16' message 'Update for Windows compatibility' id '09db9aca-868b-4583-aac0-315bab1f3155' date '24 June 2016' time '11:11:39.247 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.15' message 'Squeak-specific classesInPackage' id '4b638a5c-b293-4976-af72-aede301d43a2' date '22 June 2016' time '9:19:29.091 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.14' message 'Add Squeak-specific allPackageNames' id 'f7e06b7b-66c3-4d39-93da-61263d5f415d' date '22 June 2016' time '12:47:58.16 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.13' message 'Improve preparing/finishing up logic' id 'db635480-211b-4cd1-8b70-6b1e1ba73803' date '14 June 2016' time '7:20:19.743 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.12' message 'Save image after loading and on errors' id '68e3ddc6-15fe-4977-a5d9-e649579e6454' date '13 June 2016' time '1:34:27.837 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.11' message 'Update after separating loading and testing for #148 and remove finishUpAfterCI logic.' id '0fd9211a-3bf1-4f5b-99bb-bb24106da2c1' date '13 June 2016' time '1:13:15.541 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.10' message 'Add SCISqueakMonticelloLoadSpec' id '2bc35a67-6443-407c-953a-5379c9670568' date '13 June 2016' time '9:58:37.265 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.9' message 'Improve compatibility to GemStone #144' id '93f3ce6f-0808-47be-ad2e-c1da308c4439' date '19 May 2016' time '10:51:18.827 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.8' message 'Fix "Show corresponding line of code of test method in stack trace " #137' id '9e045455-72b5-484b-887e-4bbd2747706c' date '9 May 2016' time '8:00:19.614 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.7' message 'Fix DNU in Squeak images <= v4.5 #136' id '89c3c5bc-2634-4138-9931-d0b27583a11c' date '30 April 2016' time '1:55:34.709 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.6' message 'Show corresponding line of code of test method in stack trace' id 'cbd2b870-ec9d-41c1-bdfb-132277be38d7' date '29 April 2016' time '5:27:03.407 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.5' message 'Fix snapshotting and quitting' id '4e45ffc3-2d0e-4478-b6c1-53a12caafdb2' date '21 April 2016' time '3:44:30.717 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.4' message 'Move packageNameForClass: to class-side' id 'ec9e4712-d27b-40ac-8df7-8f1b3801192a' date '19 April 2016' time '6:43:48.362 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.3' message 'Improve coverage testing' id '67d96d6a-56c0-4bb1-97a2-389fc3eba8b6' date '19 April 2016' time '6:32:45.676 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.2' message 'Do not snapshot and quit in one call. It turns out that doing both in one call can lead to an inconsistent image. This is apparently not a problem when using a Cog VM, but other VMs (e.g. RSqueak) might choke on images like this.' id '04dc474c-8f05-47b8-b0e2-ae08ab703bad' date '19 April 2016' time '4:55:47.516 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Core-fn.1' message 'Split SmalltalkCI-Squeak into two packages' id '2bef7e52-a225-4990-a220-9f18617772e0' date '15 April 2016' time '11:11:25.34 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) diff --git a/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/instance/testPromptToProceed.st b/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/instance/testPromptToProceed.st new file mode 100644 index 00000000..0b587699 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/instance/testPromptToProceed.st @@ -0,0 +1,10 @@ +testing +testPromptToProceed + + self should: [SmalltalkCI promptToProceed] raise: ProvideAnswerNotification. + "Depending on the Squeak version valueSupplyingAnswer: on a chooseFrom: dialog + expects the index of the value, or the label name" + self assert: (([SmalltalkCI promptToProceed] valueSupplyingAnswer: 1) + or: [[SmalltalkCI promptToProceed] valueSupplyingAnswer: 'Proceed']). + self deny: (([SmalltalkCI promptToProceed] valueSupplyingAnswer: 2) + or: [[SmalltalkCI promptToProceed] valueSupplyingAnswer: 'Inspect image']). \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/instance/testPromptToProceedClosesProgress.st b/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/instance/testPromptToProceedClosesProgress.st new file mode 100644 index 00000000..a0950721 --- /dev/null +++ b/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/instance/testPromptToProceedClosesProgress.st @@ -0,0 +1,12 @@ +testing +testPromptToProceedClosesProgress + + "Make sure we have a progress bar open" + SystemProgressMorph position: 0@0 label: 'test progress' min: 0 max: 3. + + self assert: (self currentWorld findA: SystemProgressMorph) notNil. + [SmalltalkCI promptToProceed] + on: ProvideAnswerNotification + do: [:notification | + self assert: (self currentWorld findA: SystemProgressMorph) isNil. + notification resume: 1] \ No newline at end of file diff --git a/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/methodProperties.json b/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/methodProperties.json index eb9f45f5..5aba084e 100644 --- a/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/methodProperties.json +++ b/repository/SmalltalkCI-Squeak-Tests.package/SmalltalkCISqueakTest.class/methodProperties.json @@ -2,4 +2,6 @@ "class" : { }, "instance" : { - "testAdjustDefaultTimeoutIfRequested" : "fn 11/9/2016 17:31" } } + "testAdjustDefaultTimeoutIfRequested" : "fn 11/9/2016 17:31", + "testPromptToProceed" : "LM 9/4/2020 16:04", + "testPromptToProceedClosesProgress" : "LM 9/4/2020 15:41" } } diff --git a/repository/SmalltalkCI-Squeak-Tests.package/monticello.meta/version b/repository/SmalltalkCI-Squeak-Tests.package/monticello.meta/version index 23b3445f..598d336a 100644 --- a/repository/SmalltalkCI-Squeak-Tests.package/monticello.meta/version +++ b/repository/SmalltalkCI-Squeak-Tests.package/monticello.meta/version @@ -1 +1 @@ -(name 'SmalltalkCI-Squeak-Tests-fn.11' message 'Update testAdjustDefaultTimeoutIfRequested' id 'b4cbe95e-9625-4cf2-8a1e-88f13372b3c2' date '9 November 2016' time '5:33:43.682 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.10' message 'Test ability to adjust defaultTimeout' id 'a572b2fc-21fa-4455-a337-c4c51c41842a' date '9 November 2016' time '2:45:54.564 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.9' message 'Add platform-specific testMethodReferenceForSelector test' id 'c4118505-997b-4dfc-8bb9-723b76ff2a29' date '16 October 2016' time '5:44:32.72 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.8' message 'Remove Squeak-specific SCISqueakCodeCoverageTest' id '748f3e6a-5ce1-49b6-8a23-d8ad55f301eb' date '16 October 2016' time '4:55:59.677 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.7' message 'Update tests for new SCICodeCoverage' id 'fde134f5-78ee-4941-bf67-83fe6b6305ae' date '8 October 2016' time '4:55:30.035 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.6' message 'Remove outdated testcase' id '0600c5ae-ddbd-4f52-a82a-026ed905c2bc' date '18 July 2016' time '9:15:52.114 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.5' message 'Update for Windows compatibility' id 'c036c7b4-31b1-426c-bccc-ac721bbad4db' date '24 June 2016' time '11:11:47.834 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.4' message 'Remove time values from expected substrings, otherwise the test was flaky' id 'c868f965-4778-449c-8149-689a749f9f69' date '9 May 2016' time '8:14:43.01 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.3' message 'Update end-to-end test' id 'a23e8289-4a17-49d4-8d65-c8e60fd78393' date '30 April 2016' time '1:39:15.182 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.2' message 'Improve SmalltalkCISqueakTest>>testCoverageHelpers' id 'c7175577-9976-4ac1-8c5a-b59b01989778' date '16 April 2016' time '9:23:48.354 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.1' message 'Split SmalltalkCI-Squeak into two packages' id '0ff4ea42-a32e-4ca5-8465-07a594f29175' date '15 April 2016' time '11:11:34.321 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'SmalltalkCI-Squeak-Tests-smalltalkCI.15' message 'Make promptToProceedImpl more compatible' id 'f83f2d99-fd2e-4a74-bc5c-71218c0cd52a' date '4 September 2020' time '4:05:03.99519 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Tests-smalltalkCI.14' message 'Adjust testPromptToProceedClosesProgress to new impl' id 'b5bbb270-40c8-4b98-9fbb-eced6a8464a1' date '4 September 2020' time '3:42:41.377744 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Tests-smalltalkCI.13' message 'Make promptToProceedImpl backwards compatible with older Squeak versions.' id 'b3669073-0940-4474-92bd-29593e6d2516' date '4 September 2020' time '3:41:02.420326 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Tests-smalltalkCI.12' message 'Delegate promptToProceed to platformclass' id '82083b9f-051f-4bb3-a0f3-d51810c179c4' date '4 September 2020' time '2:44:00.286679 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.11' message 'Update testAdjustDefaultTimeoutIfRequested' id 'b4cbe95e-9625-4cf2-8a1e-88f13372b3c2' date '9 November 2016' time '5:33:43.682 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.10' message 'Test ability to adjust defaultTimeout' id 'a572b2fc-21fa-4455-a337-c4c51c41842a' date '9 November 2016' time '2:45:54.564 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.9' message 'Add platform-specific testMethodReferenceForSelector test' id 'c4118505-997b-4dfc-8bb9-723b76ff2a29' date '16 October 2016' time '5:44:32.72 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.8' message 'Remove Squeak-specific SCISqueakCodeCoverageTest' id '748f3e6a-5ce1-49b6-8a23-d8ad55f301eb' date '16 October 2016' time '4:55:59.677 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.7' message 'Update tests for new SCICodeCoverage' id 'fde134f5-78ee-4941-bf67-83fe6b6305ae' date '8 October 2016' time '4:55:30.035 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.6' message 'Remove outdated testcase' id '0600c5ae-ddbd-4f52-a82a-026ed905c2bc' date '18 July 2016' time '9:15:52.114 am' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.5' message 'Update for Windows compatibility' id 'c036c7b4-31b1-426c-bccc-ac721bbad4db' date '24 June 2016' time '11:11:47.834 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.4' message 'Remove time values from expected substrings, otherwise the test was flaky' id 'c868f965-4778-449c-8149-689a749f9f69' date '9 May 2016' time '8:14:43.01 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.3' message 'Update end-to-end test' id 'a23e8289-4a17-49d4-8d65-c8e60fd78393' date '30 April 2016' time '1:39:15.182 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.2' message 'Improve SmalltalkCISqueakTest>>testCoverageHelpers' id 'c7175577-9976-4ac1-8c5a-b59b01989778' date '16 April 2016' time '9:23:48.354 pm' author 'fn' ancestors ((name 'SmalltalkCI-Squeak-Tests-fn.1' message 'Split SmalltalkCI-Squeak into two packages' id '0ff4ea42-a32e-4ca5-8465-07a594f29175' date '15 April 2016' time '11:11:34.321 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/SmalltalkCI-Tests.package/monticello.meta/version b/repository/SmalltalkCI-Tests.package/monticello.meta/version index 7efce84f..f1b636fa 100644 --- a/repository/SmalltalkCI-Tests.package/monticello.meta/version +++ b/repository/SmalltalkCI-Tests.package/monticello.meta/version @@ -1 +1 @@ -(name 'SmalltalkCI-Tests-fn.101' message 'Remove SCICodeCoverageTest and add SCIDummySpec again.' id '6eba86c2-9891-4955-8f1b-222f337dbbf3' date '22 November 2017' time '5:53:02.276 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.100' message 'Add SCICodeCoverageTest class>>classNamesNotUnderTest.' id '7513def3-1b55-4ff5-92ad-b73865b70cd4' date '22 November 2017' time '3:15:54.818 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.99' message 'Add code coverage tests and move into new package' id '93419c23-4719-47c7-ab07-08c140e3016a' date '22 November 2017' time '2:54:28.356 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.98' message 'Updates for failOnZeroTests option' id 'b78cd57a-d8a5-487e-8842-3448f8efe55a' date '21 November 2017' time '6:53:00.405 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.97' message 'Use forceNewFileNamed:do: in favor of forceNewFileNamed:.' id 'd2bf8786-8011-4f8a-a515-98a1813f1023' date '21 November 2017' time '12:33:56.27 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.96' message 'Extend SmalltalkCISpecTest>>testFromStream' id '87e572cd-7b6b-4571-8fdf-80da4884fc1e' date '21 November 2017' time '11:14:54.736 am' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.95' message 'Update test.' id '6db8ef1d-c5e0-4efc-9975-82492fba033f' date '20 November 2017' time '9:08:28.282 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.94' message 'Improve SmalltalkCISpec loading and introduce SCITestCaseWithFile.' id 'fde0bc60-ee0c-4044-8274-1debe25d2afd' date '20 November 2017' time '2:24:05.361 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.93' message 'Rename #testing->#suiteName to #name.' id '985c7364-75e7-4916-83df-05c4fe4380d0' date '12 November 2017' time '11:40:05.272 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.92' message 'Update test' id '41c54612-b53f-4319-ba65-669a87b8587a' date '11 November 2017' time '3:30:22.479 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.91' message 'Update tests' id 'fbb15d7e-88c9-4093-9649-d163d039de18' date '11 November 2017' time '3:11:06.282 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.90' message 'Restore SCIMetacelloLoadSpec>>loadRepositoryFor:' id 'c24b1ba5-efcf-4c6f-8c1e-2b26d04ccddb' date '10 November 2017' time '6:27:18.234 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.89' message 'Ensure test does not pollute deprecation warnings.' id 'c6b93d5e-d7ac-41ee-8b85-0161a959cab2' date '10 November 2017' time '3:32:01.853 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.88' message 'Update tests after adding #failOnDeprecationWarnings option' id 'b3bce1a5-b6f8-4efa-824d-6bb8d9f4f6e7' date '10 November 2017' time '2:57:00.183 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.87' message 'Move projectDirectory back to instance side.' id '76ba6548-bd2e-4243-8709-f9b52b439624' date '9 November 2017' time '12:01:07.297 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.86' message 'Update test' id '91697028-6dde-48dc-89a4-f756ca7afc78' date '7 November 2017' time '11:56:21.086 am' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.85' message 'Make project directory globally available (e.g. for custom scripts).' id '64cfe338-a306-44ea-bd1e-0b36889ffc61' date '4 November 2017' time '8:46:16.009 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.84' message 'Add support for pre/post loading/testing scripts (#259).' id '346b73fb-dad0-42cd-a2bc-e905089bd664' date '1 November 2017' time '2:25:21.264 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.83' message 'Export relative paths in coverage results for coveralls.' id 'd7d4d831-7486-4f71-99c9-ac6092e471a4' date '26 October 2017' time '9:18:35.693 am' author 'fn' ancestors ((name 'SmalltalkCI-Tests-PeterUhnak.82' message 'Added test for GitLab CI detection' id '4ba6c6f4-78ad-7447-9042-e4468ce6d86e' date '19 October 2017' time '1:09:27.103544 pm' author 'PeterUhnak' ancestors ((name 'SmalltalkCI-Tests-fn.81' message 'Update fixtures' id 'fd7844b7-b949-4b17-a79f-6f83a143a708' date '22 December 2016' time '3:11:44.734 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'SmalltalkCI-Tests-smalltalkCI.107' message 'Delegate promptToProceed to platformclass' id '09170974-290b-40bb-9737-09552709c5f9' date '4 September 2020' time '2:44:09.140667 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Tests-smalltalkCI.106' message 'Disable testing of promptToProceed on unsupported platforms' id '90580767-4906-477b-b5ea-1712495cfea6' date '3 September 2020' time '1:07:58.313257 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Tests-smalltalkCI.105' message 'Hopefully fix testPromptToProceedClosesProgress once and for all' id 'f2d433ef-8b7b-48fd-97eb-9fc897f8f899' date '3 September 2020' time '12:45:30.918526 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Tests-smalltalkCI.104' message 'Use different method to open SystemProgressMorph' id '9bca0274-726c-45c9-a236-cde3df6fdee9' date '3 September 2020' time '12:32:22.087127 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Tests-smalltalkCI.103' message 'Adjust testPromptToProceedClosesProgress for Non-Morphic UI managers' id '34e9c579-72ea-4191-9701-ac873c91977e' date '3 September 2020' time '12:23:55.831411 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Tests-smalltalkCI.102' message 'Add tests for promptToProceed' id '4cf2c67d-49a7-42fe-9b04-cfa2eba46af8' date '3 September 2020' time '12:10:15.896241 pm' author 'smalltalkCI' ancestors ((name 'SmalltalkCI-Tests-fn.101' message 'Remove SCICodeCoverageTest and add SCIDummySpec again.' id '6eba86c2-9891-4955-8f1b-222f337dbbf3' date '22 November 2017' time '5:53:02.276 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.100' message 'Add SCICodeCoverageTest class>>classNamesNotUnderTest.' id '7513def3-1b55-4ff5-92ad-b73865b70cd4' date '22 November 2017' time '3:15:54.818 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.99' message 'Add code coverage tests and move into new package' id '93419c23-4719-47c7-ab07-08c140e3016a' date '22 November 2017' time '2:54:28.356 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.98' message 'Updates for failOnZeroTests option' id 'b78cd57a-d8a5-487e-8842-3448f8efe55a' date '21 November 2017' time '6:53:00.405 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.97' message 'Use forceNewFileNamed:do: in favor of forceNewFileNamed:.' id 'd2bf8786-8011-4f8a-a515-98a1813f1023' date '21 November 2017' time '12:33:56.27 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.96' message 'Extend SmalltalkCISpecTest>>testFromStream' id '87e572cd-7b6b-4571-8fdf-80da4884fc1e' date '21 November 2017' time '11:14:54.736 am' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.95' message 'Update test.' id '6db8ef1d-c5e0-4efc-9975-82492fba033f' date '20 November 2017' time '9:08:28.282 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.94' message 'Improve SmalltalkCISpec loading and introduce SCITestCaseWithFile.' id 'fde0bc60-ee0c-4044-8274-1debe25d2afd' date '20 November 2017' time '2:24:05.361 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.93' message 'Rename #testing->#suiteName to #name.' id '985c7364-75e7-4916-83df-05c4fe4380d0' date '12 November 2017' time '11:40:05.272 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.92' message 'Update test' id '41c54612-b53f-4319-ba65-669a87b8587a' date '11 November 2017' time '3:30:22.479 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.91' message 'Update tests' id 'fbb15d7e-88c9-4093-9649-d163d039de18' date '11 November 2017' time '3:11:06.282 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.90' message 'Restore SCIMetacelloLoadSpec>>loadRepositoryFor:' id 'c24b1ba5-efcf-4c6f-8c1e-2b26d04ccddb' date '10 November 2017' time '6:27:18.234 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.89' message 'Ensure test does not pollute deprecation warnings.' id 'c6b93d5e-d7ac-41ee-8b85-0161a959cab2' date '10 November 2017' time '3:32:01.853 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.88' message 'Update tests after adding #failOnDeprecationWarnings option' id 'b3bce1a5-b6f8-4efa-824d-6bb8d9f4f6e7' date '10 November 2017' time '2:57:00.183 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.87' message 'Move projectDirectory back to instance side.' id '76ba6548-bd2e-4243-8709-f9b52b439624' date '9 November 2017' time '12:01:07.297 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.86' message 'Update test' id '91697028-6dde-48dc-89a4-f756ca7afc78' date '7 November 2017' time '11:56:21.086 am' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.85' message 'Make project directory globally available (e.g. for custom scripts).' id '64cfe338-a306-44ea-bd1e-0b36889ffc61' date '4 November 2017' time '8:46:16.009 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.84' message 'Add support for pre/post loading/testing scripts (#259).' id '346b73fb-dad0-42cd-a2bc-e905089bd664' date '1 November 2017' time '2:25:21.264 pm' author 'fn' ancestors ((name 'SmalltalkCI-Tests-fn.83' message 'Export relative paths in coverage results for coveralls.' id 'd7d4d831-7486-4f71-99c9-ac6092e471a4' date '26 October 2017' time '9:18:35.693 am' author 'fn' ancestors ((name 'SmalltalkCI-Tests-PeterUhnak.82' message 'Added test for GitLab CI detection' id '4ba6c6f4-78ad-7447-9042-e4468ce6d86e' date '19 October 2017' time '1:09:27.103544 pm' author 'PeterUhnak' ancestors ((name 'SmalltalkCI-Tests-fn.81' message 'Update fixtures' id 'fd7844b7-b949-4b17-a79f-6f83a143a708' date '22 December 2016' time '3:11:44.734 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/squeak/run.sh b/squeak/run.sh index 77aa6772..43e7b700 100755 --- a/squeak/run.sh +++ b/squeak/run.sh @@ -316,7 +316,8 @@ squeak::load_project() { load ] on: Warning do: [:w | w resume ]. smalltalkCI := Smalltalk at: #SmalltalkCI. smalltalkCI load: '$(resolve_path "${config_ston}")'. - smalltalkCI isHeadless ifTrue: [ smalltalkCI saveAndQuitImage ] + (smalltalkCI isHeadless or: [smalltalkCI promptToProceed]) + ifTrue: [ smalltalkCI saveAndQuitImage ] EOL squeak::run_script "load.st"