Author: Lars Wassermann <[email protected]>
Branch: 
Changeset: r429:6952fbe9d073
Date: 2013-05-31 10:29 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/6952fbe9d073/

Log:    committed Squeak changes for testing, etc.

diff --git a/SPy-Benchmarks.package/Integer.extension/instance/runTests.st 
b/SPy-Benchmarks.package/Integer.extension/instance/runTests.st
new file mode 100644
--- /dev/null
+++ b/SPy-Benchmarks.package/Integer.extension/instance/runTests.st
@@ -0,0 +1,3 @@
+*SPy-Benchmarks
+runTests
+       ^SPyRunner runKernelTests
\ No newline at end of file
diff --git a/SPy-Benchmarks.package/Integer.extension/methodProperties.json 
b/SPy-Benchmarks.package/Integer.extension/methodProperties.json
--- a/SPy-Benchmarks.package/Integer.extension/methodProperties.json
+++ b/SPy-Benchmarks.package/Integer.extension/methodProperties.json
@@ -2,4 +2,5 @@
        "class" : {
                 },
        "instance" : {
-               "runSPyBenchmarks" : "lw 4/29/2013 13:20" } }
+               "runSPyBenchmarks" : "lw 4/29/2013 13:20",
+               "runTests" : "lw 5/30/2013 18:02" } }
diff --git a/SPy-Benchmarks.package/SPyRunner.class/class/runKernelTests.st 
b/SPy-Benchmarks.package/SPyRunner.class/class/runKernelTests.st
new file mode 100644
--- /dev/null
+++ b/SPy-Benchmarks.package/SPyRunner.class/class/runKernelTests.st
@@ -0,0 +1,15 @@
+benchmarks
+runKernelTests
+       "self runTests"
+       | result suite |
+       suite := TestSuite named: 'RSqueakVM-Tests'.
+       "To add later: MethodPragmaTest . WeakMessageSendTest"
+       {IntegerTest . InstructionClientTest . FractionTest . DelayTest . 
CompiledMethodTest . BehaviorTest . StopwatchTest . YearTest . TimeTest . 
AllocationTest . ProcessTest . ClassDescriptionTest . SmallIntegerTest . 
MethodContextTest . CompiledMethodComparisonTest . YearMonthWeekTest . 
TimespanTest . DependentsArrayTest . CategorizerTest . IntegerDigitLogicTest . 
SemaphoreTest . PromiseTest . DateTest . DateAndTimeEpochTest . 
InstVarRefLocatorTest . DateAndTimeTest . BasicBehaviorClassMetaclassTest . 
ExtendedNumberParserTest . TrueTest . UndefinedObjectTest . ComplexTest . 
ScheduleTest . CompiledMethodTrailerTest . LargePositiveIntegerTest . 
ScaledDecimalTest . ClassBuilderTest . SqNumberParserTest . ProtoObjectTest . 
NumberParsingTest . RandomTest . DateAndTimeLeapTest . TimespanDoTest . 
ClassTest . TimespanDoSpanAYearTest . BlockContextTest . TimeStampTest . 
GradientFillStyleTest . MethodPropertiesTest . WeekTest . ObjectTest . 
DurationTest . NumberTest . MonthTest . FalseTest . Ins
 tructionPrinterTest . MonitorTest . BooleanTest . BlockClosureTest . FloatTest 
. ProcessSpecificTest . LargeNegativeIntegerTest} do: [ :each | each 
addToSuiteFromSelectors: suite].
+       suite 
+               tests: (suite tests 
+                       reject: [ :eachTestCase | 
+                               "Those tests lead to VM-Assertion Errors, etc."
+                               #(testBenchFib testMultiProcessWaitOnSameDelay 
testBehaviornewnewShouldNotCrash testAllNamedFromTo testChange 
testAtomicSuspend testWaitTimeoutMSecs 
testMonitorNotGainingUnwantedSignalsDuringUnwinding 
testDegreeCosForExceptionalValues testDegreeSinForExceptionalValues 
testInfinity1 testInfinity2)
+                                       includes: eachTestCase selector]).
+       result := suite run.
+       ^result asString
\ No newline at end of file
diff --git a/SPy-Benchmarks.package/SPyRunner.class/methodProperties.json 
b/SPy-Benchmarks.package/SPyRunner.class/methodProperties.json
--- a/SPy-Benchmarks.package/SPyRunner.class/methodProperties.json
+++ b/SPy-Benchmarks.package/SPyRunner.class/methodProperties.json
@@ -2,6 +2,7 @@
        "class" : {
                "format:" : "lw 4/29/2013 17:13",
                "run" : "lw 4/29/2013 17:51",
+               "runKernelTests" : "lw 5/30/2013 18:03",
                "runShootout" : "lw 5/3/2013 14:43",
                "runTinyBenchmarks" : "lw 4/29/2013 17:39" },
        "instance" : {
diff --git a/SPy-Benchmarks.package/TestSuite.extension/instance/run..st 
b/SPy-Benchmarks.package/TestSuite.extension/instance/run..st
new file mode 100644
--- /dev/null
+++ b/SPy-Benchmarks.package/TestSuite.extension/instance/run..st
@@ -0,0 +1,6 @@
+*SPy-Benchmarks
+run: aResult 
+       self tests do: [:each | 
+               self changed: each.
+               SPyVM print: 'Running Test ', (each asString padded: #right to: 
62 with: $ ), String tab, '(', aResult asString, ')'.
+               each run: aResult].
\ No newline at end of file
diff --git a/SPy-Benchmarks.package/TestSuite.extension/instance/tests..st 
b/SPy-Benchmarks.package/TestSuite.extension/instance/tests..st
new file mode 100644
--- /dev/null
+++ b/SPy-Benchmarks.package/TestSuite.extension/instance/tests..st
@@ -0,0 +1,3 @@
+*SPy-Benchmarks
+tests: someTestCaseObjects
+       tests := someTestCaseObjects
\ No newline at end of file
diff --git a/SPy-Benchmarks.package/TestSuite.extension/methodProperties.json 
b/SPy-Benchmarks.package/TestSuite.extension/methodProperties.json
new file mode 100644
--- /dev/null
+++ b/SPy-Benchmarks.package/TestSuite.extension/methodProperties.json
@@ -0,0 +1,6 @@
+{
+       "class" : {
+                },
+       "instance" : {
+               "run:" : "lw 5/30/2013 11:19",
+               "tests:" : "lw 5/29/2013 20:14" } }
diff --git a/SPy-Benchmarks.package/TestSuite.extension/properties.json 
b/SPy-Benchmarks.package/TestSuite.extension/properties.json
new file mode 100644
--- /dev/null
+++ b/SPy-Benchmarks.package/TestSuite.extension/properties.json
@@ -0,0 +1,2 @@
+{
+       "name" : "TestSuite" }
diff --git a/SPy-Benchmarks.package/monticello.meta/version 
b/SPy-Benchmarks.package/monticello.meta/version
--- a/SPy-Benchmarks.package/monticello.meta/version
+++ b/SPy-Benchmarks.package/monticello.meta/version
@@ -1,1 +1,1 @@
-(name 'SPy-Benchmarks-lw.5' message 'added another benchmark' id 
'cfe2797f-9dd9-4073-aa6e-86cda0ba3dbf' date '3 May 2013' time '2:43:39.36 pm' 
author 'lw' ancestors ((name 'SPy-Benchmarks-lw.4' message 'changed the test 
running and collecting to work with the current spy vm
removed two of the shootout tests due to failure on spy' id 
'9d1c1e0a-0209-45d3-8e0a-220919ab5701' date '29 April 2013' time '6:07:26.686 
pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.3' message 'added tiny 
benchmarks' id 'c8214449-4009-4a64-8284-3c58395fe2bc' date '29 April 2013' time 
'2:15:43.242 pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.2' message 
'second try for an initial commit with shootout tests' id 
'e538d5dc-ff13-4753-a166-bb95af0c7e0b' date '29 April 2013' time '1:41:50.098 
pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.1' message 'initial commit 
with existing Shootout tests' id '67ba6a6a-5476-4dc0-892f-de76933491e8' date 
'29 April 2013' time '1:40:20.34 pm' author 'lw' ancestors () stepChildren ())) 
stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())
\ No newline at end of file
+(name 'SPy-Benchmarks-lw.6' message 'added testing messages and modified 
TestSuite to print stuff' id '72f3d7a3-5e09-43e5-a783-fb7c29117a52' date '31 
May 2013' time '9:35:44.102 am' author 'lw' ancestors ((name 
'SPy-Benchmarks-lw.5' message 'added another benchmark' id 
'cfe2797f-9dd9-4073-aa6e-86cda0ba3dbf' date '3 May 2013' time '2:43:39.36 pm' 
author 'lw' ancestors ((name 'SPy-Benchmarks-lw.4' message 'changed the test 
running and collecting to work with the current spy vm
removed two of the shootout tests due to failure on spy' id 
'9d1c1e0a-0209-45d3-8e0a-220919ab5701' date '29 April 2013' time '6:07:26.686 
pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.3' message 'added tiny 
benchmarks' id 'c8214449-4009-4a64-8284-3c58395fe2bc' date '29 April 2013' time 
'2:15:43.242 pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.2' message 
'second try for an initial commit with shootout tests' id 
'e538d5dc-ff13-4753-a166-bb95af0c7e0b' date '29 April 2013' time '1:41:50.098 
pm' author 'lw' ancestors ((name 'SPy-Benchmarks-lw.1' message 'initial commit 
with existing Shootout tests' id '67ba6a6a-5476-4dc0-892f-de76933491e8' date 
'29 April 2013' time '1:40:20.34 pm' author 'lw' ancestors () stepChildren ())) 
stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) 
stepChildren ())
\ No newline at end of file
diff --git a/SPy-Debugging.package/AutoStart.extension/class/startUp..st 
b/SPy-Debugging.package/AutoStart.extension/class/startUp..st
new file mode 100644
--- /dev/null
+++ b/SPy-Debugging.package/AutoStart.extension/class/startUp..st
@@ -0,0 +1,29 @@
+*SPy-Debugging
+startUp: resuming
+       "The image is either being newly started (resuming is true), or it's 
just been snapshotted.
+       If this has just been a snapshot, skip all the startup stuff."
+
+       | startupParameters launchers |
+       self active ifTrue: [^self].
+       self active: true.
+       resuming ifFalse: [^self].
+       HTTPClient determineIfRunningInBrowser.
+       startupParameters := AbstractLauncher extractParameters.
+       (startupParameters includesKey: 'apiSupported' asUppercase )
+               ifTrue: [
+                       HTTPClient browserSupportsAPI: ((startupParameters at: 
'apiSupported' asUppercase) asUppercase = 'TRUE').
+                       HTTPClient isRunningInBrowser
+                               ifFalse: [HTTPClient isRunningInBrowser: true]].
+       SPyVM stopUIProcess ifTrue: [
+               "This is used when executing benchmarks or tests"
+               SPyVM print: 'Image startup process going to sleep.'. 
+               Processor activeProcess terminate].
+       self checkForUpdates
+               ifTrue: [^self].
+       self checkForPluginUpdate.
+       launchers := self installedLaunchers collect: [:launcher |
+               launcher new].
+       launchers do: [:launcher |
+               launcher parameters: startupParameters].
+       launchers do: [:launcher |
+               Smalltalk at: #WorldState ifPresent: [ :ws | ws 
addDeferredUIMessage: [launcher startUp]]]
\ No newline at end of file
diff --git a/SPy-Debugging.package/AutoStart.extension/methodProperties.json 
b/SPy-Debugging.package/AutoStart.extension/methodProperties.json
new file mode 100644
--- /dev/null
+++ b/SPy-Debugging.package/AutoStart.extension/methodProperties.json
@@ -0,0 +1,5 @@
+{
+       "class" : {
+               "startUp:" : "lw 5/30/2013 15:27" },
+       "instance" : {
+                } }
diff --git a/SPy-Debugging.package/AutoStart.extension/properties.json 
b/SPy-Debugging.package/AutoStart.extension/properties.json
new file mode 100644
--- /dev/null
+++ b/SPy-Debugging.package/AutoStart.extension/properties.json
@@ -0,0 +1,2 @@
+{
+       "name" : "AutoStart" }
diff --git a/SPy-Debugging.package/SPyVM.class/class/isRunning.st 
b/SPy-Debugging.package/SPyVM.class/class/isRunning.st
new file mode 100644
--- /dev/null
+++ b/SPy-Debugging.package/SPyVM.class/class/isRunning.st
@@ -0,0 +1,4 @@
+as yet unclassified
+isRunning
+       <primitive: 'isRSqueak' module: 'VMDebugging'>
+       ^false
\ No newline at end of file
diff --git a/SPy-Debugging.package/SPyVM.class/class/isTranslated.st 
b/SPy-Debugging.package/SPyVM.class/class/isTranslated.st
new file mode 100644
--- /dev/null
+++ b/SPy-Debugging.package/SPyVM.class/class/isTranslated.st
@@ -0,0 +1,4 @@
+as yet unclassified
+isTranslated
+       <primitive: 'isVMTranslated' module: 'VMDebugging'>
+       ^true
\ No newline at end of file
diff --git a/SPy-Debugging.package/SPyVM.class/class/print..st 
b/SPy-Debugging.package/SPyVM.class/class/print..st
--- a/SPy-Debugging.package/SPyVM.class/class/print..st
+++ b/SPy-Debugging.package/SPyVM.class/class/print..st
@@ -1,3 +1,4 @@
 as yet unclassified
 print: aString
-       <primitive: 'debugPrint' module: 'VMDebugging'>
\ No newline at end of file
+       <primitive: 'debugPrint' module: 'VMDebugging'>
+       Transcript show: aString; cr
\ No newline at end of file
diff --git a/SPy-Debugging.package/SPyVM.class/class/stopUIProcess.st 
b/SPy-Debugging.package/SPyVM.class/class/stopUIProcess.st
new file mode 100644
--- /dev/null
+++ b/SPy-Debugging.package/SPyVM.class/class/stopUIProcess.st
@@ -0,0 +1,4 @@
+as yet unclassified
+stopUIProcess
+       <primitive: 'stopUIProcess' module: 'VMDebugging'>
+       ^false
\ No newline at end of file
diff --git a/SPy-Debugging.package/SPyVM.class/methodProperties.json 
b/SPy-Debugging.package/SPyVM.class/methodProperties.json
--- a/SPy-Debugging.package/SPyVM.class/methodProperties.json
+++ b/SPy-Debugging.package/SPyVM.class/methodProperties.json
@@ -1,7 +1,10 @@
 {
        "class" : {
                "halt" : "lw 4/30/2013 12:44",
-               "print:" : "lw 5/21/2013 11:00",
+               "isRunning" : "lw 5/29/2013 18:21",
+               "isTranslated" : "lw 5/29/2013 18:21",
+               "print:" : "lw 5/29/2013 20:08",
+               "stopUIProcess" : "lw 5/30/2013 15:27",
                "trace" : "lw 4/30/2013 12:44",
                "untrace" : "lw 4/30/2013 12:44" },
        "instance" : {
diff --git a/SPy-Debugging.package/monticello.meta/version 
b/SPy-Debugging.package/monticello.meta/version
--- a/SPy-Debugging.package/monticello.meta/version
+++ b/SPy-Debugging.package/monticello.meta/version
@@ -1,1 +1,1 @@
-(name 'SPy-Debugging-lw.2' message 'added printing' id 
'26ffba4f-b747-480c-b7de-2517367fad07' date '21 May 2013' time '4:12:24.874 pm' 
author 'lw' ancestors ((name 'SPy-Debugging-lw.1' message 'added class for 
starting vm-tracing, etc.' id 'e6eeab78-6e5c-43bf-9dbc-dfdad29756bd' date '30 
April 2013' time '3:54:48.262 pm' author 'lw' ancestors () stepChildren ())) 
stepChildren ())
\ No newline at end of file
+(name 'SPy-Debugging-lw.3' message 'added some new primitives as understood by 
the VM' id '0ce41f18-522d-4600-84f3-66119c403f3b' date '31 May 2013' time 
'9:36:10.166 am' author 'lw' ancestors ((name 'SPy-Debugging-lw.2' message 
'added printing' id '26ffba4f-b747-480c-b7de-2517367fad07' date '21 May 2013' 
time '4:12:24.874 pm' author 'lw' ancestors ((name 'SPy-Debugging-lw.1' message 
'added class for starting vm-tracing, etc.' id 
'e6eeab78-6e5c-43bf-9dbc-dfdad29756bd' date '30 April 2013' time '3:54:48.262 
pm' author 'lw' ancestors () stepChildren ())) stepChildren ())) stepChildren 
())
\ No newline at end of file
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to