Changes:
[Alex Eagle <alex...@google.com>] merge
[Alex Eagle <alex...@google.com>] Ditch proto buffers. They work well as a wire format, but are making the code painful.
------------------------------------------
[...truncated 186 lines...]
All tests passed.
- should create a NoopConsole instance
- should create an instance of a user-defined type
Run completed. Total number of tests run was: 2
All tests passed.
- should register a new identifier at the current scope
- should throw a RuntimeException if an identifier with that name has been declared
- should find an identifier on the top scope
- should find an identifier earlier in the stack
- should return false if it doesn't find the identifier in the stack
- should allow re-assignment
- should throw a RuntimeException if an unregistered identifier is assigned to
Run completed. Total number of tests run was: 7
All tests passed.
2837 [main] INFO noop.model.LoggingAstVisitor - Int literal
2838 [main] INFO noop.model.LoggingAstVisitor - Entering method call on equals
2839 [main] INFO noop.model.LoggingAstVisitor - Int literal
2840 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
2841 [main] INFO noop.model.LoggingAstVisitor - calling method equals
7343 [main] INFO noop.model.LoggingAstVisitor - operator
8550 [main] INFO noop.model.LoggingAstVisitor - Int literal
8551 [main] INFO noop.model.LoggingAstVisitor - Entering method call on equals
8551 [main] INFO noop.model.LoggingAstVisitor - Int literal
8552 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8552 [main] INFO noop.model.LoggingAstVisitor - calling method equals
8554 [main] INFO noop.model.LoggingAstVisitor - operator
8563 [main] INFO noop.model.LoggingAstVisitor - Int literal
8564 [main] INFO noop.model.LoggingAstVisitor - Entering method call on doesNotEqual
8564 [main] INFO noop.model.LoggingAstVisitor - Int literal
8565 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8565 [main] INFO noop.model.LoggingAstVisitor - calling method doesNotEqual
8567 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when equals is called and the values are equal
8703 [main] INFO noop.model.LoggingAstVisitor - Int literal
- should evaluate to false when equals is called and the values are not equal
- should evaluate to true when doesNotEqual is called and the values are not equal
8704 [main] INFO noop.model.LoggingAstVisitor - Entering method call on doesNotEqual
8704 [main] INFO noop.model.LoggingAstVisitor - Int literal
8705 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8705 [main] INFO noop.model.LoggingAstVisitor - calling method doesNotEqual
8707 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when doesNotEqual is called and the values are equal
8716 [main] INFO noop.model.LoggingAstVisitor - Int literal
8717 [main] INFO noop.model.LoggingAstVisitor - Entering method call on greaterThan
8717 [main] INFO noop.model.LoggingAstVisitor - Int literal
8717 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8717 [main] INFO noop.model.LoggingAstVisitor - calling method greaterThan
8719 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when greaterThan is called and the value is greater than the other one
8727 [main] INFO noop.model.LoggingAstVisitor - Int literal
8728 [main] INFO noop.model.LoggingAstVisitor - Entering method call on greaterThan
8728 [main] INFO noop.model.LoggingAstVisitor - Int literal
8729 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8729 [main] INFO noop.model.LoggingAstVisitor - calling method greaterThan
8794 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when greaterThan is called and the value is less than the other one
8802 [main] INFO noop.model.LoggingAstVisitor - Int literal
8803 [main] INFO noop.model.LoggingAstVisitor - Entering method call on lesserThan
8803 [main] INFO noop.model.LoggingAstVisitor - Int literal
8804 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8804 [main] INFO noop.model.LoggingAstVisitor - calling method lesserThan
8806 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when lesserThan is called and the value is less than the other one
8814 [main] INFO noop.model.LoggingAstVisitor - Int literal
8815 [main] INFO noop.model.LoggingAstVisitor - Entering method call on lesserThan
8815 [main] INFO noop.model.LoggingAstVisitor - Int literal
8816 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8816 [main] INFO noop.model.LoggingAstVisitor - calling method lesserThan
8818 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when lesserThan is called and the value is greater than the other one
8826 [main] INFO noop.model.LoggingAstVisitor - Int literal
8827 [main] INFO noop.model.LoggingAstVisitor - Entering method call on greaterOrEqualThan
8827 [main] INFO noop.model.LoggingAstVisitor - Int literal
8828 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8828 [main] INFO noop.model.LoggingAstVisitor - calling method greaterOrEqualThan
8829 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when greaterOrEqualThan is called and the value is greater or equal than the other one
8838 [main] INFO noop.model.LoggingAstVisitor - Int literal
8839 [main] INFO noop.model.LoggingAstVisitor - Entering method call on greaterOrEqualThan
8839 [main] INFO noop.model.LoggingAstVisitor - Int literal
8839 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8839 [main] INFO noop.model.LoggingAstVisitor - calling method greaterOrEqualThan
8841 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when greaterOrEqualThan is called and the value is lesser than the other one
8849 [main] INFO noop.model.LoggingAstVisitor - Int literal
8849 [main] INFO noop.model.LoggingAstVisitor - Entering method call on lesserOrEqualThan
8849 [main] INFO noop.model.LoggingAstVisitor - Int literal
8850 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8850 [main] INFO noop.model.LoggingAstVisitor - calling method lesserOrEqualThan
8852 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to true when lesserOrEqualThan is called and the value is lesser or equal than the other one
8859 [main] INFO noop.model.LoggingAstVisitor - Int literal
8860 [main] INFO noop.model.LoggingAstVisitor - Entering method call on lesserOrEqualThan
8860 [main] INFO noop.model.LoggingAstVisitor - Int literal
8861 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
8861 [main] INFO noop.model.LoggingAstVisitor - calling method lesserOrEqualThan
8862 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate to false when lesserOrEqualThan is called and the value is greater than the other one
Run completed. Total number of tests run was: 12
All tests passed.
82 [main] INFO noop.model.LoggingAstVisitor - boolean
83 [main] INFO noop.model.LoggingAstVisitor - while loop
- should execute the body when the condition is true
183 [main] INFO noop.model.LoggingAstVisitor - boolean
184 [main] INFO noop.model.LoggingAstVisitor - while loop
- should not execute the body when the condition is false
193 [main] INFO noop.model.LoggingAstVisitor - boolean
194 [main] INFO noop.model.LoggingAstVisitor - while loop
- should execute the body repeatedly as long as the condition is true
202 [main] INFO noop.model.LoggingAstVisitor - boolean
203 [main] INFO noop.model.LoggingAstVisitor - while loop
207 [main] INFO noop.model.LoggingAstVisitor - boolean
208 [main] INFO noop.model.LoggingAstVisitor - while loop
209 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: s
- should scope variables within the block
228 [main] INFO noop.model.LoggingAstVisitor - String literal: to return
229 [main] INFO noop.model.LoggingAstVisitor - returning
- should exit the current block and return the supplied value
Run completed. Total number of tests run was: 5
All tests passed.
1090 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: HelloWorld
1090 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
1091 [main] INFO noop.model.LoggingAstVisitor - calling method main
1098 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
- should run the hello world program
1391 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: HelloVariables
1391 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
1391 [main] INFO noop.model.LoggingAstVisitor - calling method main
1619 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: b
1624 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
1624 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: s
1624 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: b
5718 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: b
- should run while loop
5780 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: Arithmetic
5780 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
5780 [main] INFO noop.model.LoggingAstVisitor - calling method main
5783 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: i
5783 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: j
5893 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
5893 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: k
- should run the arithmetic program
5957 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: CommandLineApp
5957 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
5957 [main] INFO noop.model.LoggingAstVisitor - calling method main
5958 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
5958 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: args
- should pass command line arguments to the commandLine program
Run completed. Total number of tests run was: 4
All tests passed.
105 [main] INFO noop.model.LoggingAstVisitor - String literal: hello world
106 [main] INFO noop.model.LoggingAstVisitor - identifier declared
- should add an identifier to the map of identifiers on the current stack frame
Run completed. Total number of tests run was: 1
All tests passed.
8 [main] INFO noop.model.LoggingAstVisitor - Int literal
42 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
43 [main] INFO noop.model.LoggingAstVisitor - Int literal
44 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
44 [main] INFO noop.model.LoggingAstVisitor - calling method plus
105 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate simple arithmetic
133 [main] INFO noop.model.LoggingAstVisitor - Int literal
136 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
136 [main] INFO noop.model.LoggingAstVisitor - Int literal
136 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
136 [main] INFO noop.model.LoggingAstVisitor - calling method plus
137 [main] INFO noop.model.LoggingAstVisitor - operator
137 [main] INFO noop.model.LoggingAstVisitor - Entering method call on multiply
137 [main] INFO noop.model.LoggingAstVisitor - Int literal
138 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
138 [main] INFO noop.model.LoggingAstVisitor - calling method multiply
139 [main] INFO noop.model.LoggingAstVisitor - operator
139 [main] INFO noop.model.LoggingAstVisitor - Entering method call on minus
139 [main] INFO noop.model.LoggingAstVisitor - Int literal
140 [main] INFO noop.model.LoggingAstVisitor - Entering method call on divide
140 [main] INFO noop.model.LoggingAstVisitor - Int literal
141 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
141 [main] INFO noop.model.LoggingAstVisitor - calling method divide
142 [main] INFO noop.model.LoggingAstVisitor - operator
143 [main] INFO noop.model.LoggingAstVisitor - Entering method call on modulo
143 [main] INFO noop.model.LoggingAstVisitor - Int literal
143 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
143 [main] INFO noop.model.LoggingAstVisitor - calling method modulo
144 [main] INFO noop.model.LoggingAstVisitor - operator
144 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
144 [main] INFO noop.model.LoggingAstVisitor - calling method minus
145 [main] INFO noop.model.LoggingAstVisitor - operator
- should evaluate more complex arithmetic
169 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: null
169 [main] INFO noop.model.LoggingAstVisitor - identifier declared
170 [main] INFO noop.model.LoggingAstVisitor - block
170 [main] INFO noop.model.LoggingAstVisitor - identifier
171 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: a
171 [main] INFO noop.model.LoggingAstVisitor - Int literal
174 [main] INFO noop.model.LoggingAstVisitor - assignment: a noop.model.IntLiteralExpression@1
182 [main] INFO noop.model.LoggingAstVisitor - block
- should assign variables
Run completed. Total number of tests run was: 3
All tests passed.
433 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: HelloWorld
434 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
435 [main] INFO noop.model.LoggingAstVisitor - calling method main
453 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console
- should run successfully
- should print an error and exit with error status if no arguments are given
1598 [main] INFO noop.interpreter.SourceFileClassLoader - Class //Test.noop not found in classpath
1728 [main] INFO noop.interpreter.SourceFileClassLoader - Class //TestApp.noop not found in classpath
1790 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: TestApp
1790 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main
1790 [main] INFO noop.model.LoggingAstVisitor - calling method main
- should use the working directory as a source root
Run completed. Total number of tests run was: 3
All tests passed.
167 [main] INFO noop.model.LoggingAstVisitor - identifier declared
- should visit an identifier declaration and get the initial value from the eval stack
1666 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: Obj
1680 [main] INFO noop.model.LoggingAstVisitor - identifier
2027 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: foo
2037 [main] INFO noop.model.LoggingAstVisitor - dereference
- should dereference a property from a referenced object
Run completed. Total number of tests run was: 2
All tests passed.
215960 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
250219 [main] INFO noop.model.LoggingAstVisitor - Entering method call on noSuchMethodSorry
295268 [main] INFO noop.model.LoggingAstVisitor - calling method noSuchMethodSorry
- should throw an exception if the method doesn't exist on the type
1056910 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
1076509 [main] INFO noop.model.LoggingAstVisitor - Entering method call on length
1077359 [main] INFO noop.model.LoggingAstVisitor - calling method length
- should evaluate the method body in a new stack frame
1321079 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
1356679 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
1357393 [main] INFO noop.model.LoggingAstVisitor - String literal: argumentStr
1369131 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
1370139 [main] INFO noop.model.LoggingAstVisitor - calling method plus
- should evaluate arguments and assign them to local variables indicated by the parameters
1400985 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
1401667 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
1401667 [main] INFO noop.model.LoggingAstVisitor - calling method plus
- should throw an exception if the number of arguments don't match the parameter count
1538934 [main] INFO noop.model.LoggingAstVisitor - String literal: aString
1565189 [main] INFO noop.model.LoggingAstVisitor - Entering method call on plus
1574286 [main] INFO noop.model.LoggingAstVisitor - Int literal
1586845 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument
1586852 [main] INFO noop.model.LoggingAstVisitor - calling method plus
- should throw an exception if the evaluated argument does not match the type of the parameter
/tmp/hudson197432.sh: line 2: 4325 Killed buildr clean package
Archiving artifacts
Christian.
> To unsubscribe from this group, send email to noop-dev
> +unsubscribegooglegroups.com or reply to this email with the words
> "REMOVE ME" as the subject.