Ilya Gorbunov
ea896bd217
JsTestsAsserter implement Asserter.
2015-09-08 10:26:24 +03:00
Ilya Gorbunov
44f7b6d699
Unit testing API: better mapping on JUnit, proper formatting assertion details when message is not specified
...
#KT-8929 Fixed
Sensible default message for assertion methods.
#KT-8314 Fixed
Provide assertFailsWith also with KClass and reified type argument.
2015-09-08 10:26:07 +03:00
Ilya Gorbunov
e20c86c5dc
Add missing equals() to primitive-keyed JS map specialization.
2015-09-08 10:24:25 +03:00
Ilya Gorbunov
c82c914c5d
Before comparing types of data class objects in dataClass.equals ensure that the other comparand is an object too, otherwise it may fail on Rhino.
2015-09-08 10:24:13 +03:00
Ilya Gorbunov
f6c9d63c46
Simplify asserter implementations.
...
Do not use inline functions in unit tests API.
2015-09-08 10:23:59 +03:00
Ilya Gorbunov
267aad3926
Simplify asserter acquisition.
2015-09-08 10:23:46 +03:00
Denis Zharkov
708ceb4aff
Use FQ name for java.lang.Deprecated and cleanup
2015-09-08 08:53:35 +03:00
Denis Zharkov
d7baef3f8d
Revert bf38f56261
2015-09-08 08:53:35 +03:00
Denis Zharkov
fc447e2d2f
Parse some builtin annotations as modifiers
...
But still resolve them as annotations.
Mostly it's needed as begin of migration path, one day they become modifiers anyway
Some tests are dropped because they supposed that `annotation` should have parameter
2015-09-08 08:53:35 +03:00
Denis Zharkov
c9a8609a67
Drop InlineStrategy and corresponding inline parameter
2015-09-08 08:53:35 +03:00
Michael Nedzelsky
9f5bbf94d3
introduce quickfix for change visiblity from private to internal for private top-level declarations
2015-09-08 07:30:27 +03:00
Alexey Tsvetkov
93776b711e
Add file without usage to classInlineFunctionChanged test case
2015-09-08 05:49:35 +03:00
Alexey Tsvetkov
12181d274b
Remove InlineRegistering interface
2015-09-08 05:49:35 +03:00
Alexey Tsvetkov
a22e15449d
Fix incremental compilation for delegated property with inline accessor
2015-09-08 05:49:35 +03:00
Alexey Tsvetkov
196e59247f
Update build logs in incremental tests
2015-09-08 05:49:35 +03:00
Alexey Tsvetkov
b07ae87e25
Update after rebase to new package parts
2015-09-08 05:49:35 +03:00
Alexey Tsvetkov
7e515e3820
Use simple data class TargetId instead of Module to get incremental cache
2015-09-08 05:49:34 +03:00
Alexey Tsvetkov
45dae5e1a4
Change one package part, then another at different steps
2015-09-08 05:49:34 +03:00
Alexey Tsvetkov
d9e9f11028
Remove duplicating simple test case
2015-09-08 05:49:34 +03:00
Alexey Tsvetkov
5d305a7286
Add test for inline function lines changed only
2015-09-08 05:49:34 +03:00
Alexey Tsvetkov
8d1480e877
Add incremental compilation inline call site tests
2015-09-08 05:49:34 +03:00
Alexey Tsvetkov
61423a19f0
Fix incremental compilation of inline call assigned to val
2015-09-08 05:49:34 +03:00
Alexey Tsvetkov
a660562743
Pass keyDescriptor to BasicMap using constructor
2015-09-08 05:49:34 +03:00
Alexey Tsvetkov
af144883dc
Minor: make BasicStringMap properties parameters
2015-09-08 05:49:34 +03:00
Alexey Tsvetkov
06774423e0
Minor: remove unnecessary 'open' modifiers
2015-09-08 05:49:33 +03:00
Alexey Tsvetkov
ed5dcf2182
Simplify getting class file path for functions from current module
2015-09-08 05:49:33 +03:00
Alexey Tsvetkov
08a11b627c
Update INCREMENTAL_CACHE_OWN_VERSION
2015-09-08 05:49:33 +03:00
Alexey Tsvetkov
3d9d6d356b
Simplify InlineFunctionsFilesMap
2015-09-08 05:49:33 +03:00
Alexey Tsvetkov
21b6b41112
Rename hasInlineTo->inlinedTo
2015-09-08 05:49:33 +03:00
Alexey Tsvetkov
06bfc5a16b
Update inline incremental compilation for compile daemon
2015-09-08 05:49:33 +03:00
Alexey Tsvetkov
f25c10c4a1
Recompile everything if new function is added
2015-09-08 05:49:33 +03:00
Alexey Tsvetkov
43bcc4a6a6
Get rid of RecompilationDecision enum
2015-09-08 05:49:33 +03:00
Alexey Tsvetkov
8cc2e0f68d
Always use class file as inline fun source
2015-09-08 05:49:32 +03:00
Alexey Tsvetkov
f9fe01047d
Fix incremental packages
2015-09-08 05:49:32 +03:00
Alexey Tsvetkov
b25dfabbcc
Fix modules tests
2015-09-08 05:49:32 +03:00
Alexey Tsvetkov
0988b21e9c
Use both target name and target type to get incremental cache from backend
2015-09-08 05:49:32 +03:00
Alexey Tsvetkov
18dc752c21
Implement hashCode and equals for Module
2015-09-08 05:49:32 +03:00
Alexey Tsvetkov
5f05f0d678
Move Module to util method
2015-09-08 05:49:32 +03:00
Alexey Tsvetkov
e90ecc48c5
Save target type in Kotlin Builder
2015-09-08 05:49:32 +03:00
Alexey Tsvetkov
b36c841b6e
Use package facade name to search in dependent modules
2015-09-08 05:49:32 +03:00
Alexey Tsvetkov
44e13dd697
Add another package part with inline to multi-module inline test
2015-09-08 05:49:31 +03:00
Alexey Tsvetkov
12ebe4426c
Add file without inline call to multi module test
2015-09-08 05:49:31 +03:00
Alexey Tsvetkov
46d3afaeba
Use package facade internal name when processing changed inline functions
2015-09-08 05:49:31 +03:00
Alexey Tsvetkov
9a29750d0e
Remove unused parameter
2015-09-08 05:49:31 +03:00
Alexey Tsvetkov
10a330f67a
Recompile files depending on changed inline function between modules
2015-09-08 05:49:31 +03:00
Alexey Tsvetkov
2afaa82b57
Pass incrementalCaches as a doBuild parameter
2015-09-08 05:49:31 +03:00
Alexey Tsvetkov
a3145bc798
Flush incremental caches after each test run
2015-09-08 05:49:31 +03:00
Alexey Tsvetkov
039026ccdd
Save class files as inline call source too
2015-09-08 05:49:31 +03:00
Alexey Tsvetkov
bde78c2df2
Extract BasicMap from IncrementalCacheImpl
2015-09-08 05:49:30 +03:00
Alexey Tsvetkov
47019dd51f
Pass BasicMap storageFile using constructor
...
It makes possible to extract BasicMap outside of IncrementalCacheImpl
and use it for some maps, that share between build targets
2015-09-08 05:49:30 +03:00