We now have geode-junit and geode-dunit modules which contain the testing frameworks and rules that we've been using in Geode tests. These are also being published to maven and have release jars. Yay!
There is some code however that was moved from src/test of various modules into the src/main of both of these modules. I don't think this testing code belongs in the src/main and published jars of these two modules. We've also moved a few tests into the src/main and now these tests aren't running anymore. I *propose that we move any classes that we don't want in the published jars back out of src/main of geode-junit and geode-dunit and back into src/test of the appropriate modules.* Most of these classes are only used by dunit tests in one module so there's no reason to have moved the class from geode-core src/test to geode-dunit src/main. Also, a lot of the *TestCase classes have @Test methods in them so we also have actual test code in src/main and not just specialized fakes and spies. Here are the tests that are no longer running because they've been moved to src/main (was this reviewed?): <klund@Kirks-MacBook-Pro>/Users/klund/dev/gemfire/open/geode-dunit [2294]$ find . -name '*Test.java' ./src/main/java/org/apache/geode/codeAnalysis/AnalyzeSerializablesJUnitTest.java ./src/main/java/org/apache/geode/security/templates/PKCSPrincipalTest.java ./src/main/java/org/apache/geode/security/templates/UsernamePrincipalTest.java ./src/main/java/org/apache/geode/test/dunit/cache/examples/CacheTestCaseExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/AsyncInvokeCallableExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/AsyncInvokeRunnableExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/BeforeClassExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/CatchingUnexpectedExceptionExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/DistributedTestCaseExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/DistributedTestRuleExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/DoNotHandleUnexpectedExceptionExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/FixtureOrderingExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/InvokeRunnableExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/LocatorPortClusterExampleTest.java ./src/main/java/org/apache/geode/test/dunit/examples/ReplaceTryFinallyExampleTest.java ./src/main/java/org/apache/geode/test/dunit/internal/DUnitBlackboardDUnitTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/CacheRuleBuilderDistributedTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/CacheRuleDistributedTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/ClusterStartupRuleCanSpecifyOlderVersionsDUnitTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/DistributedRestoreSystemPropertiesDistributedTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/DistributedTestRuleDistributedTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/MemberStarterRuleAwaitDUnitTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/MemberStarterRuleAwaitIntegrationTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/MemberStarterRuleIntegrationTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/MemberStarterRuleTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/SharedCountersRuleDistributedTest.java ./src/main/java/org/apache/geode/test/dunit/rules/tests/SharedErrorCollectorDistributedTest.java ./src/main/java/org/apache/geode/test/dunit/tests/BasicDistributedTest.java ./src/main/java/org/apache/geode/test/dunit/tests/GetCurrentVmNumDistributedTest.java ./src/main/java/org/apache/geode/test/dunit/tests/VMDistributedTest.java The following is the list of testing classes in geode-junit that probably shouldn't be part of a geode-junit release: ./src/main/java/com/examples/ds/Address.java ./src/main/java/com/examples/ds/Company.java ./src/main/java/com/examples/ds/CompanySerializer.java ./src/main/java/com/examples/ds/Employee.java ./src/main/java/com/examples/ds/PutDataSerializables.java ./src/main/java/com/examples/ds/User.java ./src/main/java/com/examples/snapshot/MyDataSerializer.java ./src/main/java/com/examples/snapshot/MyObject.java ./src/main/java/com/examples/snapshot/MyObjectDataSerializable.java ./src/main/java/com/examples/snapshot/MyObjectPdx.java ./src/main/java/com/examples/snapshot/MyObjectPdxSerializable.java ./src/main/java/com/examples/snapshot/MyPdxSerializer.java ./src/main/java/org/apache/geode/cache/query/CacheUtils.java ./src/main/java/org/apache/geode/cache/query/data/Address.java ./src/main/java/org/apache/geode/cache/query/data/City.java ./src/main/java/org/apache/geode/cache/query/data/CollectionHolder.java ./src/main/java/org/apache/geode/cache/query/data/ComparableWrapper.java ./src/main/java/org/apache/geode/cache/query/data/Country.java ./src/main/java/org/apache/geode/cache/query/data/Data.java ./src/main/java/org/apache/geode/cache/query/data/District.java ./src/main/java/org/apache/geode/cache/query/data/Employee.java ./src/main/java/org/apache/geode/cache/query/data/Instrument.java ./src/main/java/org/apache/geode/cache/query/data/Inventory.java ./src/main/java/org/apache/geode/cache/query/data/Keywords.java ./src/main/java/org/apache/geode/cache/query/data/Manager.java ./src/main/java/org/apache/geode/cache/query/data/Numbers.java ./src/main/java/org/apache/geode/cache/query/data/PhoneNo.java ./src/main/java/org/apache/geode/cache/query/data/Portfolio.java ./src/main/java/org/apache/geode/cache/query/data/PortfolioData.java ./src/main/java/org/apache/geode/cache/query/data/PortfolioNoDS.java ./src/main/java/org/apache/geode/cache/query/data/PortfolioPdx.java ./src/main/java/org/apache/geode/cache/query/data/Position.java ./src/main/java/org/apache/geode/cache/query/data/PositionNoDS.java ./src/main/java/org/apache/geode/cache/query/data/PositionPdx.java ./src/main/java/org/apache/geode/cache/query/data/ProhibitedSecurityQuote.java ./src/main/java/org/apache/geode/cache/query/data/Quote.java ./src/main/java/org/apache/geode/cache/query/data/Restricted.java ./src/main/java/org/apache/geode/cache/query/data/SecurityMaster.java ./src/main/java/org/apache/geode/cache/query/data/State.java ./src/main/java/org/apache/geode/cache/query/data/Street.java ./src/main/java/org/apache/geode/cache/query/data/Student.java ./src/main/java/org/apache/geode/cache/query/data/TestData.java ./src/main/java/org/apache/geode/cache/query/data/TradingLine.java ./src/main/java/org/apache/geode/cache/query/data/Vehicle.java ./src/main/java/org/apache/geode/cache/query/data/Village.java ./src/main/java/org/apache/geode/cache/util/TxEventTestUtil.java ./src/main/java/org/apache/geode/cache30/MyGatewayEventFilter1.java ./src/main/java/org/apache/geode/cache30/MyGatewayEventFilter2.java ./src/main/java/org/apache/geode/cache30/MyGatewayTransportFilter1.java ./src/main/java/org/apache/geode/cache30/MyGatewayTransportFilter2.java ./src/main/java/org/apache/geode/DeltaTestImpl.java ./src/main/java/org/apache/geode/distributed/TestServerLauncherCacheProvider.java ./src/main/java/org/apache/geode/internal/cache/execute/data/CustId.java ./src/main/java/org/apache/geode/internal/cache/execute/data/OrderId.java ./src/main/java/org/apache/geode/internal/cache/execute/data/ShipmentId.java ./src/main/java/org/apache/geode/internal/cache/execute/MyFunctionExecutionException.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/AbstractMockExtension.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/AbstractMockExtensionXmlGenerator.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/AlterMockCacheExtensionFunction.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/AlterMockRegionExtensionFunction.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/CreateMockCacheExtensionFunction.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/CreateMockRegionExtensionFunction.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/DestroyMockCacheExtensionFunction.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/DestroyMockRegionExtensionFunction.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/MockCacheExtension.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/MockCacheExtensionXmlGenerator.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/MockExtensionCommands.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/MockExtensionXmlParser.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/MockRegionExtension.java ./src/main/java/org/apache/geode/internal/cache/extension/mock/MockRegionExtensionXmlGenerator.java ./src/main/java/org/apache/geode/internal/cache/TestObjectWithIdentifier.java ./src/main/java/org/apache/geode/internal/cache/wan/CustomAsyncEventListener.java ./src/main/java/org/apache/geode/internal/cache/wan/Filter70.java ./src/main/java/org/apache/geode/internal/cache/wan/MyAsyncEventListener.java ./src/main/java/org/apache/geode/internal/cache/wan/MyAsyncEventListener2.java ./src/main/java/org/apache/geode/internal/cache/wan/MyDistributedSystemListener.java ./src/main/java/org/apache/geode/internal/cache/wan/MyGatewayEventFilter.java ./src/main/java/org/apache/geode/internal/cache/wan/MyGatewaySenderEventListener.java ./src/main/java/org/apache/geode/internal/cache/wan/MyGatewaySenderEventListener2.java ./src/main/java/org/apache/geode/internal/cache/wan/MyGatewayTransportFilter1.java ./src/main/java/org/apache/geode/internal/cache/wan/MyGatewayTransportFilter2.java ./src/main/java/org/apache/geode/internal/cache/wan/MyGatewayTransportFilter3.java ./src/main/java/org/apache/geode/internal/cache/wan/MyGatewayTransportFilter4.java ./src/main/java/org/apache/geode/internal/cache/wan/QueueListener.java ./src/main/java/org/apache/geode/internal/cache/wan/WaitingAsyncEventListener.java ./src/main/java/org/apache/geode/management/internal/cli/commands/CommandAvailabilityIndicatorTestHelper.java ./src/main/java/org/apache/geode/management/internal/cli/commands/ToUpperResultCollector.java ./src/main/java/org/apache/geode/management/internal/cli/domain/MyCacheListener.java ./src/main/java/org/apache/geode/management/internal/cli/domain/MyCacheLoader.java ./src/main/java/org/apache/geode/management/internal/cli/domain/MyCacheWriter.java ./src/main/java/org/apache/geode/management/internal/cli/domain/Stock.java ./src/main/java/org/apache/geode/management/internal/cli/dto/Car.java ./src/main/java/org/apache/geode/management/internal/cli/dto/Key.java ./src/main/java/org/apache/geode/management/internal/cli/dto/Key1.java ./src/main/java/org/apache/geode/management/internal/cli/dto/Key2.java ./src/main/java/org/apache/geode/management/internal/cli/dto/ObjectWithCharAttr.java ./src/main/java/org/apache/geode/management/internal/cli/dto/Value.java ./src/main/java/org/apache/geode/management/internal/cli/dto/Value1.java ./src/main/java/org/apache/geode/management/internal/cli/dto/Value2.java ./src/main/java/org/apache/geode/management/internal/cli/ResultHandler.java ./src/main/java/org/apache/geode/management/internal/configuration/ConfigGroup.java ./src/main/java/org/apache/geode/management/internal/security/TestCommand.java ./src/main/java/org/apache/geode/management/internal/security/TestFunctions.java ./src/main/java/org/apache/geode/pdx/DomainObject.java ./src/main/java/org/apache/geode/pdx/DomainObjectBad.java ./src/main/java/org/apache/geode/pdx/DomainObjectClassLoadable.java ./src/main/java/org/apache/geode/pdx/DomainObjectPdxAuto.java ./src/main/java/org/apache/geode/pdx/DomainObjectPdxAutoNoDefaultConstructor.java ./src/main/java/org/apache/geode/pdx/DSInsidePdx.java ./src/main/java/org/apache/geode/pdx/Employee.java ./src/main/java/org/apache/geode/pdx/NestedPdx.java ./src/main/java/org/apache/geode/pdx/NonDelegatingLoader.java ./src/main/java/org/apache/geode/pdx/PdxInsideDS.java ./src/main/java/org/apache/geode/pdx/SeparateClassloaderPdx.java ./src/main/java/org/apache/geode/pdx/SimpleClass.java ./src/main/java/org/apache/geode/pdx/SimpleClass1.java ./src/main/java/org/apache/geode/pdx/SimpleClass2.java ./src/main/java/org/apache/geode/security/PDXPostProcessor.java ./src/main/java/org/apache/geode/security/query/data/PdxQueryTestObject.java ./src/main/java/org/apache/geode/security/query/data/PdxTrade.java ./src/main/java/org/apache/geode/security/query/data/QueryTestObject.java ./src/main/java/org/apache/geode/security/query/UserPermissions.java ./src/main/java/org/apache/geode/security/SimpleTestSecurityManager.java ./src/main/java/org/apache/geode/security/templates/UserPasswordAuthInit.java ./src/main/java/org/apache/geode/security/TestPostProcessor.java ./src/main/java/org/apache/geode/security/TestSecurityManager.java The following is the list of testing classes in geode-junit that probably shouldn't be part of a geode-unit release: ./src/main/java/org/apache/geode/cache/client/internal/LocatorTestBase.java ./src/main/java/org/apache/geode/cache/query/cq/dunit/CqQueryTestListener.java ./src/main/java/org/apache/geode/cache/query/dunit/CloseCacheAuthorization.java ./src/main/java/org/apache/geode/cache/query/dunit/HelperTestCase.java ./src/main/java/org/apache/geode/cache/query/QueryTestUtils.java ./src/main/java/org/apache/geode/cache30/CacheSerializableRunnable.java ./src/main/java/org/apache/geode/cache30/CacheTestCase.java ./src/main/java/org/apache/geode/cache30/CacheXml70DUnitTestHelper.java ./src/main/java/org/apache/geode/cache30/CacheXmlTestCase.java ./src/main/java/org/apache/geode/cache30/CertifiableTestCacheListener.java ./src/main/java/org/apache/geode/cache30/ClientServerTestCase.java ./src/main/java/org/apache/geode/cache30/MultiVMRegionTestCase.java ./src/main/java/org/apache/geode/cache30/RegionTestCase.java ./src/main/java/org/apache/geode/cache30/TestCacheCallback.java ./src/main/java/org/apache/geode/cache30/TestCacheListener.java ./src/main/java/org/apache/geode/cache30/TestCacheLoader.java ./src/main/java/org/apache/geode/cache30/TestCacheWriter.java ./src/main/java/org/apache/geode/codeAnalysis/AnalyzeSerializablesJUnitTest.java ./src/main/java/org/apache/geode/codeAnalysis/ClassAndMethodDetails.java ./src/main/java/org/apache/geode/codeAnalysis/ClassAndMethods.java ./src/main/java/org/apache/geode/codeAnalysis/ClassAndVariableDetails.java ./src/main/java/org/apache/geode/codeAnalysis/ClassAndVariables.java ./src/main/java/org/apache/geode/codeAnalysis/CompiledClassUtils.java ./src/main/java/org/apache/geode/codeAnalysis/decode/CompiledAttribute.java ./src/main/java/org/apache/geode/codeAnalysis/decode/CompiledClass.java ./src/main/java/org/apache/geode/codeAnalysis/decode/CompiledCode.java ./src/main/java/org/apache/geode/codeAnalysis/decode/CompiledField.java ./src/main/java/org/apache/geode/codeAnalysis/decode/CompiledMethod.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/Cp.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpClass.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpDouble.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpFieldref.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpFloat.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpInteger.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpInterfaceMethodref.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpInvokeDynamic.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpLong.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpMethodHandle.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpMethodref.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpMethodType.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpNameAndType.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpString.java ./src/main/java/org/apache/geode/codeAnalysis/decode/cp/CpUtf8.java ./src/main/java/org/apache/geode/distributed/internal/membership/gms/MembershipManagerHelper.java ./src/main/java/org/apache/geode/internal/AvailablePortHelper.java ./src/main/java/org/apache/geode/internal/cache/CustomerIDPartitionResolver.java ./src/main/java/org/apache/geode/internal/cache/execute/CustomerIDPartitionResolver.java ./src/main/java/org/apache/geode/internal/cache/execute/data/Customer.java ./src/main/java/org/apache/geode/internal/cache/execute/data/Order.java ./src/main/java/org/apache/geode/internal/cache/execute/data/Shipment.java ./src/main/java/org/apache/geode/internal/cache/execute/PRColocationDUnitTestHelper.java ./src/main/java/org/apache/geode/internal/cache/tier/sockets/CacheServerTestUtil.java ./src/main/java/org/apache/geode/internal/cache/tier/sockets/ClientServerMiscDUnitTestBase.java ./src/main/java/org/apache/geode/internal/cache/tier/sockets/ConflationDUnitTestHelper.java ./src/main/java/org/apache/geode/internal/cache/wan/AsyncEventQueueTestBase.java ./src/main/java/org/apache/geode/management/internal/cli/commands/CliCommandTestBase.java ./src/main/java/org/apache/geode/management/internal/cli/HeadlessGfsh.java ./src/main/java/org/apache/geode/management/internal/configuration/ClusterConfig.java ./src/main/java/org/apache/geode/management/internal/configuration/ClusterConfigTestBase.java ./src/main/java/org/apache/geode/management/ManagementTestBase.java ./src/main/java/org/apache/geode/management/MBeanUtil.java ./src/main/java/org/apache/geode/management/MXBeanAwaitility.java ./src/main/java/org/apache/geode/security/ClientAuthorizationTestCase.java ./src/main/java/org/apache/geode/security/generator/AuthzCredentialGenerator.java ./src/main/java/org/apache/geode/security/generator/CredentialGenerator.java ./src/main/java/org/apache/geode/security/generator/DummyAuthzCredentialGenerator.java ./src/main/java/org/apache/geode/security/generator/DummyCredentialGenerator.java ./src/main/java/org/apache/geode/security/generator/LdapUserCredentialGenerator.java ./src/main/java/org/apache/geode/security/generator/PKCSCredentialGenerator.java ./src/main/java/org/apache/geode/security/generator/SSLCredentialGenerator.java ./src/main/java/org/apache/geode/security/generator/UserPasswordWithExtraPropsAuthInit.java ./src/main/java/org/apache/geode/security/generator/XmlAuthzCredentialGenerator.java ./src/main/java/org/apache/geode/security/query/QuerySecurityBase.java ./src/main/java/org/apache/geode/security/SecurityTestUtil.java ./src/main/java/org/apache/geode/security/SecurityTestUtils.java ./src/main/java/org/apache/geode/security/templates/DummyAuthenticator.java ./src/main/java/org/apache/geode/security/templates/DummyAuthorization.java ./src/main/java/org/apache/geode/security/templates/FunctionSecurityPrmsHolder.java ./src/main/java/org/apache/geode/security/templates/LdapUserAuthenticator.java ./src/main/java/org/apache/geode/security/templates/PKCSAuthenticator.java ./src/main/java/org/apache/geode/security/templates/PKCSAuthInit.java ./src/main/java/org/apache/geode/security/templates/PKCSPrincipal.java ./src/main/java/org/apache/geode/security/templates/PKCSPrincipalTest.java ./src/main/java/org/apache/geode/security/templates/SimpleAccessController.java ./src/main/java/org/apache/geode/security/templates/SimpleAuthenticator.java ./src/main/java/org/apache/geode/security/templates/UsernamePrincipal.java ./src/main/java/org/apache/geode/security/templates/UsernamePrincipalTest.java ./src/main/java/org/apache/geode/security/templates/XmlAuthorization.java ./src/main/java/org/apache/geode/security/templates/XmlErrorHandler.java And we have some classes in geode-dunit that should instead be in geode-junit (are we reviewing these pull requests?): ./src/main/java/org/apache/geode/test/junit/rules/ClientCacheRule.java ./src/main/java/org/apache/geode/test/junit/rules/ConnectionConfiguration.java ./src/main/java/org/apache/geode/test/junit/rules/DiskDirRule.java ./src/main/java/org/apache/geode/test/junit/rules/GfshCommandRule.java ./src/main/java/org/apache/geode/test/junit/rules/Locator.java ./src/main/java/org/apache/geode/test/junit/rules/LocatorStarterRule.java ./src/main/java/org/apache/geode/test/junit/rules/MBeanServerConnectionRule.java ./src/main/java/org/apache/geode/test/junit/rules/Member.java ./src/main/java/org/apache/geode/test/junit/rules/MemberStarterRule.java ./src/main/java/org/apache/geode/test/junit/rules/Server.java ./src/main/java/org/apache/geode/test/junit/rules/ServerStarterRule.java ./src/main/java/org/apache/geode/test/junit/rules/VMProvider.java