jdk
8344942: Template-Based Testing Framework
#22483
Open

8344942: Template-Based Testing Framework #22483

eme64 wants to merge 156 commits into openjdk:master from eme64:JDK-8344942-TemplateFramework
eme64
eme64 JDK-8344942
687bec46
bridgekeeper
openjdk
openjdk openjdk changed the title JDK-8344942 8344942: Template-Based Testing Framework 20 days ago
openjdk
openjdk openjdk added hotspot-compiler
eme64 stub
82347d86
eme64 experiment with finding local variable
991c884d
eme64 parse local variables and replacements
4a876e5f
eme64 improve parsing
bbf89608
eme64 some early stubs
f17ccb85
eme64 renaming
57a44375
eme64 fix syntax issues
5a5588f9
eme64 add ClassScope
8cb212d5
eme64 adding code, newline, indentation
23172b2e
eme64 add exception
ad460f15
eme64 nicely split templated and nonTemplated
1f5a755e
eme64 start handling templated
4d46a522
eme64 parse replacement
a899a2a3
eme64 wip parse replacement
21641afe
eme64 parse key-value pair for generator
ba7e120a
eme64 stub for generator call
f092ee95
eme64 stub of code stream
323653df
eme64 CodeStream toString
b7f980c4
eme64 handle replacement repeats
7a9e63ab
eme64 prepare for recursive generator call
a019e650
eme64 add code generator library
c68ffb76
eme64 first code generator with lambda
0e4da3ac
eme64 comments
4ce33f90
eme64 refactor scope to a class
f5988302
eme64 class -> base scope refactor
b413f4e8
eme64 stub for SelectorCodeGenerator
e42eb39a
eme64 choose
1dcf3c98
eme64 fuel for nesting
73860c02
eme64 refactor indentation
5a2f0719
eme64 improve indentation handling
d3c734df
eme64 add split
713d1573
eme64 programmatic, and start on variables
72988ca2
eme64 variable sampling wip
2ff5845d
eme64 wip adding variables
e1744b56
eme64 add local variables
823a22c8
eme64 variable sampling works - not yet mutability
3858a3a0
eme64 improve templates
8da4f83c
eme64 declare as static
83ce5a8a
eme64 variable load/store
27afa770
eme64 check empty variable name
6e9ffb2b
eme64 more ideas
51a07048
eme64 parse scope open/close
6e811416
eme64 add stub for method and class scope
fc2a12b0
eme64 inject class/method scopes in template
90980428
eme64 idea
fee1a5b2
eme64 refactor indentation a little
6b3411ed
eme64 refactoring and wip on dispatch
ac9b120d
eme64 impl dispatch
820e039a
eme64 rm totalVariables optimization - won't work with dispatch/prepend
c95bc3bb
eme64 refactor to be able to pass param and variable names
a78e27c3
eme64 pass parameters and variable names as parameters
835b0aaf
eme64 update ideas
e90bd64c
eme64 fix order of dispatched blocks
da9b5409
eme64 add variables to class and method scope
091c6dff
eme64 wip scope tracing
61dbd3b1
eme64 set debug context
0b9d215a
eme64 more tracing for scopes
ce4c55b6
eme64 better int example, and proper int_con impl
f4035deb
eme64 scope for parameters get
d4202f1c
eme64 verify parameter list
e6329bcb
eme64 refactor finding method/class scope
fad1e2c3
eme64 move comments
0f9ca93f
eme64 simplify single template instantiation
9cb56789
eme64 parameter test
8cd9543e
eme64 TestInstantiationOfManyTests wip
d5a93af5
eme64 parameters for TestClassInstantiator
5a4016d2
eme64 list of parameters for cross-product
f4d07e59
eme64 refactor parameters cross product
485c7379
eme64 instantiate templates selectively
cbfd5d14
eme64 shared replacement state for bundled templates
a883ff11
eme64 repeat instantiation
a58ae440
eme64 custom library example + some library refactoring
2a164f6e
eme64 repeat wip
40f4788d
eme64 instantiator for CodeGenerator, and working repeat
d4e106ea
eme64 cleanup
638f5b9f
eme64 create base klass
cfd1a4f9
eme64 pass replacements as arguments/parameters
4769110e
eme64 generate klasses and subklasses
f027cba4
eme64 add fields
a9554e15
eme64 allocate from random class and set random field
5008137e
eme64 TestListOfOperators.java
71306ea9
eme64 update ideas / todos
5ecaa762
eme64 test generators
d0ebd25d
eme64 fill and special ints
8dc7020f
eme64 mixed int generator
d7057095
eme64 add long generators
0117bda9
eme64 first parts of verify
485d748b
eme64 verify all array types and native memory segment
92368860
eme64 compare object array, i.e. recursive array
d383c207
eme64 recursive refactor for Verify
65edcf48
eme64 pass context refactoring
47de91e8
eme64 unbox verify
ac0508ed
eme64 compact test
81f23703
eme64 non-equal tests
637aaae9
eme64 cleanup
79048ff8
eme64 verify example
29a904cf
eme64 initialize test values
34977f57
eme64 rm files of other PRs
ef8d8a50
eme64 update ideas
e7a13fb7
eme64 some cleanup
c39c302c
eme64 refactor name and fuel cost
99a73ecf
eme64 more documentation
24246dd8
eme64 renaming
57c83dfe
eme64 more docs
f27b0290
eme64 even more documentation
6f1f0ade
eme64 documentation for exception
c65e4a32
eme64 desc for Template
a0f70506
eme64 better documentation
0423cd00
eme64 more docs for template
d59da0cd
eme64 more documentation for selector
0b3a9a8c
eme64 small refactor and more docs
81ffd000
eme64 even more docs
9add1522
eme64 more docs for parameters
1a9d6fd2
eme64 more docs and more final
4f9db165
eme64 more documentation
57d5d382
eme64 even more docs
a79b8461
eme64 refactoring
62761240
eme64 readme stub
2b0979c2
eme64 more readme v2
cae46cb7
eme64 more links
8c5d2e55
eme64 simple example for readme
b27489a4
eme64 more readme
3dcfa224
eme64 more docs
ecf24631
eme64 more docs
be8c24ca
eme64 some basic testing for template
0c22a203
eme64 more testing for template
c8dbef6d
eme64 extend testing more
88699454
eme64 custom library template instantiation
5b3f9596
eme64 add todo
ac176bef
eme64 add test for TestClassInstantiator
60774725
eme64 test some first library calls
0da2a8ae
eme64 add dispatch test
e393eb51
eme64 add testClassInstantiatorAndDispatch
e4a2bf69
eme64 cleanup library, convert TestWIP to TestRandomCode
5c15ed38
eme64 small refactor
ef856ed6
eme64 testing choose
b911a930
eme64 test variable definition and sampling, refactor library a little for it
8e97043c
eme64 refactor def_var/field
895219b2
eme64 rename to add_var
dae124f0
eme64 fix variable test
3060a41c
eme64 fix whitespace and rename code to method_code
bdccc589
eme64 temporarily add generators so we can already use them
8bcf8c6c
eme64 refactor error messages for parameters.get and refactor int_con with …
c6b1a8c1
eme64 refactor and more documentation
1529784f
eme64 add testIntCon
994999ad
eme64 add testLongCon
b374e40a
eme64 TestRandomConstants add long test, need to add L to long_con
4626282a
eme64 testFuel
756d9ad3
eme64 move random code generation to the corresponding test
5b4014fe
eme64 loop example, must refactor local variable definition
eaee3a02
eme64 some recursive call tests
b424fb08
eme64 add test for sampling field
1d780774
eme64 rename final -> immutable
d2baed43
eme64 sample from mutable/immutable
ed46d8f1
eme64 more random code
899df4c0

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone