Dmitriy Dolovov
8ea6221932
Minor: Update comment
2022-01-11 22:05:01 +03:00
Pavel Punegov
276dcfb4a7
[K/N][test] Remove tests from excludes. Tests were excluded separately
2022-01-10 09:01:06 +00:00
Anton Lakotka
49ba3d239c
[Commonizer] Enable Optimistic Number Commonization by default
...
Initially it was restricted to work with type aliases only KT-48455
see test `test property with aliased number return type`
This limitation should be lifted now in order to fix KT-48568
^KT-48568 Verification Pending
2022-01-10 08:46:54 +00:00
Dmitry Petrov
4ad6cfcf53
JVM_IR fix cast to not-null type
...
We can't rely on argument type nullability here, because it still can
hold an uninitialized value on JVM.
KT-50577 KT-35272 KT-27427
2021-12-30 13:41:17 +03:00
Alexander Udalov
d5372521f1
Add tests for obsolete issues
...
#KT-12126
#KT-12189
#KT-23628
#KT-24209
#KT-34338
#KT-47279
#KT-48498
2021-12-29 17:07:03 +00:00
Dmitry Petrov
5946242d75
JVM_IR fix special bridges in mixed Java/Kotlin hierarchies
...
KT-50257 KT-50476
2021-12-29 13:29:19 +00:00
Dmitriy Dolovov
3f056bc086
[Native][tests] Gradle property kotlin.internal.native.test.compilerClasspath: when not specified compute the default value based on kotlin.internal.native.test.nativeHome property, or fallback to JAR artifact of :kotlin-native-compiler-embeddable project when kotlin.internal.native.test.nativeHome not specified.
2021-12-29 16:28:12 +03:00
Dmitriy Dolovov
52c1a339c4
[Native][tests] Simplify CacheKind.WithStaticCache setting
2021-12-29 16:27:39 +03:00
Dmitriy Dolovov
c47f0f16d2
[Native][tests] Gradle property: kotlin.internal.native.test.target
2021-12-29 16:27:39 +03:00
Dmitriy Dolovov
1b241e04b2
[Native][tests] Extend logged environment variables and JVM properties
2021-12-29 16:27:39 +03:00
Dmitriy Dolovov
dae71e3112
[Native][tests] Fix globs expansion on Windows
2021-12-29 16:27:38 +03:00
Dmitriy Dolovov
af4900e08f
[Native][tests] Fix: Pass missing properties to K/N compiler JVM process
2021-12-29 16:27:38 +03:00
Dmitriy Dolovov
3c6605fde5
[Native][tests] Depend on project(":kotlin-native-compiler-embeddable") only when K/N compiler classpath is not explicitly specified as Gradle property
2021-12-29 16:27:38 +03:00
Dmitriy Dolovov
d1083c51e2
[Native][tests] Depend on :kotlin-native:dist only when K/N path is not explicitly specified as Gradle property
2021-12-29 16:27:38 +03:00
Dmitriy Dolovov
8b8eb23b96
[Native][tests] Minor. Fix typo
2021-12-29 16:27:38 +03:00
Dmitriy Dolovov
a338cc31cb
[Native][tests] Gradle property: GCType
2021-12-29 16:27:37 +03:00
Dmitriy Dolovov
2b43dce1a5
[Native][tests] Gradle property: ThreadStateChecker
2021-12-29 16:27:37 +03:00
Dmitriy Dolovov
9dbb844742
[Native][tests] Gradle property: MemoryModel
2021-12-29 16:27:37 +03:00
Dmitriy Dolovov
dbd7a05c7e
[Native][tests] Gradle property: OptimizationMode
2021-12-29 16:27:37 +03:00
Dmitriy Dolovov
46f2c6ee10
[Native][tests] Remove test grouping tasks: dailyTest & fullTest
...
Need to rethink test grouping tasks before returning them back.
2021-12-29 16:27:37 +03:00
Ivan Kylchik
6fc56477bf
Drop all tests that disable features for language version less than 3
2021-12-28 20:08:56 +03:00
Ilmir Usmanov
549ea1a3b9
If fun interface methods are already mangled, do not mangle them twice
...
There are two possible scenarios, when fun interface method with inline
class parameter can be compiled.
First is when we compile fun interface itself before SAM adapter. In
that case, fun interface is lowered before we lower SAM adapter. Thus,
its method is mangled and mangling in the second time is an error.
Second is when we compile SAM adapter before the fun interface. In that
case, fun interface is not lowered, and we have to mangle the method.
The only way to distinguish there two cases I can think of is to check
whether the overridden method is already mangled, in other words, check,
whether the overridden method's suffix is doubled.
#KT-48499: Fixed
2021-12-28 17:35:12 +01:00
Ilya Kirillov
49e9c47071
Move DynamicTypeDeserializer.id from IR module to common module
...
So, it can be used from cls-psi-stub-builder module
2021-12-27 16:23:06 +03:00
Evgeniy.Zhelenskiy
610429a278
[Tests] Move non-value class test to the corresponding folder
2021-12-24 00:26:18 +00:00
Dmitry Petrov
915e949dbc
JVM KT-49092 fix stack corruption in redundant boxing elimination
2021-12-22 05:32:26 +00:00
Dmitry Petrov
8905586cbb
IR KT-50258 rewrite enum-based 'when' more carefully
2021-12-21 06:06:45 +00:00
Mikhail Glukhikh
c12d1930b4
Fix FIR bootstrap (related to KT-49925)
2021-12-21 00:02:12 +03:00
Alexander Korepanov
b82c306530
[JS IR] Add deep copying for callable reference
...
Perform a deep copy of callable reference adapter on inline lowering
^KT-49844 Fixed
2021-12-20 14:02:11 +00:00
Dmitriy Dolovov
56e64d78e3
[Native][tests] Regenerate test classes
2021-12-20 12:35:49 +03:00
Dmitriy Dolovov
c3a422105d
[Native][tests] Log JUnit5 parallel test execution parameters in Gradle build
2021-12-20 12:35:48 +03:00
Dmitriy Dolovov
cd11aeceac
[Native][tests] Disable JVM C2 compiler at host machines with >4 CPU cores
2021-12-20 12:35:48 +03:00
Dmitriy Dolovov
37d866c95a
[Native][tests] Fix parallel test execution
2021-12-20 12:35:48 +03:00
Dmitriy Dolovov
f145076245
[Native][tests] Fail grouping Gradle tasks if they are launched with command-line test filters
2021-12-20 12:35:48 +03:00
Dmitriy Dolovov
341e017261
[Native][tests] Don't treat any compiler test task as up-to-date
...
There are number of problems with up-to-date checks in tests, leading to
a test binary not being rebuilt or rerun when a developer expects it to.
Things became worse after updating to Gradle 7+:
test binary run tasks are considered up-to-date if the test data
has been changed, even after clean.
Even before Gradle 7+, we've observed other similar undesirable effects:
for example, if the compiler has been changed, tasks building
test binaries are still up-to-date.
So it was decided to workaround all possible similar problems by forcing
all test tasks in the :native:native.tests project to be not up-to-date.
This project should contain only test tasks, so this workaround
seems pretty natural -- it is just "tests aren't up-to-date".
2021-12-20 12:35:48 +03:00
Dmitriy Dolovov
a707a7a65a
[Native][tests] Use single instance of AbstractExternalNativeBlackBoxTest for consistent caching of source transformers
...
This also makes sense for all inner classes under AbstractExternalNativeBlackBoxTest.
2021-12-20 12:35:48 +03:00
Dmitriy Dolovov
a440864de4
[Native][tests] Extract all external source-transformation logic into AbstractExternalNativeBlackBoxTest
...
This abstract class is used only for generated external codegen box tests that may have custom source transformers.
2021-12-20 12:35:47 +03:00
Dmitriy Dolovov
72bb38dc68
[Native][tests] Re-organize Gradle tasks and test suite classes
2021-12-20 12:35:47 +03:00
Dmitriy Dolovov
835de3083a
[Native][tests] Don't fail Gradle tasks if there are failed tests
2021-12-20 12:35:47 +03:00
Dmitriy Dolovov
eb371fa5e0
[Native][tests] Truncate large test output to avoid blowing up in logs
2021-12-20 12:35:47 +03:00
Dmitriy Dolovov
51a79c4592
[Native][tests] Move "samples" tests to infrastructure tests
2021-12-20 12:35:47 +03:00
Dmitriy Dolovov
8e98deb3b0
[Native][tests] Read stdout/stderr of test process in separate threads
...
Sometimes, the launched test process can't finish on Windows if stdout and stderr threads are not read completely. The proper approach here would be to spawn two threads for constantly reading stdout & stderr while the process in being executed.
2021-12-20 12:35:47 +03:00
Dmitriy Dolovov
50d766166b
[Native][tests] Run stdlib tests with & without workers
2021-12-20 12:35:47 +03:00
Dmitriy Dolovov
3e54bb06ee
[Native][tests] Add a directive to specify test runner type
2021-12-20 12:35:47 +03:00
Dmitriy Dolovov
580328ece7
[Native][tests] Fix: Avoid IO exceptions on Windows while expanding globs
2021-12-20 12:35:46 +03:00
Dmitriy Dolovov
49755e0aae
[Native][tests] Fix: Location of OutputFilter test
2021-12-20 12:35:46 +03:00
Dmitriy Dolovov
83a7379cc4
[Native][tests] Fix: Provide correct path to K/N stdlib in compiled tests
2021-12-20 12:35:46 +03:00
Dmitriy Dolovov
b78ff1d61a
[Native][tests] Minor. Organize imports
2021-12-20 12:35:46 +03:00
Dmitriy Dolovov
ab4f60b105
[Native][tests] Fix: Avoid unnecessary canonicalization of FS paths
...
This may lead to IO errors.
2021-12-20 12:35:46 +03:00
Dmitriy Dolovov
3d8fce4edb
[Native][tests] Log environment variables and JVM properties
2021-12-20 12:35:46 +03:00
Dmitriy Dolovov
a81c44301d
[Native][tests] Separate Gradle tasks for different types of tests
2021-12-20 12:35:46 +03:00