Dmitriy Novozhilov
39372c06cf
[FIR] Move all checkers and theirs infrastructure to separate module
2020-03-19 09:51:01 +03:00
Jinseong Jeon
b71b0fa32c
Update stepping tests to inspect source name, instead of method info.
2020-03-17 13:39:35 +01:00
Alexander Udalov
3762b5cba7
Minor, remove extraneous field CodegenTestCase.coroutinesPackage
...
After a795c38eb7 , this field is available in the base class
KotlinBaseTest.
2020-03-12 13:51:40 +01:00
Mikhail Glukhikh
7ea4c20f3d
[FIR TEST] Fix FIR_IDENTICAL adding for Fir2IrTextTestGenerated
2020-03-10 15:19:34 +03:00
Mikhail Glukhikh
db38dfc21b
Diagnostic test: make messages about FIR_IDENTICAL inconsistency clearer
2020-03-05 09:41:07 +03:00
Mikhail Glukhikh
737c91c5cf
FIR test merging: compare diagnostic files symbol-by-symbol
2020-03-05 09:40:45 +03:00
Mikhail Glukhikh
48d30daa47
Diagnostic tests: don't create '.fir.kt' file if FIR_IDENTICAL
2020-03-05 09:40:24 +03:00
Mikhail Glukhikh
951fb0b7e7
Move loadTestDataWithoutDiagnostics to FirTestUtils
2020-03-05 09:40:02 +03:00
Mikhail Glukhikh
8884cbe415
Introduce FIR_IDENTICAL for FIR vs old frontend tests #KT-36879 Fixed
2020-03-05 09:39:40 +03:00
Mikhael Bogdanov
1ffde2a3c4
Minor. Fix test compilation
2020-03-04 15:24:08 +01:00
Mikhael Bogdanov
32bcab2867
Switch rest of test to new scheme with configuration kind processing
2020-03-04 14:51:21 +01:00
Mikhael Bogdanov
ae9a91e17d
Switch 'AbstractCompilerLightClassTest' to new scheme with configuration kind
2020-03-04 14:51:19 +01:00
Mikhael Bogdanov
f84ac5e3f9
Remove configuration kind from AbstractDumpDeclarationsTest tests
2020-03-04 14:51:18 +01:00
Mikhael Bogdanov
0a8454d5fc
Remove FULL_JDK from AbstractForeignAnnotationsTest tests
2020-03-04 14:51:16 +01:00
Mikhael Bogdanov
59679476f6
Always create test files, directive processing would be based on them
...
This is required for extracted 'getTestJdkKind' in previous commits
2020-03-04 14:51:16 +01:00
Mikhael Bogdanov
dbdc4d9ee0
Move 'extractConfigurationKind' to base class, use it in KotlinMultiFileTestWithJava
2020-03-04 14:51:15 +01:00
Mikhael Bogdanov
7040857d77
Convert KotlinMultiFileTestWithJava.java to Kotlin
2020-03-04 14:51:14 +01:00
Mikhael Bogdanov
06a36465a5
Rename .java to .kt
2020-03-04 14:51:13 +01:00
Mikhael Bogdanov
999b762288
Merge 'getTestJdkKind' and 'getJdkKind' and move to base class
2020-03-04 14:51:12 +01:00
Mikhael Bogdanov
6e855f3bbd
Split 'analyzeAndCheck' into 'shouldSkipTest' and 'setupEnvironment'
2020-03-04 14:51:11 +01:00
Mikhael Bogdanov
9052ef06a7
Introduce configureEnvironment, avoid 'createEnvironment' calls
2020-03-04 14:51:10 +01:00
Mikhael Bogdanov
a795c38eb7
Introduce base class for codegen and diagnostic tests
...
Extract base TestFile and TestModule classes.
Move coroutinePackage related logic to base class
2020-03-04 14:51:10 +01:00
Georgy Bronnikov
8b559b20e2
Add a test for getOrDefault() bridge
2020-03-04 16:02:54 +03:00
Ilmir Usmanov
42420cb6fc
JVM_IR: Generate inner classes for continuations
...
Also, generate correct visibilities for constructors and continuation's fields.
2020-03-02 14:03:33 +01:00
Vyacheslav Gerasimov
0db69cadb6
Build: Make all compile dependencies on toolsJar compileOnly
...
tools.jar differs between different versions of JDK reducing cache reuse
so better to not leak it to other modules
2020-02-29 16:35:54 +03:00
Nikolay Krasko
c22272bbca
Enable mute for KotlinCompletionTestCase
2020-02-28 11:36:34 +03:00
Nikolay Krasko
3c3b1bb5e4
Support auto-mute in parametrized JUnit 4 tests
2020-02-28 11:36:33 +03:00
Dmitry Petrov
84baa0b4c2
Check more flags in bytecode listing tests
2020-02-26 12:03:37 +03:00
Dmitriy Novozhilov
82c960d40d
[FIR-TEST] Run fir test in diagnostic test if fir testdata is missing
2020-02-20 16:56:34 +03:00
Dmitriy Novozhilov
3edbf7f541
[FIR-TEST] Move abstract diagnostics tests to tests-common module
2020-02-20 16:56:34 +03:00
Nikolay Krasko
2340a86d8d
Update to 201.5259.13-EAP-SNAPSHOT
...
- No UIUtil.removeLeakingAppleListeners anymore
- getParameterHints nullability
- versions of lz4-java and guava were changed
2020-02-18 14:13:55 +03:00
Nikolay Krasko
6c968859ad
Access to test root disposable through accessor
2020-02-18 14:13:55 +03:00
Nikolay Krasko
272ccf64ae
Refactoring: extract resetApplicationToNull to separate file
2020-02-18 14:13:54 +03:00
Roman Artemev
6a37955a36
[KLIB] Implement new linker based on IdSignature
...
- Remove klib dependency on metadata and uniqID
- Refactored proto format to make it more effective and compact
-- Use special encoding for some types of data (coordinates, flags, types)
-- Remove symbols table
-- Use packed proto list if it is possible
- Remove extension from metadata
- Remove special ids for function interfaces
- Fix klib IO
- Fix incremental cache
- General code clean up
2020-02-14 18:22:16 +03:00
Roman Artemev
31d73c5d79
[Psi2Ir] Move to new linkage scheme based on IdSignature
...
Now SymbolTable operates with two types of symbols (public and private)
In case of Public symbol IdSignature is used as table key
Private one uses descriptor as the key in similar scheme as before
2020-02-14 18:22:16 +03:00
Dmitry Gridin
238bfe3771
Fix compilation
2020-02-14 12:05:14 +03:00
Yan Zhulanow
73813aef23
Pill: Support all Gradle source sets, not just main/test
2020-02-14 17:35:15 +09:00
Mark Punzalan
b782e8f0f0
Add IR equivalent of AbstractBytecodeListingTest and muted failures.
2020-02-13 23:44:53 +03:00
Mikhail Zarechenskiy
3702d31cbc
Set latest stable version for diagnostic tests with unsigned types
2020-02-13 11:54:08 +03:00
Dmitry Petrov
866f188120
Report JVM signature clashes from JVM_IR
...
Also:
* Do not rename public ABI fields
This includes backing fields for const, lateinit, @JvmField properties,
and instance fields for objects.
* FAKE_OVERRIDE declarations for static members of parent Java classes
Required to report cases when a Kotlin function accidentally overrides
Java class member.
2020-02-13 11:35:48 +03:00
Nikolay Krasko
56d960c65b
201: "testFramework" and "testFramework.core" libs introduced
2020-02-11 20:28:02 +03:00
Nikolay Krasko
2a71fe97cf
201: picocontainer.jar is removed
2020-02-11 20:27:59 +03:00
Nikolay Krasko
162c2f3dc9
201: openapi.jar is removed
2020-02-11 20:27:59 +03:00
Dmitry Petrov
a1326d3ef5
!RENDER_DIAGNOSTICS_FULL_TEXT directive
...
Compares diagnostics rendered as text with corresponding .diag.txt file
2020-02-07 10:50:56 +03:00
Dmitry Petrov
4e6c3b6b43
Diagnostics tests with JVM backend
2020-02-07 10:50:56 +03:00
Svyatoslav Scherbina
2a4d995fd1
Add infrastructure for Native-specific frontend diagnostic tests
2020-02-06 11:00:28 +03:00
Svyatoslav Scherbina
99ba6b5ae1
Make :compiler:tests-common depend on :native:frontend.native
2020-02-06 11:00:25 +03:00
Pavel Kirpichenkov
75d57c7d3f
Update pattern for finding diagnostics in diagnostic tests
...
Also use updated diagnostic pattern in TreesCompareTest.
In rare cases diagnostic was cut too early on !> characters,
that were a part of diagnostic parameter:
<!DIAGNOSTIC("Type<DefinitelyNotNullTypeArgument!!>")!>
2020-02-04 17:49:18 +03:00
Denis Zharkov
e0dca92370
FIR: Ignore whitespaces when comparing fir/non-fir diagnostic files
2020-01-30 17:12:50 +03:00
Alexander Udalov
d71dec9b64
Minor, fix typo in condition in AbstractWriteFlagsTest
2020-01-30 00:02:20 +01:00