Hi Ivan, I've checked the ticket you provide. It contains subtasks to uncomment or to remove some unused tests. It definitely describes some cases I've found. So what do you think if I uncomment them in suites, add @Ignore annotation for those tests while the tickets are open? This will help to find out tests that were forgiven in a recent time.
Also I believe that this check must be automated. I didn't find a way how uncomment / unused tests are found in the ticket. If there is no any - I propose mine PR for this purpose. On Mon, Oct 19, 2020 at 5:24 PM Ivan Daschinsky <ivanda...@gmail.com> wrote: > Ivan, as far as I understand, Max also created verification check for not > included test and found a few tests, that have never been included in any > testsuites. > > Also, I suppose, that even if we cannot run some tests, these tests should > be ignored using annotation, but not commented. > > пн, 19 окт. 2020 г. в 16:33, Ivan Pavlukhin <vololo...@gmail.com>: > > > Hi Max, > > > > There is an existing effort about "abandoned" tests > > https://issues.apache.org/jira/browse/IGNITE-9210 > > > > 2020-10-19 16:25 GMT+03:00, Max Timonin <timonin.ma...@gmail.com>: > > > Hi Igniters! > > > > > > I made a research into tests that aren't included in any test suite. As > > > TeamCity runs tests by suites so there could be tests that never run on > > TC. > > > So I tried implementing a simple check for such tests and include it in > > > Ignite's travis config. > > > > > > The check runs while "mvn test" command and piggy-backs on the maven > > > surefire plugin. I replaced the junit provider with a custom one that > > > checks if a class is a test or a suite (there are some Ignite specific > > > stuff), marks tests that are in suites and raises an exception if there > > are > > > non-suited tests. It's implemented as a part of maven command so it > runs > > > for every module separately. > > > > > > I've prepared draft PR with this check: > > > https://github.com/apache/ignite/pull/8367 > > > Travis check report is here: > > > https://travis-ci.org/github/apache/ignite/jobs/737046387 > > > As It's a draft, so I skip some maven configuration steps for a while. > > Also > > > I run the check only for the core module. > > > > > > But I have some results that want to discuss before continue the work: > > > 1. Currently in the core module there are 53 tests that aren't part of > > any > > > test suite. I'm not sure about the reason for every test. So I just put > > > below a list of the tests and last contributor to a file that contains > a > > > test. > > > > > > 2. Some tests are located in the core module, but suites are in a > > > different, for example ignite-indexing suite > > > IgniteCacheQuerySelfTestSuite3 contains > > > only tests written in the core module, and none from the indexing > module. > > > Also there are suites in spring, uri-deploy, zookeeper modules. In my > PR > > > I've just copied the test suites to the core module. > > > > > > 3. Some test classes are named with the "Abstract" suffix but don't > have > > > the corresponding modifier (for example, IgniteTxTimeoutAbstractTest). > > So, > > > I add the modifier for every such file if it's not a part of any suite. > > > > > > What do you think about this check? If Ignite needs it, let's discuss > > next > > > things: > > > 1. Mark tests that should never be in any suite by some reason; > > > 2. Fix the missed tests; > > > 3. How to declare suites that contains tests from a different module; > > > 4. How to check if TC runs all suites. > > > > > > List of non-suited tests in the core module: > > > > > > maksim.stepac...@gmail.com: > > > GridTcpCommunicationSpiLogTest > > > > > > nizhi...@apache.org: > > > IgniteCacheClientMultiNodeUpdateTopologyLockTest > > > CacheClientsConcurrentStartTest > > > IgniteOutOfMemoryPropagationTest > > > GridCacheP2PUndeploySelfTest > > > GridCacheRebalancingOrderingTest > > > IgniteMassLoadSandboxTest > > > PageLockTrackerMXBeanImplTest > > > IgniteBinaryMetadataUpdateNodeRestartTest > > > CacheLockCandidatesThreadTest > > > GridMBeanBaselineTest > > > RendezvousAffinityFunctionSimpleBenchmark > > > > > > samvi...@yandex.ru: > > > IgnitePdsNoSpaceLeftOnDeviceTest > > > > > > maxmu...@gmail.com: > > > GridCacheOnCopyFlagReplicatedSelfTest > > > GridCacheOnCopyFlagLocalSelfTest > > > GridCacheReplicatedAtomicReferenceMultiNodeTest > > > GridCacheReplicatedMarshallerTxTest > > > GridCacheReplicatedTxConcurrentGetTest > > > GridCacheOnCopyFlagTxPartitionedSelfTest > > > GridCacheReplicatedTxReadTest > > > GridCachePartitionedAtomicReferenceMultiNodeTest > > > GridCacheOnCopyFlagAtomicSelfTest > > > > > > mmu...@apache.org: > > > GridActivateExtensionTest > > > IgniteChangeGlobalStateCacheTest > > > IgniteChangeGlobalStateTest > > > IgniteChangeGlobalStateServiceTest > > > IgniteChangeGlobalStateDataStructureTest > > > > > > oignate...@gridgain.com: > > > CacheEntryProcessorCopySelfTest > > > MemoryLeaksOnRestartNodeTest > > > GridCacheAtomicPreloadSelfTest > > > WalCompactionAfterRestartTest > > > IgniteCacheConcurrentPutGetRemove > > > GridIoManagerBenchmark0 > > > > > > nsamelc...@gmail.com: > > > GridLongRunningInitNewCrdFutureDiagnosticsTest > > > GridCacheMultithreadedFailoverAbstractTest > > > > > > alexey.goncha...@gmail.com: > > > GridCacheBinaryObjectsAtomicOnheapSelfTest > > > GridCacheBinaryObjectsAtomicNearDisabledOnheapSelfTest > > > GridCacheBinaryObjectsPartitionedOnheapSelfTest > > > GridCacheBinaryObjectsPartitionedNearDisabledOnheapSelfTest > > > > > > vladis...@gmail.com: > > > IgnitePartitionedLockSelfTest > > > > > > alexandr.bel...@xored.com: > > > IgniteStableBaselineCachePutAllFailoverTest > > > IgniteStableBaselineCacheRemoveFailoverTest > > > > > > ilant...@gridgain.com: > > > IgniteCacheAtomicOnheapExpiryPolicyTest > > > IgniteCacheAtomicLocalOnheapExpiryPolicyTest > > > GridCacheReplicatedOnheapFullApiSelfTest > > > GridCacheBinaryObjectsLocalOnheapSelfTest > > > > > > oignate...@users.noreply.github.com: > > > GridCacheTtlManagerEvictionSelfTest > > > > > > ira...@apache.org: > > > CommonPoolStarvationCheckpointTest > > > > > > alievmi...@gmail.com: > > > RemoveAllDeadlockTest > > > > > > schugu...@gridgain.com: > > > FullyConnectedComponentSearcherTest > > > > > > sboi...@gridgain.com: > > > IgniteDataStructuresNoClassOnServerTest > > > > > > timonin.ma...@gmail.com: > > > ReliableChannelTest > > > ThinClientPartitionAwarenessDiscoveryTest > > > > > > > > > -- > > > > Best regards, > > Ivan Pavlukhin > > > > > -- > Sincerely yours, Ivan Daschinskiy >