diff --git a/build/jvm-rules/jvm-inc-builder-tests/src/com/intellij/tools/build/bazel/AllTests.java b/build/jvm-rules/jvm-inc-builder-tests/src/com/intellij/tools/build/bazel/AllTests.java index 6e03f33b4c9d..cabdd9e55275 100644 --- a/build/jvm-rules/jvm-inc-builder-tests/src/com/intellij/tools/build/bazel/AllTests.java +++ b/build/jvm-rules/jvm-inc-builder-tests/src/com/intellij/tools/build/bazel/AllTests.java @@ -11,6 +11,7 @@ import static org.junit.Assert.fail; @RunWith(Suite.class) @Suite.SuiteClasses({ JvmIncBuilderTest.class, + JavaTests.class, ZipBuilderTest.class, DependencyGraphTest.class, KotlinCriTest.class diff --git a/build/jvm-rules/jvm-inc-builder-tests/src/com/intellij/tools/build/bazel/JavaTests.java b/build/jvm-rules/jvm-inc-builder-tests/src/com/intellij/tools/build/bazel/JavaTests.java new file mode 100644 index 000000000000..9b6b0dd9b2b9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/src/com/intellij/tools/build/bazel/JavaTests.java @@ -0,0 +1,1475 @@ +package com.intellij.tools.build.bazel; + +import com.intellij.tools.build.bazel.impl.BazelIncBuildTest; +import org.junit.Test; + +// Migrated from JPS-based test engine +public class JavaTests extends BazelIncBuildTest { + @Test + public void testInner() throws Exception { + performTest("java/common/inner").assertFailure(); + } + + @Test + public void testAnonymous() throws Exception { + performTest("java/common/anonymous").assertFailure(); + } + + @Test + public void testDeleteClass() throws Exception { + performTest("java/common/deleteClass").assertFailure(); + } + + @Test + public void testDeleteClass1() throws Exception { + performTest("java/common/deleteClass1").assertFailure(); + } + + @Test + public void testDeleteClass2() throws Exception { + performTest("java/common/deleteClass2").assertFailure(); + } + + @Test + public void testDeleteInnerClass() throws Exception { + performTest("java/common/deleteInnerClass").assertFailure(); + } + + @Test + public void testDeleteClass3() throws Exception { + performTest("java/common/deleteClass3").assertSuccessful(); + } + + @Test + public void testDeleteClass4() throws Exception { + performTest("java/common/deleteClass4").assertFailure(); + } + + @Test + public void testDeleteInnerClass1() throws Exception { + performTest("java/common/deleteInnerClass1").assertFailure(); + } + + @Test + public void testClass2Interface1() throws Exception { + performTest("java/common/class2Interface1").assertSuccessful(); + } + + @Test + public void testClass2Interface2() throws Exception { + performTest("java/common/class2Interface2").assertSuccessful(); + } + + @Test + public void testClass2Interface3() throws Exception { + performTest("java/common/class2Interface3").assertSuccessful(); + } + + @Test + public void testDependencyUpdate() throws Exception { + performTest("java/common/dependencyUpdate").assertSuccessful(); + } + + @Test + public void testNoSecondFileCompile() throws Exception { + performTest("java/common/noSecondFileCompile").assertSuccessful(); + } + + @Test + public void testNoSecondFileCompile1() throws Exception { + performTest("java/common/noSecondFileCompile1").assertSuccessful(); + } + + @Test + public void testChangeDefinitionToClass() throws Exception { + performTest("java/common/changeDefinitionToClass").assertSuccessful(); + } + + @Test + public void testDeleteImportedClass() throws Exception { + performTest("java/common/deleteImportedClass").assertFailure(); + } + + @Test + public void testChangeDefinitionToClass2() throws Exception { + performTest("java/common/changeDefinitionToClass2").assertSuccessful(); + } + + @Test + public void testMoveToplevelClassToAnotherFile() throws Exception { + performTest("java/common/moveToplevelClassToAnotherFile").assertSuccessful(); + } + + @Test + public void testDeleteClassPackageDoesntMatchRoot() throws Exception { + performTest("java/common/deleteClassPackageDoesntMatchRoot").assertFailure(); + } + + @Test + public void testDeletePermittedClass() throws Exception { + performTest("java/common/deletePermittedClass").assertFailure(); + } + + @Test + public void testDeleteSealedPermission() throws Exception { + performTest("java/common/deleteSealedPermission").assertFailure(); + } + + @Test + public void testAddClass() throws Exception { + performTest("java/common/addClass").assertFailure(); + } + + @Test + public void testAddDuplicateClass() throws Exception { + performTest("java/common/addDuplicateClass").assertFailure(); + } + + @Test + public void testAddClassHidingImportedClass() throws Exception { + performTest("java/common/addClassHidingImportedClass").assertSuccessful(); + } + + @Test + public void testAddClassHidingImportedClass2() throws Exception { + performTest("java/common/addClassHidingImportedClass2").assertSuccessful(); + } + + @Test + public void testConflictingClasses() throws Exception { + performTest("java/common/conflictingClasses").assertSuccessful(); + } + + @Test + public void testCompileDependenciesOnMovedClassesInFirstRound() throws Exception { + performTest("java/common/compileDependenciesOnMovedClassesInFirstRound").assertSuccessful(); + } + + @Test + public void testDeleteClassAfterCompileErrors() throws Exception { + performTest(2, "java/common/deleteClassAfterCompileErrors").assertFailure(); + } + + @Test + public void testNothingChanged() throws Exception { + performTest("java/common/nothingChanged").assertSuccessful(); + } + + @Test + public void testMoveClassToAnotherRoot() throws Exception { + performTest("java/common/moveClassToAnotherRoot").assertSuccessful(); + } + + @Test + public void testSameClassesInDifferentModules() throws Exception { + performTest("java/common/sameClassesInDifferentModules").assertSuccessful(); + } + + @Test + public void testDontMarkDependentsAfterCompileErrors() throws Exception { + performTest(2, "java/common/dontMarkDependentsAfterCompileErrors").assertFailure(); + } + + @Test + public void testMoveClassToDependentModule() throws Exception { + performTest("java/common/moveClassToDependentModule").assertSuccessful(); + } + + @Test + public void testIntegrateOnSuperclassRemovedAndRestored() throws Exception { + performTest(2, "java/common/integrateOnSuperclassRemovedAndRestored").assertSuccessful(); + } + + @Test + public void testMoveClassFromJavaFileToDependentModule() throws Exception { + performTest("java/common/moveClassFromJavaFileToDependentModule").assertSuccessful(); + } + + // classModifiers tests + + @Test + public void testAddStatic() throws Exception { + performTest("java/classModifiers/addStatic").assertFailure(); + } + + @Test + public void testBecameSealed() throws Exception { + performTest("java/classModifiers/becameSealed").assertFailure(); + } + + @Test + public void testChangeInnerClassModifiers() throws Exception { + performTest("java/classModifiers/changeInnerClassModifiers").assertSuccessful(); + } + + @Test + public void testDecAccess() throws Exception { + performTest("java/classModifiers/decAccess").assertFailure(); + } + + @Test + public void testDropAbstract() throws Exception { + performTest("java/classModifiers/dropAbstract").assertSuccessful(); + } + + @Test + public void testRemoveStatic() throws Exception { + performTest("java/classModifiers/removeStatic").assertFailure(); + } + + @Test + public void testSetAbstract() throws Exception { + performTest("java/classModifiers/setAbstract").assertFailure(); + } + + @Test + public void testSetFinal() throws Exception { + performTest("java/classModifiers/setFinal").assertFailure(); + } + + @Test + public void testSetFinal1() throws Exception { + performTest("java/classModifiers/setFinal1").assertFailure(); + } + + // fieldModifiers tests + + @Test + public void testSetFinalField() throws Exception { + performTest("java/fieldModifiers/setFinal").assertFailure(); + } + + @Test + public void testHidePackagePrivateWithPackagePrivate() throws Exception { + performTest("java/fieldModifiers/hidePackagePrivateWithPackagePrivate").assertSuccessful(); + } + + @Test + public void testHidePackagePrivateWithProtected() throws Exception { + performTest("java/fieldModifiers/hidePackagePrivateWithProtected").assertSuccessful(); + } + + @Test + public void testHidePackagePrivateWithPublic() throws Exception { + performTest("java/fieldModifiers/hidePackagePrivateWithPublic").assertSuccessful(); + } + + @Test + public void testHideProtectedWithPackagePrivate() throws Exception { + performTest("java/fieldModifiers/hideProtectedWithPackagePrivate").assertFailure(); + } + + @Test + public void testHideProtectedWithProtected() throws Exception { + performTest("java/fieldModifiers/hideProtectedWithProtected").assertSuccessful(); + } + + @Test + public void testHideProtectedWithPublic() throws Exception { + performTest("java/fieldModifiers/hideProtectedWithPublic").assertSuccessful(); + } + + @Test + public void testHidePublicWithPackagePrivate() throws Exception { + performTest("java/fieldModifiers/hidePublicWithPackagePrivate").assertFailure(); + } + + @Test + public void testHidePublicWithProtected() throws Exception { + performTest("java/fieldModifiers/hidePublicWithProtected").assertFailure(); + } + + @Test + public void testHidePublicWithPublic() throws Exception { + performTest("java/fieldModifiers/hidePublicWithPublic").assertSuccessful(); + } + + @Test + public void testSetPackagePrivate() throws Exception { + performTest("java/fieldModifiers/setPackagePrivate").assertFailure(); + } + + @Test + public void testSetPrivate() throws Exception { + performTest("java/fieldModifiers/setPrivate").assertFailure(); + } + + @Test + public void testSetPrivateToConstantField() throws Exception { + performTest("java/fieldModifiers/setPrivateToConstantField").assertFailure(); + } + + @Test + public void testSetProtected() throws Exception { + performTest("java/fieldModifiers/setProtected").assertFailure(); + } + + @Test + public void testSetStatic() throws Exception { + performTest("java/fieldModifiers/setStatic").assertSuccessful(); + } + + @Test + public void testUnsetStatic() throws Exception { + performTest("java/fieldModifiers/unsetStatic").assertFailure(); + } + + @Test + public void testUnsetStaticFinal() throws Exception { + performTest("java/fieldModifiers/unsetStaticFinal").assertSuccessful(); + } + + // methodModifiers tests + + @Test + public void testMethodChangePackagePrivateToProtected() throws Exception { + performTest("java/methodModifiers/changePackagePrivateToProtected").assertFailure(); + } + + @Test + public void testMethodChangePackagePrivateToPublic() throws Exception { + performTest("java/methodModifiers/changePackagePrivateToPublic").assertFailure(); + } + + @Test + public void testMethodChangePrivateToPackagePrivate() throws Exception { + performTest("java/methodModifiers/changePrivateToPackagePrivate").assertFailure(); + } + + @Test + public void testMethodChangePrivateToProtected() throws Exception { + performTest("java/methodModifiers/changePrivateToProtected").assertFailure(); + } + + @Test + public void testMethodChangePrivateToPublic() throws Exception { + performTest("java/methodModifiers/changePrivateToPublic").assertFailure(); + } + + @Test + public void testMethodChangeProtectedToPublic() throws Exception { + performTest("java/methodModifiers/changeProtectedToPublic").assertFailure(); + } + + @Test + public void testMethodDecConstructorAccess() throws Exception { + performTest("java/methodModifiers/decConstructorAccess").assertFailure(); + } + + @Test + public void testMethodIncAccess() throws Exception { + performTest("java/methodModifiers/incAccess").assertFailure(); + } + + @Test + public void testMethodSetAbstract() throws Exception { + performTest("java/methodModifiers/setAbstract").assertFailure(); + } + + @Test + public void testMethodSetFinal() throws Exception { + performTest("java/methodModifiers/setFinal").assertFailure(); + } + + @Test + public void testMethodSetPrivate() throws Exception { + performTest("java/methodModifiers/setPrivate").assertFailure(); + } + + @Test + public void testMethodSetProtected() throws Exception { + performTest("java/methodModifiers/setProtected").assertSuccessful(); + } + + @Test + public void testMethodSetProtectedFromPublic() throws Exception { + performTest("java/methodModifiers/setProtectedFromPublic").assertFailure(); + } + + @Test + public void testMethodSetStatic() throws Exception { + performTest("java/methodModifiers/setStatic").assertFailure(); + } + + @Test + public void testMethodUnsetAbstractForSAMInterface() throws Exception { + performTest("java/methodModifiers/unsetAbstractForSAMInterface").assertFailure(); + } + + @Test + public void testMethodUnsetFinal() throws Exception { + performTest("java/methodModifiers/unsetFinal").assertSuccessful(); + } + + @Test + public void testMethodUnsetStatic() throws Exception { + performTest("java/methodModifiers/unsetStatic").assertFailure(); + } + + // fieldProperties tests + + @Test + public void testConstantChain() throws Exception { + performTest("java/fieldProperties/constantChain").assertSuccessful(); + } + + @Test + public void testConstantChain1() throws Exception { + performTest("java/fieldProperties/constantChain1").assertSuccessful(); + } + + @Test + public void testConstantChain2() throws Exception { + performTest("java/fieldProperties/constantChain2").assertSuccessful(); + } + + @Test + public void testConstantChain3() throws Exception { + performTest("java/fieldProperties/constantChain3").assertSuccessful(); + } + + @Test + public void testConstantChainMultiModule() throws Exception { + performTest("java/fieldProperties/constantChainMultiModule").assertSuccessful(); + } + + @Test + public void testConstantRemove() throws Exception { + performTest("java/fieldProperties/constantRemove").assertFailure(); + } + + @Test + public void testConstantRemove1() throws Exception { + performTest("java/fieldProperties/constantRemove1").assertFailure(); + } + + @Test + public void testDoubleConstantChange() throws Exception { + performTest("java/fieldProperties/doubleConstantChange").assertSuccessful(); + } + + @Test + public void testFloatConstantChange() throws Exception { + performTest("java/fieldProperties/floatConstantChange").assertSuccessful(); + } + + @Test + public void testInnerConstantChange() throws Exception { + performTest("java/fieldProperties/innerConstantChange").assertSuccessful(); + } + + @Test + public void testIntConstantChange() throws Exception { + performTest("java/fieldProperties/intConstantChange").assertSuccessful(); + } + + @Test + public void testIntNonStaticConstantChange() throws Exception { + performTest("java/fieldProperties/intNonStaticConstantChange").assertSuccessful(); + } + + @Test + public void testLongConstantChange() throws Exception { + performTest("java/fieldProperties/longConstantChange").assertSuccessful(); + } + + @Test + public void testMutualConstants() throws Exception { + performTest("java/fieldProperties/mutualConstants").assertSuccessful(); + } + + @Test + public void testNonCompileTimeConstant() throws Exception { + performTest("java/fieldProperties/nonCompileTimeConstant").assertSuccessful(); + } + + @Test + public void testNonIncremental1() throws Exception { + performTest("java/fieldProperties/nonIncremental1").assertSuccessful(); + } + + @Test + public void testNonIncremental2() throws Exception { + performTest("java/fieldProperties/nonIncremental2").assertSuccessful(); + } + + @Test + public void testNonIncremental3() throws Exception { + performTest("java/fieldProperties/nonIncremental3").assertSuccessful(); + } + + @Test + public void testNonIncremental4() throws Exception { + performTest("java/fieldProperties/nonIncremental4").assertSuccessful(); + } + + @Test + public void testStringConstantChange() throws Exception { + performTest("java/fieldProperties/stringConstantChange").assertSuccessful(); + } + + @Test + public void testStringConstantChangeWithECJ() throws Exception { + performTest("java/fieldProperties/stringConstantChangeWithECJ").assertSuccessful(); + } + + @Test + public void testStringConstantLessAccessible() throws Exception { + performTest("java/fieldProperties/stringConstantLessAccessible").assertFailure(); + } + + @Test + public void testTypeChange() throws Exception { + performTest("java/fieldProperties/typeChange").assertFailure(); + } + + @Test + public void testTypeChange1() throws Exception { + performTest("java/fieldProperties/typeChange1").assertFailure(); + } + + @Test + public void testTypeChange2() throws Exception { + performTest("java/fieldProperties/typeChange2").assertSuccessful(); + } + + // methodProperties tests + + @Test + public void testAddThrows() throws Exception { + performTest("java/methodProperties/addThrows").assertFailure(); + } + + @Test + public void testChangeLambdaSAMMethodSignature() throws Exception { + performTest("java/methodProperties/changeLambdaSAMMethodSignature").assertFailure(); + } + + @Test + public void testChangeLambdaTargetReturnType() throws Exception { + performTest("java/methodProperties/changeLambdaTargetReturnType").assertSuccessful(); + } + + @Test + public void testChangeMethodRefReturnType() throws Exception { + performTest("java/methodProperties/changeMethodRefReturnType").assertSuccessful(); + } + + @Test + public void testChangeReturnType() throws Exception { + performTest("java/methodProperties/changeReturnType").assertFailure(); + } + + @Test + public void testChangeReturnType1() throws Exception { + performTest("java/methodProperties/changeReturnType1").assertFailure(); + } + + @Test + public void testChangeSAMMethodSignature() throws Exception { + performTest("java/methodProperties/changeSAMMethodSignature").assertSuccessful(); + } + + @Test + public void testChangeSAMMethodSignature2() throws Exception { + performTest("java/methodProperties/changeSAMMethodSignature2").assertFailure(); + } + + @Test + public void testChangeSignature() throws Exception { + performTest("java/methodProperties/changeSignature").assertSuccessful(); + } + + @Test + public void testChangeSignature1() throws Exception { + performTest("java/methodProperties/changeSignature1").assertSuccessful(); + } + + // classProperties tests + + @Test + public void testAddExtends() throws Exception { + performTest("java/classProperties/addExtends").assertSuccessful(); + } + + @Test + public void testAddImplements() throws Exception { + performTest("java/classProperties/addImplements").assertSuccessful(); + } + + @Test + public void testAddImplementsPatternMatching() throws Exception { + performTest("java/classProperties/addImplementsPatternMatching").assertSuccessful(); + } + + @Test + public void testChangeExtends() throws Exception { + performTest("java/classProperties/changeExtends").assertSuccessful(); + } + + @Test + public void testChangeExtends2() throws Exception { + performTest("java/classProperties/changeExtends2").assertSuccessful(); + } + + @Test + public void testConvertToCheckedException() throws Exception { + performTest("java/classProperties/convertToCheckedException").assertFailure(); + } + + @Test + public void testConvertToCheckedExceptionMultiModule() throws Exception { + performTest("java/classProperties/convertToCheckedExceptionMultiModule").assertSuccessful(); + } + + @Test + public void testRemoveExtends() throws Exception { + performTest("java/classProperties/removeExtends").assertFailure(); + } + + @Test + public void testRemoveExtendsAffectsFieldAccess() throws Exception { + performTest("java/classProperties/removeExtendsAffectsFieldAccess").assertFailure(); + } + + @Test + public void testRemoveExtendsAffectsMethodAccess() throws Exception { + performTest("java/classProperties/removeExtendsAffectsMethodAccess").assertFailure(); + } + + @Test + public void testRemoveImplements() throws Exception { + performTest("java/classProperties/removeImplements").assertFailure(); + } + + @Test + public void testRemoveImplements2() throws Exception { + performTest("java/classProperties/removeImplements2").assertFailure(); + } + + @Test + public void testRemoveImplements3() throws Exception { + performTest("java/classProperties/removeImplements3").assertFailure(); + } + + // imports tests + + @Test + public void testStaticImportConstantFieldChanged() throws Exception { + performTest("java/imports/staticImportConstantFieldChanged").assertSuccessful(); + } + + @Test + public void testUnusedClassImport() throws Exception { + performTest("java/imports/unusedClassImport").assertFailure(); + } + + @Test + public void testUnusedStaticImportClassDeleted() throws Exception { + performTest("java/imports/unusedStaticImportClassDeleted").assertFailure(); + } + + @Test + public void testUnusedStaticImportFieldBecameNonstatic() throws Exception { + performTest("java/imports/unusedStaticImportFieldBecameNonstatic").assertFailure(); + } + + @Test + public void testUnusedStaticImportFieldDeleted() throws Exception { + performTest("java/imports/unusedStaticImportFieldDeleted").assertFailure(); + } + + @Test + public void testUnusedStaticImportInheritedFieldBecameNonstatic() throws Exception { + performTest("java/imports/unusedStaticImportInheritedFieldBecameNonstatic").assertFailure(); + } + + @Test + public void testUnusedStaticImportInheritedFieldDeleted() throws Exception { + performTest("java/imports/unusedStaticImportInheritedFieldDeleted").assertFailure(); + } + + @Test + public void testUnusedStaticImportInheritedMethodBecameNonstatic() throws Exception { + performTest("java/imports/unusedStaticImportInheritedMethodBecameNonstatic").assertFailure(); + } + + @Test + public void testUnusedStaticImportInheritedMethodDeleted() throws Exception { + performTest("java/imports/unusedStaticImportInheritedMethodDeleted").assertFailure(); + } + + @Test + public void testUnusedStaticImportMethodBecameNonstatic() throws Exception { + performTest("java/imports/unusedStaticImportMethodBecameNonstatic").assertFailure(); + } + + @Test + public void testUnusedStaticImportMethodDeleted() throws Exception { + performTest("java/imports/unusedStaticImportMethodDeleted").assertFailure(); + } + + @Test + public void testUnusedStaticWildcardImport() throws Exception { + performTest("java/imports/unusedStaticWildcardImport").assertFailure(); + } + + @Test + public void testWildcardStaticImportFieldAdded() throws Exception { + performTest("java/imports/wildcardStaticImportFieldAdded").assertFailure(); + } + + @Test + public void testWildcardStaticImportFieldBecameStatic() throws Exception { + performTest("java/imports/wildcardStaticImportFieldBecameStatic").assertFailure(); + } + + @Test + public void testWildcardStaticImportMethodAdded() throws Exception { + performTest("java/imports/wildcardStaticImportMethodAdded").assertFailure(); + } + + @Test + public void testWildcardStaticImportMethodBecameStatic() throws Exception { + performTest("java/imports/wildcardStaticImportMethodBecameStatic").assertFailure(); + } + + // annotations tests + + @Test + public void testAnnotationAddAnnotationTarget() throws Exception { + performTest("java/annotations/addAnnotationTarget").assertSuccessful(); + } + + @Test + public void testAnnotationRemoveAnnotationTarget() throws Exception { + performTest("java/annotations/removeAnnotationTarget").assertFailure(); + } + + @Test + public void testAnnotationAddAnnotationTypeMemberWithDefaultValue() throws Exception { + performTest("java/annotations/addAnnotationTypeMemberWithDefaultValue").assertSuccessful(); + } + + @Test + public void testAnnotationAddAnnotationTypeMemberWithDefaultValue2() throws Exception { + performTest("java/annotations/addAnnotationTypeMemberWithDefaultValue2").assertSuccessful(); + } + + @Test + public void testAnnotationAddAnnotationTypeMemberWithoutDefaultValue() throws Exception { + performTest("java/annotations/addAnnotationTypeMemberWithoutDefaultValue").assertFailure(); + } + + @Test + public void testAnnotationAddDefaultToAnnotationMember() throws Exception { + performTest("java/annotations/addDefaultToAnnotationMember").assertSuccessful(); + } + + @Test + public void testAnnotationRemoveDefaultFromAnnotationMember() throws Exception { + performTest("java/annotations/removeDefaultFromAnnotationMember").assertFailure(); + } + + @Test + public void testAnnotationRemoveAnnotationTypeMember() throws Exception { + performTest("java/annotations/removeAnnotationTypeMember").assertFailure(); + } + + @Test + public void testAnnotationRemoveAnnotationTypeMember1() throws Exception { + performTest("java/annotations/removeAnnotationTypeMember1").assertFailure(); + } + + @Test + public void testAnnotationChangeAnnotationTypeMemberType() throws Exception { + performTest("java/annotations/changeAnnotationTypeMemberType").assertFailure(); + } + + @Test + public void testAnnotationChangeAnnotationTypeMemberTypeArray() throws Exception { + performTest("java/annotations/changeAnnotationTypeMemberTypeArray").assertFailure(); + } + + @Test + public void testAnnotationChangeAnnotationTypeMemberTypeEnumArray() throws Exception { + performTest("java/annotations/changeAnnotationTypeMemberTypeEnumArray").assertFailure(); + } + + @Test + public void testAnnotationChangeAnnotationRetentionPolicy() throws Exception { + performTest("java/annotations/changeAnnotationRetentionPolicy").assertSuccessful(); + } + + @Test + public void testAnnotationChangeAnnotationRetentionPolicy1() throws Exception { + performTest("java/annotations/changeAnnotationRetentionPolicy1").assertSuccessful(); + } + + @Test + public void testAnnotationChangeAnnotationRetentionPolicy2() throws Exception { + performTest("java/annotations/changeAnnotationRetentionPolicy2").assertSuccessful(); + } + + @Test + public void testAnnotationChangeAnnotationRetentionPolicy3() throws Exception { + performTest("java/annotations/changeAnnotationRetentionPolicy3").assertSuccessful(); + } + + @Test + public void testAnnotationChangeAnnotationRetentionPolicy4() throws Exception { + performTest("java/annotations/changeAnnotationRetentionPolicy4").assertSuccessful(); + } + + @Test + public void testAnnotationAddAnnotationTargetTypeUse() throws Exception { + performTest("java/annotations/addAnnotationTargetTypeUse").assertSuccessful(); + } + + @Test + public void testAnnotationAddTypeUseAnnotationTarget() throws Exception { + performTest("java/annotations/addTypeUseAnnotationTarget").assertSuccessful(); + } + + @Test + public void testAnnotationRemoveTypeUseAnnotationTarget() throws Exception { + performTest("java/annotations/removeTypeUseAnnotationTarget").assertSuccessful(); + } + + @Test + public void testAnnotationAddRecordComponentAnnotationTarget() throws Exception { + performTest("java/annotations/addRecordComponentAnnotationTarget").assertSuccessful(); + } + + @Test + public void testAnnotationClassAsArgument() throws Exception { + performTest("java/annotations/classAsArgument").assertFailure(); + } + + /* + Discussion is needed --- unnecessarily conservative + @Test + public void testAnnotationMetaAnnotationChanged() throws Exception { + performTest("java/annotations/metaAnnotationChanged").assertSuccessful(); + } + + @Test + public void testAnnotationMetaAnnotationChangedCascade() throws Exception { + performTest("java/annotations/metaAnnotationChangedCascade").assertSuccessful(); + } + + @Test + public void testAnnotationMetaAnnotationChangedCascade2() throws Exception { + performTest("java/annotations/metaAnnotationChangedCascade2").assertSuccessful(); + } + */ + + @Test + public void testAnnotationsTracker() throws Exception { + performTest("java/annotations/annotationsTracker").assertSuccessful(); + } + + // generics tests + + @Test + public void testGenericsAddMethodToBase() throws Exception { + performTest("java/generics/addMethodToBase").assertFailure(); + } + + @Test + public void testGenericsAddParameterizedMethodToBase() throws Exception { + performTest("java/generics/addParameterizedMethodToBase").assertFailure(); + } + + @Test + public void testGenericsArgumentContainment() throws Exception { + performTest("java/generics/argumentContainment").assertFailure(); + } + + @Test + public void testGenericsArgumentContainment2() throws Exception { + performTest("java/generics/argumentContainment2").assertFailure(); + } + + @Test + public void testGenericsArgumentContainment3() throws Exception { + performTest("java/generics/argumentContainment3").assertFailure(); + } + + @Test + public void testGenericsChangeBound() throws Exception { + performTest("java/generics/changeBound").assertFailure(); + } + + @Test + public void testGenericsChangeBound1() throws Exception { + performTest("java/generics/changeBound1").assertFailure(); + } + + @Test + public void testGenericsChangeBoundClass1() throws Exception { + performTest("java/generics/changeBoundClass1").assertFailure(); + } + + @Test + public void testGenericsChangeBoundedClass() throws Exception { + performTest("java/generics/changeBoundedClass").assertFailure(); + } + + @Test + public void testGenericsChangeBoundInterface1() throws Exception { + performTest("java/generics/changeBoundInterface1").assertFailure(); + } + + @Test + public void testGenericsChangeExtends() throws Exception { + performTest("java/generics/changeExtends").assertFailure(); + } + + @Test + public void testGenericsChangeExtends1() throws Exception { + performTest("java/generics/changeExtends1").assertSuccessful(); + } + + @Test + public void testGenericsChangeExtends2() throws Exception { + performTest("java/generics/changeExtends2").assertFailure(); + } + + @Test + public void testGenericsChangeImplements() throws Exception { + performTest("java/generics/changeImplements").assertSuccessful(); + } + + @Test + public void testGenericsChangeInterfaceTypeParameter() throws Exception { + performTest("java/generics/changeInterfaceTypeParameter").assertFailure(); + } + + @Test + public void testGenericsChangeToCovariantMethodInBase() throws Exception { + performTest("java/generics/changeToCovariantMethodInBase").assertSuccessful(); + } + + @Test + public void testGenericsChangeToCovariantMethodInBase2() throws Exception { + performTest("java/generics/changeToCovariantMethodInBase2").assertSuccessful(); + } + + @Test + public void testGenericsChangeToCovariantMethodInBase3() throws Exception { + performTest("java/generics/changeToCovariantMethodInBase3").assertSuccessful(); + } + + @Test + public void testGenericsChangeToCovariantMethodInBase4() throws Exception { + performTest("java/generics/changeToCovariantMethodInBase4").assertSuccessful(); + } + + @Test + public void testGenericsChangeVarargSignature() throws Exception { + performTest("java/generics/changeVarargSignature").assertFailure(); + } + + @Test + public void testGenericsChangeVarargSignature1() throws Exception { + performTest("java/generics/changeVarargSignature1").assertFailure(); + } + + @Test + public void testGenericsCovariance() throws Exception { + performTest("java/generics/covariance").assertSuccessful(); + } + + @Test + public void testGenericsCovariance1() throws Exception { + performTest("java/generics/covariance1").assertSuccessful(); + } + + @Test + public void testGenericsCovariance2() throws Exception { + performTest("java/generics/covariance2").assertFailure(); + } + + @Test + public void testGenericsCovarianceNoChanges() throws Exception { + performTest("java/generics/covarianceNoChanges").assertSuccessful(); + } + + @Test + public void testGenericsDegenerify() throws Exception { + performTest("java/generics/degenerify").assertFailure(); + } + + @Test + public void testGenericsDegenerify1() throws Exception { + performTest("java/generics/degenerify1").assertFailure(); + } + + @Test + public void testGenericsFieldTypeChange() throws Exception { + performTest("java/generics/fieldTypeChange").assertFailure(); + } + + @Test + public void testGenericsImplicitOverrideMethodSignatureChanged() throws Exception { + performTest("java/generics/implicitOverrideMethodSignatureChanged").assertFailure(); + } + + @Test + public void testGenericsOverrideAnnotatedAnonymous() throws Exception { + performTest("java/generics/overrideAnnotatedAnonymous").assertFailure(); + } + + @Test + public void testGenericsOverrideAnnotatedAnonymousNotRecompile() throws Exception { + performTest("java/generics/overrideAnnotatedAnonymousNotRecompile").assertSuccessful(); + } + + @Test + public void testGenericsOverrideAnnotatedInner() throws Exception { + performTest("java/generics/overrideAnnotatedInner").assertFailure(); + } + + @Test + public void testGenericsParamTypes() throws Exception { + performTest("java/generics/paramTypes").assertFailure(); + } + + @Test + public void testGenericsReturnType() throws Exception { + performTest("java/generics/returnType").assertFailure(); + } + + // membersChange tests + + @Test + public void testMembersAddAbstractMethod() throws Exception { + performTest("java/membersChange/addAbstractMethod").assertFailure(); + } + + @Test + public void testMembersAddConstructorParameter() throws Exception { + performTest("java/membersChange/addConstructorParameter").assertFailure(); + } + + @Test + public void testMembersAddFieldOfSameKindToBaseClass() throws Exception { + performTest("java/membersChange/addFieldOfSameKindToBaseClass").assertSuccessful(); + } + + @Test + public void testMembersAddFieldToBaseClass() throws Exception { + performTest("java/membersChange/addFieldToBaseClass").assertSuccessful(); + } + + @Test + public void testMembersAddFieldToDerived() throws Exception { + performTest("java/membersChange/addFieldToDerived").assertFailure(); + } + + @Test + public void testMembersAddFieldToEnum() throws Exception { + performTest("java/membersChange/addFieldToEnum").assertFailure(); + } + + @Test + public void testMembersAddFieldToInterface() throws Exception { + performTest("java/membersChange/addFieldToInterface").assertFailure(); + } + + @Test + public void testMembersAddFieldToInterface2() throws Exception { + performTest("java/membersChange/addFieldToInterface2").assertFailure(); + } + + @Test + public void testMembersAddFinalMethodHavingNonFinalMethodInSubclass() throws Exception { + performTest("java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass").assertFailure(); + } + + @Test + public void testMembersAddHidingField() throws Exception { + performTest("java/membersChange/addHidingField").assertSuccessful(); + } + + @Test + public void testMembersAddHidingMethod() throws Exception { + performTest("java/membersChange/addHidingMethod").assertSuccessful(); + } + + @Test + public void testMembersAddInterfaceMethod() throws Exception { + performTest("java/membersChange/addInterfaceMethod").assertFailure(); + } + + @Test + public void testMembersAddInterfaceMethod2() throws Exception { + performTest("java/membersChange/addInterfaceMethod2").assertFailure(); + } + + @Test + public void testMembersAddLambdaTargetMethod() throws Exception { + performTest("java/membersChange/addLambdaTargetMethod").assertFailure(); + } + + @Test + public void testMembersAddLambdaTargetMethod2() throws Exception { + performTest("java/membersChange/addLambdaTargetMethod2").assertSuccessful(); + } + + @Test + public void testMembersAddLambdaTargetMethodNoRecompile() throws Exception { + performTest("java/membersChange/addLambdaTargetMethodNoRecompile").assertSuccessful(); + } + + @Test + public void testMembersAddLessAccessibleFieldToDerived() throws Exception { + performTest("java/membersChange/addLessAccessibleFieldToDerived").assertFailure(); + } + + @Test + public void testMembersAddMethod() throws Exception { + performTest("java/membersChange/addMethod").assertSuccessful(); + } + + @Test + public void testMembersAddMethodWithCovariantReturnType() throws Exception { + performTest("java/membersChange/addMethodWithCovariantReturnType").assertSuccessful(); + } + + @Test + public void testMembersAddMethodWithIncompatibleReturnType() throws Exception { + performTest("java/membersChange/addMethodWithIncompatibleReturnType").assertFailure(); + } + + @Test + public void testMembersAddMoreAccessibleMethodToBase() throws Exception { + performTest("java/membersChange/addMoreAccessibleMethodToBase").assertFailure(); + } + + @Test + public void testMembersAddMoreSpecific() throws Exception { + performTest("java/membersChange/addMoreSpecific").assertSuccessful(); + } + + @Test + public void testMembersAddMoreSpecific1() throws Exception { + performTest("java/membersChange/addMoreSpecific1").assertSuccessful(); + } + + @Test + public void testMembersAddMoreSpecific2() throws Exception { + performTest("java/membersChange/addMoreSpecific2").assertSuccessful(); + } + + @Test + public void testMembersAddNonStaticMethodHavingStaticMethodInSubclass() throws Exception { + performTest("java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass").assertFailure(); + } + + @Test + public void testMembersAddOverloadingConstructor() throws Exception { + performTest("java/membersChange/addOverloadingConstructor").assertFailure(); + } + + @Test + public void testMembersAddOverloadingMethod() throws Exception { + performTest("java/membersChange/addOverloadingMethod").assertFailure(); + } + + @Test + public void testMembersAddOverridingMethodAndChangeReturnType() throws Exception { + performTest("java/membersChange/addOverridingMethodAndChangeReturnType").assertSuccessful(); + } + + @Test + public void testMembersAddPackagePrivateMethodToParentClashingWithMethodFromInterface() throws Exception { + performTest("java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface").assertFailure(); + } + + @Test + public void testMembersAddParameterToConstructor() throws Exception { + performTest("java/membersChange/addParameterToConstructor").assertFailure(); + } + + @Test + public void testMembersAddPrivateMethodToAbstractClass() throws Exception { + performTest("java/membersChange/addPrivateMethodToAbstractClass").assertSuccessful(); + } + + @Test + public void testMembersAddSAMInterfaceAbstractMethod() throws Exception { + performTest("java/membersChange/addSAMInterfaceAbstractMethod").assertFailure(); + } + + @Test + public void testMembersAddSAMInterfaceMethod() throws Exception { + performTest("java/membersChange/addSAMInterfaceMethod").assertSuccessful(); + } + + @Test + public void testMembersAddStaticFieldToDerived() throws Exception { + performTest("java/membersChange/addStaticFieldToDerived").assertSuccessful(); + } + + @Test + public void testMembersAddVarargMethod() throws Exception { + performTest("java/membersChange/addVarargMethod").assertFailure(); + } + + @Test + public void testMembersChangeMethodGenericReturnType() throws Exception { + performTest("java/membersChange/changeMethodGenericReturnType").assertFailure(); + } + + @Test + public void testMembersChangeSAMInterfaceMethodToAbstract() throws Exception { + performTest("java/membersChange/changeSAMInterfaceMethodToAbstract").assertFailure(); + } + + @Test + public void testMembersChangeStaticMethodSignature() throws Exception { + performTest("java/membersChange/changeStaticMethodSignature").assertFailure(); + } + + @Test + public void testMembersDeleteConstructor() throws Exception { + performTest("java/membersChange/deleteConstructor").assertFailure(); + } + + @Test + public void testMembersDeleteInner() throws Exception { + performTest("java/membersChange/deleteInner").assertFailure(); + } + + @Test + public void testMembersDeleteInterfaceMethod() throws Exception { + performTest("java/membersChange/deleteInterfaceMethod").assertFailure(); + } + + @Test + public void testMembersDeleteMethod() throws Exception { + performTest("java/membersChange/deleteMethod").assertFailure(); + } + + @Test + public void testMembersDeleteMethodImplementation() throws Exception { + performTest("java/membersChange/deleteMethodImplementation").assertFailure(); + } + + @Test + public void testMembersDeleteMethodImplementation2() throws Exception { + performTest("java/membersChange/deleteMethodImplementation2").assertSuccessful(); + } + + @Test + public void testMembersDeleteMethodImplementation3() throws Exception { + performTest("java/membersChange/deleteMethodImplementation3").assertFailure(); + } + + @Test + public void testMembersDeleteMethodImplementation4() throws Exception { + performTest("java/membersChange/deleteMethodImplementation4").assertFailure(); + } + + @Test + public void testMembersDeleteMethodImplementation5() throws Exception { + performTest("java/membersChange/deleteMethodImplementation5").assertSuccessful(); + } + + @Test + public void testMembersDeleteMethodImplementation6() throws Exception { + performTest("java/membersChange/deleteMethodImplementation6").assertSuccessful(); + } + + @Test + public void testMembersDeleteMethodImplementation7() throws Exception { + performTest("java/membersChange/deleteMethodImplementation7").assertFailure(); + } + + @Test + public void testMembersDeleteOverridingPackageLocalMethodImpl() throws Exception { + performTest("java/membersChange/deleteOverridingPackageLocalMethodImpl").assertFailure(); + } + + @Test + public void testMembersDeleteOverridingPackageLocalMethodImpl2() throws Exception { + performTest("java/membersChange/deleteOverridingPackageLocalMethodImpl2").assertFailure(); + } + + @Test + public void testMembersDeleteSAMInterfaceMethod() throws Exception { + performTest("java/membersChange/deleteSAMInterfaceMethod").assertFailure(); + } + + @Test + public void testMembersHierarchy() throws Exception { + performTest("java/membersChange/hierarchy").assertFailure(); + } + + @Test + public void testMembersHierarchy2() throws Exception { + performTest("java/membersChange/hierarchy2").assertFailure(); + } + + @Test + public void testMembersMoveMethodToSubclass() throws Exception { + performTest("java/membersChange/moveMethodToSubclass").assertSuccessful(); + } + + @Test + public void testMembersPushFieldDown() throws Exception { + performTest("java/membersChange/pushFieldDown").assertSuccessful(); + } + + @Test + public void testMembersRemoveBaseImplementation() throws Exception { + performTest("java/membersChange/removeBaseImplementation").assertFailure(); + } + + @Test + public void testMembersRemoveHidingField() throws Exception { + performTest("java/membersChange/removeHidingField").assertSuccessful(); + } + + @Test + public void testMembersRemoveHidingMethod() throws Exception { + performTest("java/membersChange/removeHidingMethod").assertFailure(); + } + + @Test + public void testMembersRemoveMoreAccessibleMethod() throws Exception { + performTest("java/membersChange/removeMoreAccessibleMethod").assertFailure(); + } + + @Test + public void testMembersRemoveThrowsInBaseMethod() throws Exception { + performTest("java/membersChange/removeThrowsInBaseMethod").assertFailure(); + } + + @Test + public void testMembersRenameMethod() throws Exception { + performTest("java/membersChange/renameMethod").assertFailure(); + } + + @Test + public void testMembersRenameSAMInterfaceMethod() throws Exception { + performTest("java/membersChange/renameSAMInterfaceMethod").assertSuccessful(); + } + + @Test + public void testMembersReplaceMethodWithBridge() throws Exception { + performTest("java/membersChange/replaceMethodWithBridge").assertFailure(); + } + + @Test + public void testMembersThrowsListDiffersInBaseAndDerived() throws Exception { + performTest("java/membersChange/throwsListDiffersInBaseAndDerived").assertFailure(); + } + + // markDirty tests + + @Test + public void testRecompileDependent() throws Exception { + performTest("java/markDirty/recompileDependent").assertSuccessful(); + } + + @Test + public void testRecompileTwinDependencies() throws Exception { + performTest("java/markDirty/recompileTwinDependencies").assertSuccessful(); + } + + // packageInfo tests + + @Test + public void testPackageInfoRecompileOnConstantChange() throws Exception { + performTest("java/packageInfo/packageInfoRecompileOnConstantChange").assertSuccessful(); + } + + // changeName tests + + @Test + public void testChangeCaseOfName() throws Exception { + performTest("java/changeName/changeCaseOfName").assertSuccessful(); + } + + @Test + public void testChangeClassName() throws Exception { + performTest("java/changeName/changeClassName").assertSuccessful(); + } + + // renameModule tests + + @Test + public void testDeleteClassSameModule() throws Exception { + performTest("java/renameModule/deleteClassSameModule").assertSuccessful(); + } + + @Test + public void testDeleteClassDependentModule() throws Exception { + performTest("java/renameModule/deleteClassDependentModule").assertSuccessful(); + } + + // java9-features tests + + @Test + public void testChangeQualifiedTransitiveModuleExportsNoRebuild() throws Exception { + performTest("java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild").assertSuccessful(); + } + + @Test + public void testChangeQualifiedTransitiveModuleExportsRebuildDirectDeps() throws Exception { + performTest("java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps").assertSuccessful(); + } + + @Test + public void testChangeQualifiedTransitiveModuleExportsRebuildIndirectDeps() throws Exception { + performTest("java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps").assertFailure(); + } + + @Test + public void testChangeQualifiedTransitiveModuleRequires() throws Exception { + performTest("java/java9-features/changeQualifiedTransitiveModuleRequires").assertSuccessful(); + } + + @Test + public void testChangeTransitiveModuleRequires() throws Exception { + performTest("java/java9-features/changeTransitiveModuleRequires").assertFailure(); + } + + @Test + public void testModuleInfoAdded() throws Exception { + performTest("java/java9-features/moduleInfoAdded").assertSuccessful(); + } + + @Test + public void testRemoveModuleExports() throws Exception { + performTest("java/java9-features/removeModuleExports").assertSuccessful(); + } + + @Test + public void testRemoveModuleRequires() throws Exception { + performTest("java/java9-features/removeModuleRequires").assertFailure(); + } + + @Test + public void testRemoveQualifiedModuleExports() throws Exception { + performTest("java/java9-features/removeQualifiedModuleExports").assertSuccessful(); + } + + @Test + public void testRemoveQualifiedTransitiveModuleExports() throws Exception { + performTest("java/java9-features/removeQualifiedTransitiveModuleExports").assertFailure(); + } + + @Test + public void testRemoveTransitiveModuleExports() throws Exception { + performTest("java/java9-features/removeTransitiveModuleExports").assertFailure(); + } + + @Test + public void testRemoveTransitiveModuleRequires() throws Exception { + performTest("java/java9-features/removeTransitiveModuleRequires").assertFailure(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/A.java new file mode 100644 index 000000000000..56a252dde0d8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({TYPE, FIELD}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/A.java.new new file mode 100644 index 000000000000..8d10b7e50f98 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({TYPE, FIELD, METHOD}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/build.log new file mode 100644 index 000000000000..81e49092abab --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTarget/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/addAnnotationTarget/a/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/A.java new file mode 100644 index 000000000000..97986d1f99d3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({TYPE, FIELD, TYPE_USE}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/A.java.new new file mode 100644 index 000000000000..5936e5e3ddc8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({TYPE, FIELD, METHOD, TYPE_USE}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/build.log new file mode 100644 index 000000000000..0cecb9d5dc84 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTargetTypeUse/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/addAnnotationTargetTypeUse/a/A.java +End of files +Cleaning output files: + C.class + C2.class +End of files +Compiling files: + java/annotations/addAnnotationTargetTypeUse/a/C.java + java/annotations/addAnnotationTargetTypeUse/a/C2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/A.java new file mode 100644 index 000000000000..87f1b64bcdbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/A.java.new new file mode 100644 index 000000000000..0c892fa00074 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/A.java.new @@ -0,0 +1,4 @@ +public @interface A { + int value(); + int value1() default 7; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/build.log new file mode 100644 index 000000000000..ce757c0ef728 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/addAnnotationTypeMemberWithDefaultValue/a/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/A.java new file mode 100644 index 000000000000..a2124fe50400 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + Class value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/A.java.new new file mode 100644 index 000000000000..1e2cf137c3a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/A.java.new @@ -0,0 +1,4 @@ +public @interface A { + Class value(); + Class value1() default byte.class; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/C.java new file mode 100644 index 000000000000..ce7c6eac5477 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/C.java @@ -0,0 +1,3 @@ +@A(int.class) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/C1.java new file mode 100644 index 000000000000..d98b9d70aa7a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(boolean.class) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/C2.java new file mode 100644 index 000000000000..569ffb6e5481 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(double.class) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/build.log new file mode 100644 index 000000000000..837911adfcd7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithDefaultValue2/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/addAnnotationTypeMemberWithDefaultValue2/a/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/A.java new file mode 100644 index 000000000000..87f1b64bcdbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/A.java.new new file mode 100644 index 000000000000..538699960021 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/A.java.new @@ -0,0 +1,4 @@ +public @interface A { + int value(); + int value1(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/build.log new file mode 100644 index 000000000000..218c1717bd0a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addAnnotationTypeMemberWithoutDefaultValue/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/A.java +End of files +Cleaning output files: + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C.java + java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C1.java + java/annotations/addAnnotationTypeMemberWithoutDefaultValue/a/C2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/A.java new file mode 100644 index 000000000000..87f1b64bcdbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/A.java.new new file mode 100644 index 000000000000..ecaa31454ada --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/A.java.new @@ -0,0 +1,3 @@ +public @interface A { + int value() default 7; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/build.log new file mode 100644 index 000000000000..b06b0cae3c1e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addDefaultToAnnotationMember/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/addDefaultToAnnotationMember/a/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/A.java new file mode 100644 index 000000000000..b3c05e86a5e9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({FIELD}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/A.java.new new file mode 100644 index 000000000000..941ea47533a5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({FIELD, RECORD_COMPONENT}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/C.java new file mode 100644 index 000000000000..cab4494b27fa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/C.java @@ -0,0 +1,4 @@ +public class C { + @A(10) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/C2.java new file mode 100644 index 000000000000..777424dfc86c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/a/C2.java @@ -0,0 +1,2 @@ +public record C2 (@A(30) int field) { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/build.log new file mode 100644 index 000000000000..6ee94b501217 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addRecordComponentAnnotationTarget/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/addRecordComponentAnnotationTarget/a/A.java +End of files +Cleaning output files: + C.class + C2.class +End of files +Compiling files: + java/annotations/addRecordComponentAnnotationTarget/a/C.java + java/annotations/addRecordComponentAnnotationTarget/a/C2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/A.java new file mode 100644 index 000000000000..56a252dde0d8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({TYPE, FIELD}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/A.java.new new file mode 100644 index 000000000000..97986d1f99d3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({TYPE, FIELD, TYPE_USE}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/build.log new file mode 100644 index 000000000000..6317659eb594 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/addTypeUseAnnotationTarget/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/addTypeUseAnnotationTarget/a/A.java +End of files +Cleaning output files: + C.class + C2.class +End of files +Compiling files: + java/annotations/addTypeUseAnnotationTarget/a/C.java + java/annotations/addTypeUseAnnotationTarget/a/C2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C1.java new file mode 100644 index 000000000000..b714241abe5c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C1.java @@ -0,0 +1,4 @@ +public class C1 { + void foo(D1 data) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C2.java new file mode 100644 index 000000000000..e9cda96e9545 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + void foo(D2 data) { + String str = data.field; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C3.java new file mode 100644 index 000000000000..a21ca518991f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C3.java @@ -0,0 +1,5 @@ +public class C3 { + void foo(D3 data) { + data.method(new Integer(10)); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C4.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C4.java new file mode 100644 index 000000000000..2516657d3a64 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C4.java @@ -0,0 +1,5 @@ +public class C4 { + void foo(D4 data) { + data.method(new Integer(10)); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C5.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C5.java new file mode 100644 index 000000000000..acb9ea27ee13 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C5.java @@ -0,0 +1,5 @@ +public class C5 { + void foo() { + new D5Sub().method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C51.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C51.java new file mode 100644 index 000000000000..3affbc7eee22 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C51.java @@ -0,0 +1,5 @@ +public class C51 { + void foo() { + new D5Sub2().method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C6.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C6.java new file mode 100644 index 000000000000..cd26aad33af3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C6.java @@ -0,0 +1,4 @@ +public class C6 { + void foo(D6 data) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C7.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C7.java new file mode 100644 index 000000000000..f97a5a98a1a5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C7.java @@ -0,0 +1,4 @@ +public class C7 { + void foo(D7 data) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C8.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C8.java new file mode 100644 index 000000000000..7a60063aa8c0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/C8.java @@ -0,0 +1,4 @@ +public class C8 { + void foo(D8 data) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1.java new file mode 100644 index 000000000000..1e1a30c168d3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1.java @@ -0,0 +1,12 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +@MockAnnotation +@MockHierarchyAnnotation +public class D1 { + public String field; + + public String method (Integer param) { + return param.toString(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1.java.new new file mode 100644 index 000000000000..2695447d95f8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1.java.new @@ -0,0 +1,8 @@ + +public class D1 { + public String field; + + public String method (Integer param) { + return param.toString(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1Sub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1Sub.java new file mode 100644 index 000000000000..0334d951ba86 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1Sub.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D1Sub extends D1{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1Sub2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1Sub2.java new file mode 100644 index 000000000000..bf1acf3eb65e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D1Sub2.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D1Sub2 extends D1Sub{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2.java new file mode 100644 index 000000000000..6122c8c1863c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2.java @@ -0,0 +1,12 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D2 { + @MockAnnotation + @MockHierarchyAnnotation + public String field; + + public String method (Integer param) { + return param.toString(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2.java.new new file mode 100644 index 000000000000..f914b8580509 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2.java.new @@ -0,0 +1,8 @@ + +public class D2 { + public String field; + + public String method (Integer param) { + return param.toString(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2Sub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2Sub.java new file mode 100644 index 000000000000..f1a1bb535217 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2Sub.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D2Sub extends D2{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2Sub2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2Sub2.java new file mode 100644 index 000000000000..fec250b526c7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D2Sub2.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D2Sub2 extends D2Sub{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3.java new file mode 100644 index 000000000000..caa8a17b4e76 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3.java @@ -0,0 +1,12 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D3 { + public String field; + + @MockAnnotation + @MockHierarchyAnnotation + public String method (Integer param) { + return param.toString(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3.java.new new file mode 100644 index 000000000000..7156714b9a35 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3.java.new @@ -0,0 +1,8 @@ + +public class D3 { + public String field; + + public String method (Integer param) { + return param.toString(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3Sub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3Sub.java new file mode 100644 index 000000000000..e35d10742020 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3Sub.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D3Sub extends D3{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3Sub2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3Sub2.java new file mode 100644 index 000000000000..a3047e84531f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D3Sub2.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D3Sub2 extends D3Sub{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4.java new file mode 100644 index 000000000000..6243e2b03d01 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4.java @@ -0,0 +1,10 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D4 { + public String field; + + public String method (@MockAnnotation @MockHierarchyAnnotation Integer param) { + return param.toString(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4.java.new new file mode 100644 index 000000000000..775bec1a584b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4.java.new @@ -0,0 +1,8 @@ + +public class D4 { + public String field; + + public String method (Integer param) { + return param.toString(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4Sub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4Sub.java new file mode 100644 index 000000000000..43e0c04fccde --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4Sub.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D4Sub extends D4{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4Sub2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4Sub2.java new file mode 100644 index 000000000000..22eaee79cab9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D4Sub2.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D4Sub2 extends D4Sub{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5.java new file mode 100644 index 000000000000..e62b06f87242 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; + +public interface D5 { + public abstract Object method(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5.java.new new file mode 100644 index 000000000000..35850f0ea0ab --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5.java.new @@ -0,0 +1,6 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; + +public interface D5 { + @MockAnnotation + public abstract Object method (); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5Sub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5Sub.java new file mode 100644 index 000000000000..6acc81ded8ed --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5Sub.java @@ -0,0 +1,8 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D5Sub implements D5 { + public Object method () { + return null; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5Sub2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5Sub2.java new file mode 100644 index 000000000000..40f9199c586e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D5Sub2.java @@ -0,0 +1,8 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; +import org.jetbrains.jps.dependency.test.MockHierarchyAnnotation; + +public class D5Sub2 implements D5 { + public String method () { + return null; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D6.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D6.java new file mode 100644 index 000000000000..7cc335258979 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D6.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; + +@MockAnnotation(param1 = 10) +public class D6 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D6.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D6.java.new new file mode 100644 index 000000000000..a3c94048dcbd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D6.java.new @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; + +@MockAnnotation(param1 = 20) +public class D6 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D7.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D7.java new file mode 100644 index 000000000000..3f9b707db6b2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D7.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; + +@MockAnnotation(param1 = 10) +public class D7 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D7.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D7.java.new new file mode 100644 index 000000000000..5d07e9e1846c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D7.java.new @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; + +@MockAnnotation(param2 = 10) +public class D7 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D8.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D8.java new file mode 100644 index 000000000000..a3fcc2f804fa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D8.java @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; + +@MockAnnotation(enumParam = MockAnnotation.EnumParam.VALUE_2) +public class D8 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D8.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D8.java.new new file mode 100644 index 000000000000..8558477a00de --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/D8.java.new @@ -0,0 +1,5 @@ +import org.jetbrains.jps.dependency.test.MockAnnotation; + +@MockAnnotation(enumParam = MockAnnotation.EnumParam.VALUE_3) +public class D8 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/org/jetbrains/jps/dependency/test/MockAnnotation.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/org/jetbrains/jps/dependency/test/MockAnnotation.java new file mode 100644 index 000000000000..6eee9b08a96e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/org/jetbrains/jps/dependency/test/MockAnnotation.java @@ -0,0 +1,18 @@ +package org.jetbrains.jps.dependency.test; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; + +@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) +public @interface MockAnnotation { + + int param1() default 1; + int param2() default 2; + + EnumParam enumParam() default EnumParam.VALUE_1; + + enum EnumParam { + VALUE_1, VALUE_2, VALUE_3; + } +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/org/jetbrains/jps/dependency/test/MockHierarchyAnnotation.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/org/jetbrains/jps/dependency/test/MockHierarchyAnnotation.java new file mode 100644 index 000000000000..2c2a9cd25ed9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/a/org/jetbrains/jps/dependency/test/MockHierarchyAnnotation.java @@ -0,0 +1,8 @@ +package org.jetbrains.jps.dependency.test; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; + +@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) +public @interface MockHierarchyAnnotation { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/build.log new file mode 100644 index 000000000000..f3d711ed91fc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/annotationsTracker/build.log @@ -0,0 +1,65 @@ +================ Step #1 ================= +Cleaning output files: + D1.class + D2.class + D3.class + D4.class + D5.class + D6.class + D7.class + D8.class +End of files +Compiling files: + java/annotations/annotationsTracker/a/D1.java + java/annotations/annotationsTracker/a/D2.java + java/annotations/annotationsTracker/a/D3.java + java/annotations/annotationsTracker/a/D4.java + java/annotations/annotationsTracker/a/D5.java + java/annotations/annotationsTracker/a/D6.java + java/annotations/annotationsTracker/a/D7.java + java/annotations/annotationsTracker/a/D8.java +End of files +Cleaning output files: + C1.class + C2.class + C3.class + C4.class + C5.class + C51.class + C6.class + C7.class + C8.class + D1Sub.class + D1Sub2.class + D2Sub.class + D2Sub2.class + D3Sub.class + D3Sub2.class + D4Sub.class + D4Sub2.class + D5Sub.class + D5Sub2.class +End of files +Compiling files: + java/annotations/annotationsTracker/a/C1.java + java/annotations/annotationsTracker/a/C2.java + java/annotations/annotationsTracker/a/C3.java + java/annotations/annotationsTracker/a/C4.java + java/annotations/annotationsTracker/a/C5.java + java/annotations/annotationsTracker/a/C51.java + java/annotations/annotationsTracker/a/C6.java + java/annotations/annotationsTracker/a/C7.java + java/annotations/annotationsTracker/a/C8.java + java/annotations/annotationsTracker/a/D1Sub.java + java/annotations/annotationsTracker/a/D1Sub2.java + java/annotations/annotationsTracker/a/D2Sub.java + java/annotations/annotationsTracker/a/D2Sub2.java + java/annotations/annotationsTracker/a/D3Sub.java + java/annotations/annotationsTracker/a/D3Sub2.java + java/annotations/annotationsTracker/a/D4Sub.java + java/annotations/annotationsTracker/a/D4Sub2.java + java/annotations/annotationsTracker/a/D5Sub.java + java/annotations/annotationsTracker/a/D5Sub2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/A.java new file mode 100644 index 000000000000..87f1b64bcdbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/A.java.new new file mode 100644 index 000000000000..56ea1c6ed72f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.RetentionPolicy.*; + +@Retention(SOURCE) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/build.log new file mode 100644 index 000000000000..b05250d32776 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy/a/A.java +End of files +Cleaning output files: + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy/a/C.java + java/annotations/changeAnnotationRetentionPolicy/a/C1.java + java/annotations/changeAnnotationRetentionPolicy/a/C2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/A.java new file mode 100644 index 000000000000..87f1b64bcdbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/A.java.new new file mode 100644 index 000000000000..52d8dc0f9d31 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.RetentionPolicy.*; + +@Retention(RUNTIME) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/build.log new file mode 100644 index 000000000000..bed4d91e20eb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy1/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy1/a/A.java +End of files +Cleaning output files: + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy1/a/C.java + java/annotations/changeAnnotationRetentionPolicy1/a/C1.java + java/annotations/changeAnnotationRetentionPolicy1/a/C2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/A.java new file mode 100644 index 000000000000..56ea1c6ed72f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.RetentionPolicy.*; + +@Retention(SOURCE) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/A.java.new new file mode 100644 index 000000000000..52d8dc0f9d31 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.RetentionPolicy.*; + +@Retention(RUNTIME) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/build.log new file mode 100644 index 000000000000..9bee1d98d537 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy2/build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy2/a/A.java +End of files +Cleaning output files: + A.class + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy2/a/A.java + java/annotations/changeAnnotationRetentionPolicy2/a/C.java + java/annotations/changeAnnotationRetentionPolicy2/a/C1.java + java/annotations/changeAnnotationRetentionPolicy2/a/C2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/A.java new file mode 100644 index 000000000000..56ea1c6ed72f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.RetentionPolicy.*; + +@Retention(SOURCE) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/A.java.new new file mode 100644 index 000000000000..40092a9ce670 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.RetentionPolicy.*; + +@Retention(CLASS) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/build.log new file mode 100644 index 000000000000..929dabe8db7a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy3/build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy3/a/A.java +End of files +Cleaning output files: + A.class + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy3/a/A.java + java/annotations/changeAnnotationRetentionPolicy3/a/C.java + java/annotations/changeAnnotationRetentionPolicy3/a/C1.java + java/annotations/changeAnnotationRetentionPolicy3/a/C2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/A.java new file mode 100644 index 000000000000..52d8dc0f9d31 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.RetentionPolicy.*; + +@Retention(RUNTIME) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/A.java.new new file mode 100644 index 000000000000..56ea1c6ed72f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.RetentionPolicy.*; + +@Retention(SOURCE) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/C1.java new file mode 100644 index 000000000000..56b5b304a01f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/C1.java @@ -0,0 +1,4 @@ +public class C1 { + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/build.log new file mode 100644 index 000000000000..67456fcc37e1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationRetentionPolicy4/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy4/a/A.java +End of files +Cleaning output files: + C.class + C2.class +End of files +Compiling files: + java/annotations/changeAnnotationRetentionPolicy4/a/C.java + java/annotations/changeAnnotationRetentionPolicy4/a/C2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/A.java new file mode 100644 index 000000000000..87f1b64bcdbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/A.java.new new file mode 100644 index 000000000000..a2124fe50400 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/A.java.new @@ -0,0 +1,3 @@ +public @interface A { + Class value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/build.log new file mode 100644 index 000000000000..57a20b490d6f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberType/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/changeAnnotationTypeMemberType/a/A.java +End of files +Cleaning output files: + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/changeAnnotationTypeMemberType/a/C.java + java/annotations/changeAnnotationTypeMemberType/a/C1.java + java/annotations/changeAnnotationTypeMemberType/a/C2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/A.java new file mode 100644 index 000000000000..5c627b1ef58f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + Class[] value() default String.class; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/A.java.new new file mode 100644 index 000000000000..6986190312e6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/A.java.new @@ -0,0 +1,3 @@ +public @interface A { +Class value() default String.class; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/C.java new file mode 100644 index 000000000000..fe4c89ec8c59 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/C.java @@ -0,0 +1,3 @@ +@A(Integer.class) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/C1.java new file mode 100644 index 000000000000..13fe9bb428d6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A({Long.class, String.class}) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/C2.java new file mode 100644 index 000000000000..dffaa1703961 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A({Long.class, Double.class}) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/build.log new file mode 100644 index 000000000000..7410edd83513 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeArray/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/changeAnnotationTypeMemberTypeArray/a/A.java +End of files +Cleaning output files: + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/changeAnnotationTypeMemberTypeArray/a/C.java + java/annotations/changeAnnotationTypeMemberTypeArray/a/C1.java + java/annotations/changeAnnotationTypeMemberTypeArray/a/C2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/A.java new file mode 100644 index 000000000000..417dd43da273 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + Val[] value() default {Val.V1, Val.V2, Val.V3}; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/A.java.new new file mode 100644 index 000000000000..a580152a4ee3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/A.java.new @@ -0,0 +1,3 @@ +public @interface A { +Val value() default Val.V1; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C.java new file mode 100644 index 000000000000..f56ccad75cbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C.java @@ -0,0 +1,3 @@ +@A(Val.V2) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C1.java new file mode 100644 index 000000000000..a1bf9aa4cfbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A({Val.V2, Val.V3}) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C2.java new file mode 100644 index 000000000000..20aba131a94c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A({Val.V1, Val.V2}) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/Val.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/Val.java new file mode 100644 index 000000000000..7e032975820c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/Val.java @@ -0,0 +1,3 @@ +public enum Val { + V1, V2, V3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/build.log new file mode 100644 index 000000000000..8a36464f39b7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/changeAnnotationTypeMemberTypeEnumArray/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/A.java +End of files +Cleaning output files: + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C.java + java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C1.java + java/annotations/changeAnnotationTypeMemberTypeEnumArray/a/C2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/A.java new file mode 100644 index 000000000000..f7e8cc3b9037 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/A.java @@ -0,0 +1,2 @@ +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/A.java.new new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/Ann.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/Ann.java new file mode 100644 index 000000000000..24c6dbf15f81 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/Ann.java @@ -0,0 +1,6 @@ +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.CLASS) public @interface Ann { + Class[] value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/Annotated.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/Annotated.java new file mode 100644 index 000000000000..c350a2ba0c62 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/a/Annotated.java @@ -0,0 +1,3 @@ +@Ann(A.class) +public class Annotated { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/build.log new file mode 100644 index 000000000000..57dd52be814d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/classAsArgument/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/classAsArgument/a/A.java +End of files +Cleaning output files: + Annotated.class +End of files +Compiling files: + java/annotations/classAsArgument/a/Annotated.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/A.java new file mode 100644 index 000000000000..9e452ad735f2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/A.java @@ -0,0 +1,6 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/A1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/A1.java new file mode 100644 index 000000000000..c09ed893897d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/A1.java @@ -0,0 +1,6 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@A(1) +public @interface A1 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/A1.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/A1.java.new new file mode 100644 index 000000000000..85f0de642189 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/A1.java.new @@ -0,0 +1,6 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@A(11) +public @interface A1 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/C1.java new file mode 100644 index 000000000000..b7e7a6b39b43 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/a/C1.java @@ -0,0 +1,3 @@ +@A1 +public class C1 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/build.log new file mode 100644 index 000000000000..5212cf901914 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChanged/build.log @@ -0,0 +1,11 @@ +================ Step #1 ================= +Cleaning output files: + A1.class + C1.class +End of files +Compiling files: + java/annotations/metaAnnotationChanged/a/A1.java + java/annotations/metaAnnotationChanged/a/C1.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/A.java new file mode 100644 index 000000000000..9e452ad735f2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/A.java @@ -0,0 +1,6 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/A.java.new new file mode 100644 index 000000000000..24e67d65c1e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@B(77) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/A1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/A1.java new file mode 100644 index 000000000000..c09ed893897d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/A1.java @@ -0,0 +1,6 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@A(1) +public @interface A1 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/B.java new file mode 100644 index 000000000000..133fdf78787c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/B.java @@ -0,0 +1,6 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +public @interface B { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/C1.java new file mode 100644 index 000000000000..b7e7a6b39b43 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/a/C1.java @@ -0,0 +1,3 @@ +@A1 +public class C1 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/build.log new file mode 100644 index 000000000000..ac88b51c86d9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class + C.class + A1.class + C1.class +End of files +Compiling files: + java/annotations/metaAnnotationChangedCascade/a/A.java + java/annotations/metaAnnotationChangedCascade/a/C.java + java/annotations/metaAnnotationChangedCascade/a/A1.java + java/annotations/metaAnnotationChangedCascade/a/C1.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/A.java new file mode 100644 index 000000000000..24e67d65c1e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@B(77) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/A.java.new new file mode 100644 index 000000000000..abd14f893eef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@B(88) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/A1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/A1.java new file mode 100644 index 000000000000..c09ed893897d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/A1.java @@ -0,0 +1,6 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@A(1) +public @interface A1 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/B.java new file mode 100644 index 000000000000..133fdf78787c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/B.java @@ -0,0 +1,6 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +public @interface B { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/C1.java new file mode 100644 index 000000000000..b7e7a6b39b43 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/a/C1.java @@ -0,0 +1,3 @@ +@A1 +public class C1 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/build.log new file mode 100644 index 000000000000..ad621c8775b8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/metaAnnotationChangedCascade2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class + C.class + A1.class + C1.class +End of files +Compiling files: + java/annotations/metaAnnotationChangedCascade2/a/A.java + java/annotations/metaAnnotationChangedCascade2/a/C.java + java/annotations/metaAnnotationChangedCascade2/a/A1.java + java/annotations/metaAnnotationChangedCascade2/a/C1.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/A.java new file mode 100644 index 000000000000..740c4c472609 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({TYPE, FIELD}) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/A.java.new new file mode 100644 index 000000000000..f116a5365318 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target(TYPE) +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/build.log new file mode 100644 index 000000000000..5c267b2eb466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTarget/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/removeAnnotationTarget/a/A.java +End of files +Cleaning output files: + C2.class +End of files +Compiling files: + java/annotations/removeAnnotationTarget/a/C2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/A.java new file mode 100644 index 000000000000..87f1b64bcdbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/A.java.new new file mode 100644 index 000000000000..04c7454c83e7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/A.java.new @@ -0,0 +1,2 @@ +public @interface A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/build.log new file mode 100644 index 000000000000..1c8c30cb554d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/removeAnnotationTypeMember/a/A.java +End of files +Cleaning output files: + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/removeAnnotationTypeMember/a/C.java + java/annotations/removeAnnotationTypeMember/a/C1.java + java/annotations/removeAnnotationTypeMember/a/C2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/A.java new file mode 100644 index 000000000000..847d07705724 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + int value() default 1; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/A.java.new new file mode 100644 index 000000000000..04c7454c83e7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/A.java.new @@ -0,0 +1,2 @@ +public @interface A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/C1.java new file mode 100644 index 000000000000..0342905efad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A(20) + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/build.log new file mode 100644 index 000000000000..d1a8982b5e1a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeAnnotationTypeMember1/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/removeAnnotationTypeMember1/a/A.java +End of files +Cleaning output files: + C.class + C1.class + C2.class +End of files +Compiling files: + java/annotations/removeAnnotationTypeMember1/a/C.java + java/annotations/removeAnnotationTypeMember1/a/C1.java + java/annotations/removeAnnotationTypeMember1/a/C2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/A.java new file mode 100644 index 000000000000..ecaa31454ada --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/A.java @@ -0,0 +1,3 @@ +public @interface A { + int value() default 7; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/A.java.new new file mode 100644 index 000000000000..87f1b64bcdbb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/A.java.new @@ -0,0 +1,3 @@ +public @interface A { + int value(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/C.java new file mode 100644 index 000000000000..c82ad88992e2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/C.java @@ -0,0 +1,3 @@ +@A() +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/C1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/C1.java new file mode 100644 index 000000000000..5573488ee2d2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/C1.java @@ -0,0 +1,6 @@ +public class C1 { + + @A() + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/build.log new file mode 100644 index 000000000000..4c27111b25e0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeDefaultFromAnnotationMember/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/removeDefaultFromAnnotationMember/a/A.java +End of files +Cleaning output files: + C.class + C1.class +End of files +Compiling files: + java/annotations/removeDefaultFromAnnotationMember/a/C.java + java/annotations/removeDefaultFromAnnotationMember/a/C1.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/A.java new file mode 100644 index 000000000000..97986d1f99d3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/A.java @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({TYPE, FIELD, TYPE_USE}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/A.java.new new file mode 100644 index 000000000000..56a252dde0d8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/A.java.new @@ -0,0 +1,7 @@ +import java.lang.annotation.*; +import static java.lang.annotation.ElementType.*; + +@Target({TYPE, FIELD}) +public @interface A { + int value() default 3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/C.java new file mode 100644 index 000000000000..4dc9a43b9c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/C.java @@ -0,0 +1,3 @@ +@A(10) +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/C2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/C2.java new file mode 100644 index 000000000000..54a05b08a720 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/a/C2.java @@ -0,0 +1,5 @@ +public class C2 { + + @A(30) + int field; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/build.log new file mode 100644 index 000000000000..d85d2467ff3f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/annotations/removeTypeUseAnnotationTarget/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/annotations/removeTypeUseAnnotationTarget/a/A.java +End of files +Cleaning output files: + C.class + C2.class +End of files +Compiling files: + java/annotations/removeTypeUseAnnotationTarget/a/C.java + java/annotations/removeTypeUseAnnotationTarget/a/C2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/a/A.java new file mode 100644 index 000000000000..f7e8cc3b9037 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/a/A.java @@ -0,0 +1,2 @@ +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/a/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/a/A.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/a/A.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/a/a.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/a/a.java.new new file mode 100644 index 000000000000..909044a81c16 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/a/a.java.new @@ -0,0 +1,2 @@ +public class a { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/build.log new file mode 100644 index 000000000000..af9211e42153 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeCaseOfName/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/changeName/changeCaseOfName/a/a.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/a/A.java new file mode 100644 index 000000000000..2e2439c32d01 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/a/A.java @@ -0,0 +1,2 @@ +class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/a/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/a/A.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/a/A.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/a/B.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/a/B.java.new new file mode 100644 index 000000000000..7d95eb64996b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/a/B.java.new @@ -0,0 +1,2 @@ +class B { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/build.log new file mode 100644 index 000000000000..a064c19facd0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/changeName/changeClassName/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/changeName/changeClassName/a/B.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/A.java new file mode 100644 index 000000000000..60c5a6a7fbff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/A.java @@ -0,0 +1,15 @@ +public class A { + int a; + + public A (int a) { + this.a = a; + } + + public class B { + int b; + + public B (int b) { + this.b = b; + } + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/A.java.new new file mode 100644 index 000000000000..f524fdf69524 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/A.java.new @@ -0,0 +1,15 @@ +public class A { + int a; + + public A (int a) { + this.a = a; + } + + public static class B { + int b; + + public B (int b) { + this.b = b; + } + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/B.java new file mode 100644 index 000000000000..df261e479da8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/B.java @@ -0,0 +1,5 @@ +public class B { + public A.B get () { + return new A(1).new B(3); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/C.java new file mode 100644 index 000000000000..1fadca41c1ee --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/a/C.java @@ -0,0 +1,5 @@ +public class C { + public A.B get () { + return new B().get(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/build.log new file mode 100644 index 000000000000..033a40579e00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/addStatic/build.log @@ -0,0 +1,18 @@ +================ Step #1 ================= +Cleaning output files: + A$B.class + A.class +End of files +Compiling files: + java/classModifiers/addStatic/a/A.java +End of files +Cleaning output files: + B.class + C.class +End of files +Compiling files: + java/classModifiers/addStatic/a/B.java + java/classModifiers/addStatic/a/C.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/A.java new file mode 100644 index 000000000000..61ff2abcc95e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/A.java @@ -0,0 +1,2 @@ +public class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/A.java.new new file mode 100644 index 000000000000..3bbf3fcc701c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/A.java.new @@ -0,0 +1,2 @@ +public sealed class A permits B, C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/B.java new file mode 100644 index 000000000000..aad7a3d8176a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/B.java @@ -0,0 +1,2 @@ +public final class B extends A{ +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/B.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/B.java.new new file mode 100644 index 000000000000..3776252660c7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/B.java.new @@ -0,0 +1,3 @@ +public final class B extends A{ + // comment added +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/C.java new file mode 100644 index 000000000000..453743cc80e6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/C.java @@ -0,0 +1,2 @@ +public final class C extends A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/D.java new file mode 100644 index 000000000000..ed0c609d24d1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/a/D.java @@ -0,0 +1,2 @@ +public final class D extends A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/build.log new file mode 100644 index 000000000000..f82e2e4b8f21 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/becameSealed/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class + B.class +End of files +Compiling files: + java/classModifiers/becameSealed/a/A.java + java/classModifiers/becameSealed/a/B.java +End of files +Cleaning output files: + D.class +End of files +Compiling files: + java/classModifiers/becameSealed/a/D.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/A.java new file mode 100644 index 000000000000..9ca811aa4015 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/A.java @@ -0,0 +1,7 @@ +public class A { + public class Inner1 { + } + + public abstract class Inner2 { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/A.java.new new file mode 100644 index 000000000000..fb0cac4055ae --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/A.java.new @@ -0,0 +1,7 @@ +public class A { + public static class Inner1 { + } + + public class Inner2 { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/B.java new file mode 100644 index 000000000000..a202505491ac --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/B.java @@ -0,0 +1,3 @@ +public class B { + void perform(A.Inner1 param) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/C.java new file mode 100644 index 000000000000..5baa5d654a4d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/a/C.java @@ -0,0 +1,3 @@ +public class C { + void perform(A.Inner2 param) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/build.log new file mode 100644 index 000000000000..01cf4c5fb866 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/changeInnerClassModifiers/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A$Inner1.class + A$Inner2.class + A.class +End of files +Compiling files: + java/classModifiers/changeInnerClassModifiers/a/A.java +End of files +Cleaning output files: + B.class + C.class +End of files +Compiling files: + java/classModifiers/changeInnerClassModifiers/a/B.java + java/classModifiers/changeInnerClassModifiers/a/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/a/impl/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/a/impl/Client.java new file mode 100644 index 000000000000..0b5badb6cc9b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/a/impl/Client.java @@ -0,0 +1,9 @@ +import impl.Service; + +import java.security.Provider; + +class Client { + public static void main(String[] args) { + new Service(10); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/a/impl/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/a/impl/Service.java new file mode 100644 index 000000000000..53c986cf712b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/a/impl/Service.java @@ -0,0 +1,4 @@ +package impl; +public class Service{ + public Service(int a){} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/a/impl/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/a/impl/Service.java.new new file mode 100644 index 000000000000..2db3c539ada9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/a/impl/Service.java.new @@ -0,0 +1,4 @@ +package impl; +class Service{ + public Service(int a){} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/build.log new file mode 100644 index 000000000000..cb6d4e42c9bb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/decAccess/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + impl/Service.class +End of files +Compiling files: + java/classModifiers/decAccess/a/impl/Service.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/classModifiers/decAccess/a/impl/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/A.java new file mode 100644 index 000000000000..b447b20b355f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/A.java @@ -0,0 +1,3 @@ +public abstract class A { + abstract int f (); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/A.java.new new file mode 100644 index 000000000000..288e97abf447 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/A.java.new @@ -0,0 +1,5 @@ +public class A { + int f () { + return 0; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/B.java new file mode 100644 index 000000000000..82b966b3b7fa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/B.java @@ -0,0 +1,2 @@ +public abstract class B extends A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/C.java new file mode 100644 index 000000000000..255ebd606c76 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/C.java @@ -0,0 +1,3 @@ +public abstract class C extends A { + abstract int g(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/M.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/M.java new file mode 100644 index 000000000000..f134f48aba33 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/a/M.java @@ -0,0 +1,5 @@ +public class M { + public int g (final A a, final B b, final C c){ + return a.f() + b.f() + c.f() + c.g(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/build.log new file mode 100644 index 000000000000..9851fc85da5b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/dropAbstract/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/classModifiers/dropAbstract/a/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/A.java new file mode 100644 index 000000000000..f524fdf69524 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/A.java @@ -0,0 +1,15 @@ +public class A { + int a; + + public A (int a) { + this.a = a; + } + + public static class B { + int b; + + public B (int b) { + this.b = b; + } + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/A.java.new new file mode 100644 index 000000000000..60c5a6a7fbff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/A.java.new @@ -0,0 +1,15 @@ +public class A { + int a; + + public A (int a) { + this.a = a; + } + + public class B { + int b; + + public B (int b) { + this.b = b; + } + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/B.java new file mode 100644 index 000000000000..6ecc5727e775 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/B.java @@ -0,0 +1,5 @@ +public class B { + public A.B get () { + return new A.B(3); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/C.java new file mode 100644 index 000000000000..1fadca41c1ee --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/a/C.java @@ -0,0 +1,5 @@ +public class C { + public A.B get () { + return new B().get(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/build.log new file mode 100644 index 000000000000..2a4518dcf238 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/removeStatic/build.log @@ -0,0 +1,18 @@ +================ Step #1 ================= +Cleaning output files: + A$B.class + A.class +End of files +Compiling files: + java/classModifiers/removeStatic/a/A.java +End of files +Cleaning output files: + B.class + C.class +End of files +Compiling files: + java/classModifiers/removeStatic/a/B.java + java/classModifiers/removeStatic/a/C.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/Client.java new file mode 100644 index 000000000000..7b0ea7f549ff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/Client.java @@ -0,0 +1,6 @@ +class Client { + public static void main(String[] args) { + Service service = new Service(); + service.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/N.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/N.java new file mode 100644 index 000000000000..6871cfff7b32 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/N.java @@ -0,0 +1,5 @@ +class N { + void f (Service s) { + s.foo (); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/Service.java new file mode 100644 index 000000000000..16a76fee0cca --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/Service.java @@ -0,0 +1,3 @@ +public class Service{ + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/Service.java.new new file mode 100644 index 000000000000..d53ff023d279 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/a/Service.java.new @@ -0,0 +1,3 @@ +public abstract class Service{ + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/build.log new file mode 100644 index 000000000000..993b2c17b35e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setAbstract/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/classModifiers/setAbstract/a/Service.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/classModifiers/setAbstract/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/a/Service.java new file mode 100644 index 000000000000..16a76fee0cca --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/a/Service.java @@ -0,0 +1,3 @@ +public class Service{ + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/a/Service.java.new new file mode 100644 index 000000000000..8e5bc9789f36 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/a/Service.java.new @@ -0,0 +1,3 @@ +public final class Service{ + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/a/SubService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/a/SubService.java new file mode 100644 index 000000000000..e00fe1870a75 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/a/SubService.java @@ -0,0 +1,2 @@ +public class SubService extends Service { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/build.log new file mode 100644 index 000000000000..1f82616066f1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/classModifiers/setFinal/a/Service.java +End of files +Cleaning output files: + SubService.class +End of files +Compiling files: + java/classModifiers/setFinal/a/SubService.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/A.java new file mode 100644 index 000000000000..61ff2abcc95e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/A.java @@ -0,0 +1,2 @@ +public class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/A.java.new new file mode 100644 index 000000000000..39739490defe --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/A.java.new @@ -0,0 +1,2 @@ +public final class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/B.java new file mode 100644 index 000000000000..a74cea9132d4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/B.java @@ -0,0 +1,9 @@ +public class B { + void foo() { + A a = bar(); + if (a instanceof I) { + } + } + + A bar() {return null;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/I.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/I.java new file mode 100644 index 000000000000..39f1b251fb2d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/a/I.java @@ -0,0 +1,2 @@ +public interface I { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/build.log new file mode 100644 index 000000000000..50f5bc469a65 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classModifiers/setFinal1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/classModifiers/setFinal1/a/A.java +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/classModifiers/setFinal1/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Client.java new file mode 100644 index 000000000000..37dea76df0e2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + new Super(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Client2.java new file mode 100644 index 000000000000..8900d02cefef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Client2.java @@ -0,0 +1,4 @@ +class Client2 extends Super { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Client3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Client3.java new file mode 100644 index 000000000000..673fd844274f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Client3.java @@ -0,0 +1,4 @@ +class Client3 extends Client2 { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Hyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Hyper.java new file mode 100644 index 000000000000..c9e2d781a837 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Hyper.java @@ -0,0 +1,3 @@ +class Hyper { + char h = 'h'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Super.java new file mode 100644 index 000000000000..7e2e5e0e22fb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Super.java @@ -0,0 +1,3 @@ +class Super { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Super.java.new new file mode 100644 index 000000000000..98449a377d8b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/a/Super.java.new @@ -0,0 +1,3 @@ +class Super extends Hyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/build.log new file mode 100644 index 000000000000..02b9c54a740a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addExtends/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/classProperties/addExtends/a/Super.java +End of files +Cleaning output files: + Client2.class + Client3.class +End of files +Compiling files: + java/classProperties/addExtends/a/Client2.java + java/classProperties/addExtends/a/Client3.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Client.java new file mode 100644 index 000000000000..37dea76df0e2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + new Super(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Client2.java new file mode 100644 index 000000000000..8900d02cefef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Client2.java @@ -0,0 +1,4 @@ +class Client2 extends Super { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Client3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Client3.java new file mode 100644 index 000000000000..673fd844274f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Client3.java @@ -0,0 +1,4 @@ +class Client3 extends Client2 { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Hyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Hyper.java new file mode 100644 index 000000000000..f20c88de6e02 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Hyper.java @@ -0,0 +1,2 @@ +interface Hyper { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Super.java new file mode 100644 index 000000000000..7e2e5e0e22fb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Super.java @@ -0,0 +1,3 @@ +class Super { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Super.java.new new file mode 100644 index 000000000000..c14289b678b5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/a/Super.java.new @@ -0,0 +1,3 @@ +class Super implements Hyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/build.log new file mode 100644 index 000000000000..f9963a92b302 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplements/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/classProperties/addImplements/a/Super.java +End of files +Cleaning output files: + Client.class + Client2.class + Client3.class +End of files +Compiling files: + java/classProperties/addImplements/a/Client.java + java/classProperties/addImplements/a/Client2.java + java/classProperties/addImplements/a/Client3.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I1.java new file mode 100644 index 000000000000..96f52a2520b0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I1.java @@ -0,0 +1,2 @@ +public interface I1 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I2.java new file mode 100644 index 000000000000..02f51bbef88c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I2.java @@ -0,0 +1,2 @@ +public interface I2 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I2.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I2.java.new new file mode 100644 index 000000000000..5bab2b9207d4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I2.java.new @@ -0,0 +1,2 @@ +public interface I2 extends I1 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I3.java new file mode 100644 index 000000000000..6de2d0dc971c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/I3.java @@ -0,0 +1,2 @@ +public interface I3 extends I2 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/Main.java new file mode 100644 index 000000000000..21800bf3f4bd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/a/Main.java @@ -0,0 +1,7 @@ +public class Main { + void foo(I3 param) { + if (param instanceof I1 asI1) { + // process + } + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/build.log new file mode 100644 index 000000000000..0c2392c409e0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/addImplementsPatternMatching/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + I2.class +End of files +Compiling files: + java/classProperties/addImplementsPatternMatching/a/I2.java +End of files +Cleaning output files: + I3.class + Main.class +End of files +Compiling files: + java/classProperties/addImplementsPatternMatching/a/I3.java + java/classProperties/addImplementsPatternMatching/a/Main.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/AnotherHyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/AnotherHyper.java new file mode 100644 index 000000000000..33e50d886118 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/AnotherHyper.java @@ -0,0 +1,2 @@ +class AnotherHyper { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Client.java new file mode 100644 index 000000000000..37dea76df0e2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + new Super(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Client2.java new file mode 100644 index 000000000000..8900d02cefef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Client2.java @@ -0,0 +1,4 @@ +class Client2 extends Super { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Client3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Client3.java new file mode 100644 index 000000000000..673fd844274f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Client3.java @@ -0,0 +1,4 @@ +class Client3 extends Client2 { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Hyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Hyper.java new file mode 100644 index 000000000000..c9e2d781a837 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Hyper.java @@ -0,0 +1,3 @@ +class Hyper { + char h = 'h'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Super.java new file mode 100644 index 000000000000..98449a377d8b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Super.java @@ -0,0 +1,3 @@ +class Super extends Hyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Super.java.new new file mode 100644 index 000000000000..dde492cd86ad --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/a/Super.java.new @@ -0,0 +1,3 @@ +class Super extends AnotherHyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/build.log new file mode 100644 index 000000000000..2756c8c24899 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/classProperties/changeExtends/a/Super.java +End of files +Cleaning output files: + Client.class + Client2.class + Client3.class +End of files +Compiling files: + java/classProperties/changeExtends/a/Client.java + java/classProperties/changeExtends/a/Client2.java + java/classProperties/changeExtends/a/Client3.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Main.java new file mode 100644 index 000000000000..6a28644d8391 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Main.java @@ -0,0 +1,13 @@ +public class Main { + static void doMe (final Puper x) { + System.out.println("Puper!"); + } + + static void doMe (final Super x){ + System.out.println("Super!"); + } + + public static void main (String[] args){ + doMe(new Victim.SubVictim()); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Puper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Puper.java new file mode 100644 index 000000000000..1793ddad7249 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Puper.java @@ -0,0 +1,2 @@ +public class Puper { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Super.java new file mode 100644 index 000000000000..9b3df6fa0a64 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Super.java @@ -0,0 +1,2 @@ +public class Super { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Victim.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Victim.java new file mode 100644 index 000000000000..2239d8bd6cdb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Victim.java @@ -0,0 +1,5 @@ +public class Victim extends Puper { + public static class SubVictim extends Victim { + + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Victim.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Victim.java.new new file mode 100644 index 000000000000..a7c5c2e41f6c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/a/Victim.java.new @@ -0,0 +1,12 @@ +/** + * Created with IntelliJ IDEA. + * User: db + * Date: 20.02.12 + * Time: 13:19 + * To change this template use File | Settings | File Templates. + */ +public class Victim extends Super { + public static class SubVictim extends Victim { + + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/build.log new file mode 100644 index 000000000000..fbdf3ed81c6f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/changeExtends2/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + Victim$SubVictim.class + Victim.class +End of files +Compiling files: + java/classProperties/changeExtends2/a/Victim.java +End of files +Cleaning output files: + Main.class +End of files +Compiling files: + java/classProperties/changeExtends2/a/Main.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/Client.java new file mode 100644 index 000000000000..5dc4f1504972 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/Client.java @@ -0,0 +1,11 @@ +package ppp; + +public class Client { + public void foo(Task task) { + try { + task.execute(); + } + catch (RuntimeException e) { + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/SomeException.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/SomeException.java new file mode 100644 index 000000000000..b7ac46fbce07 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/SomeException.java @@ -0,0 +1,4 @@ +package ppp; + +public class SomeException extends RuntimeException{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/SomeException.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/SomeException.java.new new file mode 100644 index 000000000000..32883f13b3f7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/SomeException.java.new @@ -0,0 +1,4 @@ +package ppp; + +public class SomeException extends Exception{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/Task.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/Task.java new file mode 100644 index 000000000000..133268457744 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/a/ppp/Task.java @@ -0,0 +1,6 @@ +package ppp; + +public class Task { + public void execute() throws SomeException{ + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/build.log new file mode 100644 index 000000000000..8c342a16d016 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedException/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + ppp/SomeException.class +End of files +Compiling files: + java/classProperties/convertToCheckedException/a/ppp/SomeException.java +End of files +Cleaning output files: + ppp/Client.class + ppp/Task.class +End of files +Compiling files: + java/classProperties/convertToCheckedException/a/ppp/Client.java + java/classProperties/convertToCheckedException/a/ppp/Task.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/Client.java new file mode 100644 index 000000000000..0aa21bbd20cb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/Client.java @@ -0,0 +1,11 @@ +package ppp; + +public class Client { + public void foo(Task task) { + try { + task.execute(); + } + catch (Throwable/*RuntimeException*/ e) { + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/SomeException.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/SomeException.java new file mode 100644 index 000000000000..b7ac46fbce07 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/SomeException.java @@ -0,0 +1,4 @@ +package ppp; + +public class SomeException extends RuntimeException{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/SomeException.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/SomeException.java.new new file mode 100644 index 000000000000..32883f13b3f7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/SomeException.java.new @@ -0,0 +1,4 @@ +package ppp; + +public class SomeException extends Exception{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/Task.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/Task.java new file mode 100644 index 000000000000..133268457744 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/Task.java @@ -0,0 +1,6 @@ +package ppp; + +public class Task { + public void execute() throws SomeException{ + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/b/ppp/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/b/ppp/Client2.java new file mode 100644 index 000000000000..0d6590ad912e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/b/ppp/Client2.java @@ -0,0 +1,11 @@ +package ppp; + +public class Client2 { + public void foo(Task task) { + try { + task.execute2(); + } + catch (Throwable/*RuntimeException*/ e) { + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/b/ppp/Task.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/b/ppp/Task.java new file mode 100644 index 000000000000..dd4daa21e973 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/b/ppp/Task.java @@ -0,0 +1,6 @@ +package ppp; + +public class Task { + public void execute2() throws SomeException{ + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/build.log new file mode 100644 index 000000000000..77143d658ebd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/convertToCheckedExceptionMultiModule/build.log @@ -0,0 +1,25 @@ +================ Step #1 ================= +Cleaning output files: + ppp/SomeException.class +End of files +Compiling files: + java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/SomeException.java +End of files +Cleaning output files: + ppp/Client.class + ppp/Task.class +End of files +Compiling files: + java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/Client.java + java/classProperties/convertToCheckedExceptionMultiModule/a/ppp/Task.java +End of files +Cleaning output files: + ppp/Client2.class + ppp/Task.class +End of files +Compiling files: + java/classProperties/convertToCheckedExceptionMultiModule/b/ppp/Client2.java + java/classProperties/convertToCheckedExceptionMultiModule/b/ppp/Task.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Client.java new file mode 100644 index 000000000000..269744646f10 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Client.java @@ -0,0 +1,6 @@ +class Client { + public static void main(String[] args) { + Hyper h = new Super(); + System.out.println(h.h); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Client2.java new file mode 100644 index 000000000000..8900d02cefef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Client2.java @@ -0,0 +1,4 @@ +class Client2 extends Super { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Hyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Hyper.java new file mode 100644 index 000000000000..c9e2d781a837 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Hyper.java @@ -0,0 +1,3 @@ +class Hyper { + char h = 'h'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Super.java new file mode 100644 index 000000000000..98449a377d8b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Super.java @@ -0,0 +1,3 @@ +class Super extends Hyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Super.java.new new file mode 100644 index 000000000000..7e2e5e0e22fb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/a/Super.java.new @@ -0,0 +1,3 @@ +class Super { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/build.log new file mode 100644 index 000000000000..8f31ec3e667f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtends/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/classProperties/removeExtends/a/Super.java +End of files +Cleaning output files: + Client.class + Client2.class +End of files +Compiling files: + java/classProperties/removeExtends/a/Client.java + java/classProperties/removeExtends/a/Client2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/FarClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/FarClient.java new file mode 100644 index 000000000000..ad750043e6b5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/FarClient.java @@ -0,0 +1,5 @@ +public class FarClient { + public void context() { + FarGoal goal1 = new SwitchProvider().field; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/FarGoal.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/FarGoal.java new file mode 100644 index 000000000000..99f01d89acff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/FarGoal.java @@ -0,0 +1,2 @@ +public class FarGoal { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/GoalSwitch.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/GoalSwitch.java new file mode 100644 index 000000000000..0a689b2d1e1c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/GoalSwitch.java @@ -0,0 +1,2 @@ +public class GoalSwitch extends FarGoal{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/GoalSwitch.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/GoalSwitch.java.new new file mode 100644 index 000000000000..16eb722625a9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/GoalSwitch.java.new @@ -0,0 +1,2 @@ +public class GoalSwitch { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/SwitchProvider.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/SwitchProvider.java new file mode 100644 index 000000000000..caa9aed83f3d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/a/SwitchProvider.java @@ -0,0 +1,3 @@ +public class SwitchProvider { + public GoalSwitch field; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/build.log new file mode 100644 index 000000000000..cb5c4a4197ca --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsFieldAccess/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + GoalSwitch.class +End of files +Compiling files: + java/classProperties/removeExtendsAffectsFieldAccess/a/GoalSwitch.java +End of files +Cleaning output files: + FarClient.class + SwitchProvider.class +End of files +Compiling files: + java/classProperties/removeExtendsAffectsFieldAccess/a/FarClient.java + java/classProperties/removeExtendsAffectsFieldAccess/a/SwitchProvider.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/FarClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/FarClient.java new file mode 100644 index 000000000000..2b1cc0e2d1aa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/FarClient.java @@ -0,0 +1,5 @@ +public class FarClient { + public void context() { + FarGoal goal2 = new SwitchProvider().method(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/FarGoal.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/FarGoal.java new file mode 100644 index 000000000000..99f01d89acff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/FarGoal.java @@ -0,0 +1,2 @@ +public class FarGoal { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/GoalSwitch.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/GoalSwitch.java new file mode 100644 index 000000000000..0a689b2d1e1c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/GoalSwitch.java @@ -0,0 +1,2 @@ +public class GoalSwitch extends FarGoal{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/GoalSwitch.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/GoalSwitch.java.new new file mode 100644 index 000000000000..16eb722625a9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/GoalSwitch.java.new @@ -0,0 +1,2 @@ +public class GoalSwitch { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/SwitchProvider.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/SwitchProvider.java new file mode 100644 index 000000000000..7b635d0b24f3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/a/SwitchProvider.java @@ -0,0 +1,5 @@ +public class SwitchProvider { + public GoalSwitch method() { + return new GoalSwitch(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/build.log new file mode 100644 index 000000000000..695b2a2f86b7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeExtendsAffectsMethodAccess/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + GoalSwitch.class +End of files +Compiling files: + java/classProperties/removeExtendsAffectsMethodAccess/a/GoalSwitch.java +End of files +Cleaning output files: + FarClient.class + SwitchProvider.class +End of files +Compiling files: + java/classProperties/removeExtendsAffectsMethodAccess/a/FarClient.java + java/classProperties/removeExtendsAffectsMethodAccess/a/SwitchProvider.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Client.java new file mode 100644 index 000000000000..9d9ae5418874 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + Hyper h = new Super(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Client2.java new file mode 100644 index 000000000000..8900d02cefef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Client2.java @@ -0,0 +1,4 @@ +class Client2 extends Super { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Hyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Hyper.java new file mode 100644 index 000000000000..f20c88de6e02 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Hyper.java @@ -0,0 +1,2 @@ +interface Hyper { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Super.java new file mode 100644 index 000000000000..2ecb5c17ea91 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Super.java @@ -0,0 +1,4 @@ +class Super implements Hyper, java.lang.Runnable { + public void run() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Super.java.new new file mode 100644 index 000000000000..37b0cdb165ea --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/a/Super.java.new @@ -0,0 +1,4 @@ +class Super implements java.lang.Runnable { + public void run() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/build.log new file mode 100644 index 000000000000..49e203ea6e26 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/classProperties/removeImplements/a/Super.java +End of files +Cleaning output files: + Client.class + Client2.class +End of files +Compiling files: + java/classProperties/removeImplements/a/Client.java + java/classProperties/removeImplements/a/Client2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/Client.java new file mode 100644 index 000000000000..0fcde7b93ba3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/Client.java @@ -0,0 +1,11 @@ + +import javax.swing.*; + +public abstract class Client { + { + Test test = foo(); + SwingUtilities.invokeLater(test); + } + + public abstract Test foo(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/ClientImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/ClientImpl.java new file mode 100644 index 000000000000..db0dc7ed238a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/ClientImpl.java @@ -0,0 +1,10 @@ +public class ClientImpl extends Client { + public Test foo() { + return new Test(); + } + + public static void main(String[] args) { + new ClientImpl(); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/Test.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/Test.java new file mode 100644 index 000000000000..a4868b86b226 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/Test.java @@ -0,0 +1,5 @@ + +public class Test implements Runnable{ + public void run() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/Test.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/Test.java.new new file mode 100644 index 000000000000..6e495824cd3a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/a/Test.java.new @@ -0,0 +1,5 @@ + +public class Test { + public void run() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/build.log new file mode 100644 index 000000000000..8d0825181ec6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements2/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Test.class +End of files +Compiling files: + java/classProperties/removeImplements2/a/Test.java +End of files +Cleaning output files: + Client.class + ClientImpl.class +End of files +Compiling files: + java/classProperties/removeImplements2/a/Client.java + java/classProperties/removeImplements2/a/ClientImpl.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/Client.java new file mode 100644 index 000000000000..5ce9699b679e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/Client.java @@ -0,0 +1,11 @@ + +import javax.swing.*; + +public abstract class Client { + { + Test test = (Test)foo(); + SwingUtilities.invokeLater(test); + } + + public abstract Runnable foo(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/ClientImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/ClientImpl.java new file mode 100644 index 000000000000..0927aa1916d3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/ClientImpl.java @@ -0,0 +1,10 @@ +public class ClientImpl extends Client { + public Runnable foo() { + return new Test(); + } + + public static void main(String[] args) { + new ClientImpl(); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/Test.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/Test.java new file mode 100644 index 000000000000..a4868b86b226 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/Test.java @@ -0,0 +1,5 @@ + +public class Test implements Runnable{ + public void run() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/Test.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/Test.java.new new file mode 100644 index 000000000000..6e495824cd3a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/a/Test.java.new @@ -0,0 +1,5 @@ + +public class Test { + public void run() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/build.log new file mode 100644 index 000000000000..234631cccc04 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/classProperties/removeImplements3/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Test.class +End of files +Compiling files: + java/classProperties/removeImplements3/a/Test.java +End of files +Cleaning output files: + Client.class + ClientImpl.class +End of files +Compiling files: + java/classProperties/removeImplements3/a/Client.java + java/classProperties/removeImplements3/a/ClientImpl.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/a/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/a/Util.java new file mode 100644 index 000000000000..c23bb6d9281d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/a/Util.java @@ -0,0 +1,5 @@ +public class Util { + public static void foo () { + + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/a/Util.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/a/Util.java.new new file mode 100644 index 000000000000..1141151cae45 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/a/Util.java.new @@ -0,0 +1,5 @@ +public class Util { + public static void foo (int x) { + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/b/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/b/Client.java new file mode 100644 index 000000000000..449b22718f15 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/b/Client.java @@ -0,0 +1,5 @@ +public class Client { + { + Util.foo(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/build.log new file mode 100644 index 000000000000..add17902b0ec --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClass/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Util.class +End of files +Compiling files: + java/common/addClass/a/Util.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/common/addClass/b/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package1/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package1/A.java new file mode 100644 index 000000000000..a61ecd9b2705 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package1/A.java @@ -0,0 +1,7 @@ +package package1; + +public class A { + public static class D { + public final String s = new String("package1"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package2/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package2/A.java.new new file mode 100644 index 000000000000..98b0feeffca2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package2/A.java.new @@ -0,0 +1,7 @@ +package package2; + +public class A { + public static class D { + public final String s = new String("package2"); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package2/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package2/B.java new file mode 100644 index 000000000000..a32b694a09c8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package2/B.java @@ -0,0 +1,6 @@ +package package2; +import package1.*; + +public class B extends A{ + +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package3/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package3/C.java new file mode 100644 index 000000000000..04d86d390ea6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/a/package3/C.java @@ -0,0 +1,14 @@ +package package3; + +import package2.B; + +public class C { + + public B.D p; + + public String get() { + p = new B.D(); + return p.s; + } + +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/build.log new file mode 100644 index 000000000000..80372d10aa5f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass/build.log @@ -0,0 +1,18 @@ +================ Step #1 ================= +Compiling files: + java/common/addClassHidingImportedClass/a/package2/A.java +End of files +Cleaning output files: + package2/B.class +End of files +Compiling files: + java/common/addClassHidingImportedClass/a/package2/B.java +End of files +Cleaning output files: + package3/C.class +End of files +Compiling files: + java/common/addClassHidingImportedClass/a/package3/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package1/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package1/A.java new file mode 100644 index 000000000000..a61ecd9b2705 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package1/A.java @@ -0,0 +1,7 @@ +package package1; + +public class A { + public static class D { + public final String s = new String("package1"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package2/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package2/A.java.new new file mode 100644 index 000000000000..98b0feeffca2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package2/A.java.new @@ -0,0 +1,7 @@ +package package2; + +public class A { + public static class D { + public final String s = new String("package2"); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package2/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package2/B.java new file mode 100644 index 000000000000..a32b694a09c8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package2/B.java @@ -0,0 +1,6 @@ +package package2; +import package1.*; + +public class B extends A{ + +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package3/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package3/C.java new file mode 100644 index 000000000000..6ba1003dcad0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package3/C.java @@ -0,0 +1,15 @@ +package package3; + +import package2.B; + +public class C { + + public B.D p; + + public String get() { + p = new B.D(); + return p.s; + } + + public void dummy() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package3/C.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package3/C.java.new new file mode 100644 index 000000000000..5074eb231081 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/a/package3/C.java.new @@ -0,0 +1,16 @@ +package package3; + +import package2.B; + +public class C { + + public B.D p; + + public String get() { + p = new B.D(); + return p.s; + } + + // commenting dummy method => causing class change => compilation on the first round + // public void dummy() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/build.log new file mode 100644 index 000000000000..d068e8d3c6e3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addClassHidingImportedClass2/build.log @@ -0,0 +1,22 @@ +================ Step #1 ================= +Cleaning output files: + package3/C.class +End of files +Compiling files: + java/common/addClassHidingImportedClass2/a/package2/A.java + java/common/addClassHidingImportedClass2/a/package3/C.java +End of files +Cleaning output files: + package2/B.class +End of files +Compiling files: + java/common/addClassHidingImportedClass2/a/package2/B.java +End of files +Cleaning output files: + package3/C.class +End of files +Compiling files: + java/common/addClassHidingImportedClass2/a/package3/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/BUILD.bazel.txt new file mode 100644 index 000000000000..f9888af84048 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java", "b/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/a/pkg/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/a/pkg/Client.java new file mode 100644 index 000000000000..8d9b52bd6ff2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/a/pkg/Client.java @@ -0,0 +1,6 @@ +package pkg; +public class Client { + public static void main(String[] args) { + System.out.println(Constants.NUMBER); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/a/pkg/Constants.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/a/pkg/Constants.java new file mode 100644 index 000000000000..edc79841dffe --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/a/pkg/Constants.java @@ -0,0 +1,4 @@ +package pkg; +public class Constants { + public static final Integer NUMBER = new Integer(10); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/b/pkg/Constants.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/b/pkg/Constants.java.new new file mode 100644 index 000000000000..0f9f6ffd7960 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/b/pkg/Constants.java.new @@ -0,0 +1,3 @@ +package pkg; +public class Constants { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/build.log new file mode 100644 index 000000000000..467fbf53425e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/addDuplicateClass/build.log @@ -0,0 +1,13 @@ +================ Step #1 ================= +Compiling files: + java/common/addDuplicateClass/b/pkg/Constants.java +End of files +Cleaning output files: + pkg/Constants.class +End of files +Compiling files: + java/common/addDuplicateClass/a/pkg/Constants.java + java/common/addDuplicateClass/b/pkg/Constants.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/a/Client.java new file mode 100644 index 000000000000..c92b2bdba662 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/a/Client.java @@ -0,0 +1,9 @@ +class Client{ + void foo(){ + Runnable runnable = new Runnable(){ + public void run(){ + Server.foo(); + } + }; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/a/Server.java new file mode 100644 index 000000000000..60c707b8892a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/a/Server.java @@ -0,0 +1,4 @@ +class Server{ + static void foo(){ + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/a/Server.java.new new file mode 100644 index 000000000000..d796f855c010 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/a/Server.java.new @@ -0,0 +1,4 @@ +class Server{ + static void foo(int a){ + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/build.log new file mode 100644 index 000000000000..6e46f3aca27d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/anonymous/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/common/anonymous/a/Server.java +End of files +Cleaning output files: + Client$1.class + Client.class +End of files +Compiling files: + java/common/anonymous/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/a/Client.java new file mode 100644 index 000000000000..76fdc780dad3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/a/Client.java @@ -0,0 +1,10 @@ +class Client{ + public static void main(String[] args) { + Server server = new Server() { + public void foo() { + System.out.println("foo called"); + } + }; + server.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/a/Server.java new file mode 100644 index 000000000000..471800719032 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/a/Server.java @@ -0,0 +1,3 @@ +interface Server{ + public void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/a/Server.java.new new file mode 100644 index 000000000000..411a4693074d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/a/Server.java.new @@ -0,0 +1,3 @@ +abstract class Server{ + public abstract void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/build.log new file mode 100644 index 000000000000..4e8923f416ca --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/common/changeDefinitionToClass/a/Server.java +End of files +Cleaning output files: + Client$1.class + Client.class +End of files +Compiling files: + java/common/changeDefinitionToClass/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Client.java new file mode 100644 index 000000000000..3885e389432b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Client.java @@ -0,0 +1,6 @@ +class Client{ + public static void main(String[] args) { + Server server = Factory.createServer(); + server.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Factory.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Factory.java new file mode 100644 index 000000000000..8e78cf4b6631 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Factory.java @@ -0,0 +1,9 @@ +class Factory { + public static Server createServer() { + return new Server() { + public void foo() { + System.out.println("foo() called"); + } + }; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Server.java new file mode 100644 index 000000000000..471800719032 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Server.java @@ -0,0 +1,3 @@ +interface Server{ + public void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Server.java.new new file mode 100644 index 000000000000..411a4693074d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/a/Server.java.new @@ -0,0 +1,3 @@ +abstract class Server{ + public abstract void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/build.log new file mode 100644 index 000000000000..70f70d605adc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/changeDefinitionToClass2/build.log @@ -0,0 +1,18 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/common/changeDefinitionToClass2/a/Server.java +End of files +Cleaning output files: + Client.class + Factory$1.class + Factory.class +End of files +Compiling files: + java/common/changeDefinitionToClass2/a/Client.java + java/common/changeDefinitionToClass2/a/Factory.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Client.java new file mode 100644 index 000000000000..5854d18c3f9d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Client.java @@ -0,0 +1,8 @@ +class Client { + protected Factory factory = + new Factory() { + public Product create () { + return new Product("created"); + } + }; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Factory.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Factory.java new file mode 100644 index 000000000000..0107e65de9da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Factory.java @@ -0,0 +1,4 @@ +interface Factory { + Product create(); +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Factory.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Factory.java.new new file mode 100644 index 000000000000..c024104e9f8b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Factory.java.new @@ -0,0 +1,4 @@ +abstract class Factory { + abstract Product create(); +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Main.java new file mode 100644 index 000000000000..8c75394f7fdd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Main.java @@ -0,0 +1,6 @@ +public class Main { + public static void main (String[] args) { + final SubClient s = new SubClient (); + s.method (s.factory); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Product.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Product.java new file mode 100644 index 000000000000..0395de5f4100 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/Product.java @@ -0,0 +1,5 @@ +class Product { + String name; + public Product (String name) {this.name = name;} + public String toString () {return name;} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/SubClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/SubClient.java new file mode 100644 index 000000000000..0922ec9c7c78 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/a/SubClient.java @@ -0,0 +1,6 @@ +class SubClient extends Client { + void method (final Factory factory) { + Product product = factory.create(); + System.out.println (product); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/build.log new file mode 100644 index 000000000000..5e68608334b0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface1/build.log @@ -0,0 +1,20 @@ +================ Step #1 ================= +Cleaning output files: + Factory.class +End of files +Compiling files: + java/common/class2Interface1/a/Factory.java +End of files +Cleaning output files: + Client$1.class + Client.class + Main.class + SubClient.class +End of files +Compiling files: + java/common/class2Interface1/a/Client.java + java/common/class2Interface1/a/Main.java + java/common/class2Interface1/a/SubClient.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Client.java new file mode 100644 index 000000000000..5854d18c3f9d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Client.java @@ -0,0 +1,8 @@ +class Client { + protected Factory factory = + new Factory() { + public Product create () { + return new Product("created"); + } + }; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Factory.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Factory.java new file mode 100644 index 000000000000..0107e65de9da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Factory.java @@ -0,0 +1,4 @@ +interface Factory { + Product create(); +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Factory.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Factory.java.new new file mode 100644 index 000000000000..c024104e9f8b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Factory.java.new @@ -0,0 +1,4 @@ +abstract class Factory { + abstract Product create(); +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Main.java new file mode 100644 index 000000000000..46a6aebe8a79 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Main.java @@ -0,0 +1,6 @@ +public class Main { + public static void main (String[] args) { + final SubClient s = new SubClient (); + s.method (); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Product.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Product.java new file mode 100644 index 000000000000..0395de5f4100 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/Product.java @@ -0,0 +1,5 @@ +class Product { + String name; + public Product (String name) {this.name = name;} + public String toString () {return name;} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/SubClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/SubClient.java new file mode 100644 index 000000000000..e15c5cc275fb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/a/SubClient.java @@ -0,0 +1,6 @@ +class SubClient extends Client { + void method () { + Product product = factory.create(); + System.out.println (product); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/build.log new file mode 100644 index 000000000000..75010901f470 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface2/build.log @@ -0,0 +1,18 @@ +================ Step #1 ================= +Cleaning output files: + Factory.class +End of files +Compiling files: + java/common/class2Interface2/a/Factory.java +End of files +Cleaning output files: + Client$1.class + Client.class + SubClient.class +End of files +Compiling files: + java/common/class2Interface2/a/Client.java + java/common/class2Interface2/a/SubClient.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Client.java new file mode 100644 index 000000000000..c1b933641398 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Client.java @@ -0,0 +1,10 @@ +class Client { + protected Factory getFactory () { + return + new Factory() { + public Product create () { + return new Product("created"); + } + }; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Factory.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Factory.java new file mode 100644 index 000000000000..0107e65de9da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Factory.java @@ -0,0 +1,4 @@ +interface Factory { + Product create(); +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Factory.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Factory.java.new new file mode 100644 index 000000000000..c024104e9f8b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Factory.java.new @@ -0,0 +1,4 @@ +abstract class Factory { + abstract Product create(); +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Main.java new file mode 100644 index 000000000000..46a6aebe8a79 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Main.java @@ -0,0 +1,6 @@ +public class Main { + public static void main (String[] args) { + final SubClient s = new SubClient (); + s.method (); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Product.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Product.java new file mode 100644 index 000000000000..0395de5f4100 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/Product.java @@ -0,0 +1,5 @@ +class Product { + String name; + public Product (String name) {this.name = name;} + public String toString () {return name;} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/SubClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/SubClient.java new file mode 100644 index 000000000000..9fa846218f6d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/a/SubClient.java @@ -0,0 +1,6 @@ +class SubClient extends Client { + void method () { + Product product = getFactory().create(); + System.out.println (product); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/build.log new file mode 100644 index 000000000000..ed89cf0ab214 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/class2Interface3/build.log @@ -0,0 +1,18 @@ +================ Step #1 ================= +Cleaning output files: + Factory.class +End of files +Compiling files: + java/common/class2Interface3/a/Factory.java +End of files +Cleaning output files: + Client$1.class + Client.class + SubClient.class +End of files +Compiling files: + java/common/class2Interface3/a/Client.java + java/common/class2Interface3/a/SubClient.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/A.java new file mode 100644 index 000000000000..b5eef2dda093 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/A.java @@ -0,0 +1,14 @@ +package ppp; +import qqq.*; + +public class A { + private C delegate; + + public A(C delegate) { + this.delegate = delegate; + } + + void foo() { + B.util(delegate); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/A.java.new new file mode 100644 index 000000000000..f2922e3a90b9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/A.java.new @@ -0,0 +1,15 @@ +package ppp; +import qqq.*; + +public class A { + + private C delegate; + + public A(C delegate) { + this.delegate = delegate; + } + + void foo() { + B.util(delegate); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/B.java new file mode 100644 index 000000000000..3e80262937d8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/B.java @@ -0,0 +1,8 @@ +package ppp; +import qqq.*; + +public class B { + public static void util(C iface) { + iface.execute(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/C.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/C.java.new new file mode 100644 index 000000000000..133baf358081 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/C.java.new @@ -0,0 +1,5 @@ +package ppp; + +public interface C { + void execute(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/qqq/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/qqq/C.java new file mode 100644 index 000000000000..8c20b39907ed --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/qqq/C.java @@ -0,0 +1,5 @@ +package qqq; + +public interface C { + void execute(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/qqq/C.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/qqq/C.java.delete new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/qqq/Placeholder.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/qqq/Placeholder.java new file mode 100644 index 000000000000..2570d12d2c19 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/a/qqq/Placeholder.java @@ -0,0 +1,4 @@ +package qqq; + +public class Placeholder{ +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/build.log new file mode 100644 index 000000000000..0a270c753d4c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/compileDependenciesOnMovedClassesInFirstRound/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + qqq/C.class +End of files +Cleaning output files: + ppp/A.class + ppp/B.class +End of files +Compiling files: + java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/A.java + java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/B.java + java/common/compileDependenciesOnMovedClassesInFirstRound/a/ppp/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/a/A.java new file mode 100644 index 000000000000..f7e8cc3b9037 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/a/A.java @@ -0,0 +1,2 @@ +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/b/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/b/A.java new file mode 100644 index 000000000000..f7e8cc3b9037 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/b/A.java @@ -0,0 +1,2 @@ +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/b/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/b/A.java.delete new file mode 100644 index 000000000000..f7e8cc3b9037 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/b/A.java.delete @@ -0,0 +1,2 @@ +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/b/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/b/B.java new file mode 100644 index 000000000000..a559dd3eda7a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/b/B.java @@ -0,0 +1,2 @@ +class B extends A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/build.log new file mode 100644 index 000000000000..a2be8822f5e8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/conflictingClasses/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/common/conflictingClasses/b/B.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/a/packageA/Client.java new file mode 100644 index 000000000000..3ef542ff34d1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/a/packageA/Client.java @@ -0,0 +1,12 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Client { + public static void main(String[] args) { + Server server = new Server(); + server.method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/a/packageA/Server.java new file mode 100644 index 000000000000..810c87d2c654 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/a/packageA/Server.java @@ -0,0 +1,11 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Server { + public void method() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/a/packageA/Server.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/a/packageA/Server.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/a/packageA/Server.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/build.log new file mode 100644 index 000000000000..5c2be24eabb9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Server.class +End of files +Cleaning output files: + packageA/Client.class +End of files +Compiling files: + java/common/deleteClass/a/packageA/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/a/packageA/Client.java new file mode 100644 index 000000000000..f91d5bcd4fd9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/a/packageA/Client.java @@ -0,0 +1,5 @@ +package packageA; + +public class Client { + static Class c = new Server().getClass(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/a/packageA/Server.java new file mode 100644 index 000000000000..25f1be6ae9fd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/a/packageA/Server.java @@ -0,0 +1,4 @@ +package packageA; + +public class Server { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/a/packageA/Server.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/a/packageA/Server.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/a/packageA/Server.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/build.log new file mode 100644 index 000000000000..02da26b0c1bd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass1/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Server.class +End of files +Cleaning output files: + packageA/Client.class +End of files +Compiling files: + java/common/deleteClass1/a/packageA/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/a/packageA/Client.java new file mode 100644 index 000000000000..3ef542ff34d1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/a/packageA/Client.java @@ -0,0 +1,12 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Client { + public static void main(String[] args) { + Server server = new Server(); + server.method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/a/packageA/Server.java new file mode 100644 index 000000000000..5168430764ac --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/a/packageA/Server.java @@ -0,0 +1,7 @@ +package packageA; + +public class Server { + public void method() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/a/packageA/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/a/packageA/Server.java.new new file mode 100644 index 000000000000..0fc8c129c614 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/a/packageA/Server.java.new @@ -0,0 +1 @@ +package packageA; diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/build.log new file mode 100644 index 000000000000..7cbcce0de10f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Server.class +End of files +Compiling files: + java/common/deleteClass2/a/packageA/Server.java +End of files +Cleaning output files: + packageA/Client.class +End of files +Compiling files: + java/common/deleteClass2/a/packageA/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/a/A.java new file mode 100644 index 000000000000..f7e8cc3b9037 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/a/A.java @@ -0,0 +1,2 @@ +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/a/A.java.new new file mode 100644 index 000000000000..b4a793f91848 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/a/A.java.new @@ -0,0 +1,3 @@ +public class A { + public A (int x) {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/b/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/b/C.java new file mode 100644 index 000000000000..02b708f92c4e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/b/C.java @@ -0,0 +1,3 @@ +public class C { + A a = new A(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/b/C.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/b/C.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/b/C.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/build.log new file mode 100644 index 000000000000..a00b47fade0c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass3/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/common/deleteClass3/a/A.java +End of files +Cleaning output files: + C.class +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/a/A.java new file mode 100644 index 000000000000..8eb3c0eec1d3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/a/A.java @@ -0,0 +1,3 @@ +public class A { + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/a/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/a/A.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/a/A.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/a/B.java new file mode 100644 index 000000000000..38b49d3a7c51 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/a/B.java @@ -0,0 +1,5 @@ +public class B { + Class foo () { + return A.class; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/build.log new file mode 100644 index 000000000000..8cdd1f4654d5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClass4/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/common/deleteClass4/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Client.java new file mode 100644 index 000000000000..fd6869be0e49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Client.java @@ -0,0 +1,9 @@ +package packageA; + +public class Client { + + public void method(Server server) { + server.method(); + } + +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Server.java new file mode 100644 index 000000000000..5168430764ac --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Server.java @@ -0,0 +1,7 @@ +package packageA; + +public class Server { + public void method() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Server.java.delete1 b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Server.java.delete1 new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Server.java.new new file mode 100644 index 000000000000..2dd0712564a5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/a/packageA/Server.java.new @@ -0,0 +1,7 @@ +package packageA; + +public class Server { + public void method() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/build.log new file mode 100644 index 000000000000..deb6f0fed645 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassAfterCompileErrors/build.log @@ -0,0 +1,18 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Server.class +End of files +Compiling files: + java/common/deleteClassAfterCompileErrors/a/packageA/Server.java +End of files +------------------------------------------ +Exit code: ERROR +================ Step #2 ================= +Cleaning output files: + packageA/Client.class +End of files +Compiling files: + java/common/deleteClassAfterCompileErrors/a/packageA/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Client.java new file mode 100644 index 000000000000..132189be8274 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Client.java @@ -0,0 +1,13 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package clientPackage; +import ppp.*; + +public class Client { + public static void main(String[] args) { + Server server = new Server(); + server.method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Server.java new file mode 100644 index 000000000000..0f805caaa8ab --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Server.java @@ -0,0 +1,15 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package ppp; + +public class Server { + public void method() { + new Runnable(){ + public void run() { + System.out.println("Server.method"); + } + }.run(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Server.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Server.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Server.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/build.log new file mode 100644 index 000000000000..d34a00087205 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteClassPackageDoesntMatchRoot/build.log @@ -0,0 +1,13 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Server$1.class + ppp/Server.class +End of files +Cleaning output files: + clientPackage/Client.class +End of files +Compiling files: + java/common/deleteClassPackageDoesntMatchRoot/a/packageA/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/a/Jaba.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/a/Jaba.java new file mode 100644 index 000000000000..1b5a008baf78 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/a/Jaba.java @@ -0,0 +1,5 @@ +import root.Root; + +public class Jaba { + +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/a/root/Root.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/a/root/Root.java new file mode 100644 index 000000000000..c7527087cdcc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/a/root/Root.java @@ -0,0 +1,4 @@ +package root; + +public class Root { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/a/root/Root.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/a/root/Root.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/a/root/Root.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/build.log new file mode 100644 index 000000000000..f611b72b1871 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteImportedClass/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + root/Root.class +End of files +Cleaning output files: + Jaba.class +End of files +Compiling files: + java/common/deleteImportedClass/a/Jaba.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/a/A.java new file mode 100644 index 000000000000..c1787bc9b99e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/a/A.java @@ -0,0 +1,5 @@ +public class A { + public static class Inner { + public static final Integer field = new Integer(10); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/a/A.java.new new file mode 100644 index 000000000000..f7e8cc3b9037 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/a/A.java.new @@ -0,0 +1,2 @@ +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/a/B.java new file mode 100644 index 000000000000..008d6b6d2445 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/a/B.java @@ -0,0 +1,5 @@ +public class B { + Integer foo () { + return A.Inner.field; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/build.log new file mode 100644 index 000000000000..025c611d6407 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + A$Inner.class + A.class +End of files +Compiling files: + java/common/deleteInnerClass/a/A.java +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/common/deleteInnerClass/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/a/A.java new file mode 100644 index 000000000000..c18eea791c3d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/a/A.java @@ -0,0 +1,6 @@ +public class A { + public static class Inner { + public static void method(){ + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/a/A.java.new new file mode 100644 index 000000000000..f7e8cc3b9037 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/a/A.java.new @@ -0,0 +1,2 @@ +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/a/B.java new file mode 100644 index 000000000000..c9b64ab1cea2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/a/B.java @@ -0,0 +1,5 @@ +public class B { + void foo () { + A.Inner.method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/build.log new file mode 100644 index 000000000000..c531d8a045d0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteInnerClass1/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + A$Inner.class + A.class +End of files +Compiling files: + java/common/deleteInnerClass1/a/A.java +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/common/deleteInnerClass1/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/a/A.java new file mode 100644 index 000000000000..30ff4298702b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/a/A.java @@ -0,0 +1,2 @@ +public final class A extends B { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/a/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/a/A.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/a/A.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/a/B.java new file mode 100644 index 000000000000..bee955e49a01 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/a/B.java @@ -0,0 +1,2 @@ +public sealed class B permits A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/build.log new file mode 100644 index 000000000000..79122856514d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deletePermittedClass/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/common/deletePermittedClass/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A1.java new file mode 100644 index 000000000000..21a0053574c4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A1.java @@ -0,0 +1,2 @@ +public final class A1 extends B { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A2.java new file mode 100644 index 000000000000..6617db54d694 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A2.java @@ -0,0 +1,2 @@ +public final class A2 extends B { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A3.java new file mode 100644 index 000000000000..023bf7eccc06 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A3.java @@ -0,0 +1,2 @@ +public non-sealed class A3 extends B { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A4.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A4.java new file mode 100644 index 000000000000..4505df9c44e8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/A4.java @@ -0,0 +1,2 @@ +public final class A4 extends A3 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/B.java new file mode 100644 index 000000000000..1852d41ff4a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/B.java @@ -0,0 +1,3 @@ +public sealed class B permits A1, A2, A3 { + void foo(A3 param) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/B.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/B.java.new new file mode 100644 index 000000000000..c437495130e1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/a/B.java.new @@ -0,0 +1,3 @@ +public sealed class B permits A1, A2 { + void foo(A3 param) {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/build.log new file mode 100644 index 000000000000..d6f115f05945 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/deleteSealedPermission/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + B.class +End of files +Compiling files: + java/common/deleteSealedPermission/a/B.java +End of files +Cleaning output files: + A3.class +End of files +Compiling files: + java/common/deleteSealedPermission/a/A3.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/A.java new file mode 100644 index 000000000000..1b4568a8f26b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/A.java @@ -0,0 +1,3 @@ +class A { + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/A.java.new new file mode 100644 index 000000000000..84e5f4303b8b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/A.java.new @@ -0,0 +1,3 @@ +interface A { + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/B.java new file mode 100644 index 000000000000..268153907494 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/B.java @@ -0,0 +1,3 @@ +class B{ + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/E.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/E.java new file mode 100644 index 000000000000..175699a0a488 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/E.java @@ -0,0 +1,5 @@ +class E { + A f () { + return new A(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/E.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/E.java.new new file mode 100644 index 000000000000..f8262bcd9ce1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/a/E.java.new @@ -0,0 +1,5 @@ +class E { + A f () { + return new A(){}; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/build.log new file mode 100644 index 000000000000..b556a9497494 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dependencyUpdate/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class + E.class +End of files +Compiling files: + java/common/dependencyUpdate/a/A.java + java/common/dependencyUpdate/a/E.java +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/common/dependencyUpdate/a/B.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Client.java new file mode 100644 index 000000000000..fd6869be0e49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Client.java @@ -0,0 +1,9 @@ +package packageA; + +public class Client { + + public void method(Server server) { + server.method(); + } + +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Server.java new file mode 100644 index 000000000000..5168430764ac --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Server.java @@ -0,0 +1,7 @@ +package packageA; + +public class Server { + public void method() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Server.java.new new file mode 100644 index 000000000000..2dd0712564a5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Server.java.new @@ -0,0 +1,7 @@ +package packageA; + +public class Server { + public void method() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/build.log new file mode 100644 index 000000000000..103fab79404b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/dontMarkDependentsAfterCompileErrors/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Server.class +End of files +Compiling files: + java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Server.java +End of files +------------------------------------------ +Exit code: ERROR +================ Step #2 ================= +Compiling files: + java/common/dontMarkDependentsAfterCompileErrors/a/packageA/Server.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/a/Client.java new file mode 100644 index 000000000000..d0773c9d52c5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/a/Client.java @@ -0,0 +1,7 @@ +class Client{ + class Inner{ + void foo(){ + Server.foo(); + } + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/a/Server.java new file mode 100644 index 000000000000..60c707b8892a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/a/Server.java @@ -0,0 +1,4 @@ +class Server{ + static void foo(){ + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/a/Server.java.new new file mode 100644 index 000000000000..d796f855c010 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/a/Server.java.new @@ -0,0 +1,4 @@ +class Server{ + static void foo(int a){ + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/build.log new file mode 100644 index 000000000000..532455f5ff1a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/inner/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/common/inner/a/Server.java +End of files +Cleaning output files: + Client$Inner.class + Client.class +End of files +Compiling files: + java/common/inner/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/A.java new file mode 100644 index 000000000000..a869c2849526 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/A.java @@ -0,0 +1 @@ +class A {} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/A.java.delete new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/A.java.new1 b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/A.java.new1 new file mode 100644 index 000000000000..a869c2849526 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/A.java.new1 @@ -0,0 +1 @@ +class A {} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/B.java new file mode 100644 index 000000000000..d718849747b3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/a/B.java @@ -0,0 +1,3 @@ +class B extends A { + +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/build.log new file mode 100644 index 000000000000..cc7339471707 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/integrateOnSuperclassRemovedAndRestored/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/common/integrateOnSuperclassRemovedAndRestored/a/B.java +End of files +------------------------------------------ +Exit code: ERROR +================ Step #2 ================= +Compiling files: + java/common/integrateOnSuperclassRemovedAndRestored/a/A.java + java/common/integrateOnSuperclassRemovedAndRestored/a/B.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/a/com/ppp/Inner.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/a/com/ppp/Inner.java.new new file mode 100644 index 000000000000..b27489774bed --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/a/com/ppp/Inner.java.new @@ -0,0 +1,4 @@ +package com.ppp; + +class Inner { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/b/com/ppp/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/b/com/ppp/B.java new file mode 100644 index 000000000000..d49fc1b78e96 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/b/com/ppp/B.java @@ -0,0 +1,8 @@ +package com.ppp; + +public class B { +} + +class Inner { +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/b/com/ppp/B.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/b/com/ppp/B.java.new new file mode 100644 index 000000000000..71be7afd34a8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/b/com/ppp/B.java.new @@ -0,0 +1,5 @@ +package com.ppp; + +public class B { +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/build.log new file mode 100644 index 000000000000..69e8302d95e2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassFromJavaFileToDependentModule/build.log @@ -0,0 +1,13 @@ +================ Step #1 ================= +Compiling files: + java/common/moveClassFromJavaFileToDependentModule/a/com/ppp/Inner.java +End of files +Cleaning output files: + com/ppp/B.class + com/ppp/Inner.class +End of files +Compiling files: + java/common/moveClassFromJavaFileToDependentModule/b/com/ppp/B.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/BUILD.bazel.txt new file mode 100644 index 000000000000..f9888af84048 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java", "b/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/a/pkg/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/a/pkg/A.java new file mode 100644 index 000000000000..23093a48b165 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/a/pkg/A.java @@ -0,0 +1,4 @@ +package pkg; +public class A { + public static void foo() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/a/pkg/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/a/pkg/A.java.delete new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/a/pkg/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/a/pkg/Client.java new file mode 100644 index 000000000000..5147dd4705da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/a/pkg/Client.java @@ -0,0 +1,6 @@ +package pkg; +public class Client { + public static void main(String[] args) { + A.foo(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/b/pkg/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/b/pkg/A.java.new new file mode 100644 index 000000000000..23093a48b165 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/b/pkg/A.java.new @@ -0,0 +1,4 @@ +package pkg; +public class A { + public static void foo() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/build.log new file mode 100644 index 000000000000..38e5a8f6d7ff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToAnotherRoot/build.log @@ -0,0 +1,13 @@ +================ Step #1 ================= +Cleaning output files: + pkg/A.class +End of files +Cleaning output files: + pkg/Client.class +End of files +Compiling files: + java/common/moveClassToAnotherRoot/a/pkg/Client.java + java/common/moveClassToAnotherRoot/b/pkg/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/a/com/ppp/Inner.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/a/com/ppp/Inner.java.new new file mode 100644 index 000000000000..b27489774bed --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/a/com/ppp/Inner.java.new @@ -0,0 +1,4 @@ +package com.ppp; + +class Inner { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/b/com/ppp/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/b/com/ppp/B.java new file mode 100644 index 000000000000..71be7afd34a8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/b/com/ppp/B.java @@ -0,0 +1,5 @@ +package com.ppp; + +public class B { +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/b/com/ppp/Inner.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/b/com/ppp/Inner.java new file mode 100644 index 000000000000..5ffa5766c98e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/b/com/ppp/Inner.java @@ -0,0 +1,5 @@ +package com.ppp; + +class Inner { +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/b/com/ppp/Inner.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/b/com/ppp/Inner.java.delete new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/build.log new file mode 100644 index 000000000000..75591ba93425 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveClassToDependentModule/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Compiling files: + java/common/moveClassToDependentModule/a/com/ppp/Inner.java +End of files +Cleaning output files: + com/ppp/Inner.class +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/A.java new file mode 100644 index 000000000000..586a75734a42 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/A.java @@ -0,0 +1,9 @@ +package pkg; + +public class A { + +} + +class Local { + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/A.java.new new file mode 100644 index 000000000000..da82dd784a15 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/A.java.new @@ -0,0 +1,5 @@ +package pkg; + +public class A { + +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/B.java new file mode 100644 index 000000000000..654872faff47 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/B.java @@ -0,0 +1,5 @@ +package pkg; + +public class B { + +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/B.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/B.java.new new file mode 100644 index 000000000000..1145d00197cc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/a/pkg/B.java.new @@ -0,0 +1,9 @@ +package pkg; + +public class B { + +} + +class Local { + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/build.log new file mode 100644 index 000000000000..e35a81ae659b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/moveToplevelClassToAnotherFile/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + pkg/A.class + pkg/B.class + pkg/Local.class +End of files +Compiling files: + java/common/moveToplevelClassToAnotherFile/a/pkg/A.java + java/common/moveToplevelClassToAnotherFile/a/pkg/B.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/A.java new file mode 100644 index 000000000000..325f07a1031f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/A.java @@ -0,0 +1,9 @@ + +public class A { +} + +class B{ + { + new C(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/A.java.new new file mode 100644 index 000000000000..7205cd0ba6f6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/A.java.new @@ -0,0 +1,3 @@ + +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/C.java new file mode 100644 index 000000000000..1c2f6b493047 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/C.java @@ -0,0 +1,5 @@ + +public class C { + public C() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/C.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/C.java.new new file mode 100644 index 000000000000..8bcf8e59d083 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/a/C.java.new @@ -0,0 +1,5 @@ + +public class C { + public C(int a) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/build.log new file mode 100644 index 000000000000..82101cc2b2c8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + A.class + B.class + C.class +End of files +Compiling files: + java/common/noSecondFileCompile/a/A.java + java/common/noSecondFileCompile/a/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/A.java new file mode 100644 index 000000000000..325f07a1031f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/A.java @@ -0,0 +1,9 @@ + +public class A { +} + +class B{ + { + new C(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/A.java.new new file mode 100644 index 000000000000..2b31a70d2b07 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/A.java.new @@ -0,0 +1,9 @@ + +public class A { +} + +class B{ + { + new C(10); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/C.java new file mode 100644 index 000000000000..1c2f6b493047 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/C.java @@ -0,0 +1,5 @@ + +public class C { + public C() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/C.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/C.java.new new file mode 100644 index 000000000000..8bcf8e59d083 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/a/C.java.new @@ -0,0 +1,5 @@ + +public class C { + public C(int a) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/build.log new file mode 100644 index 000000000000..c2bff629fcb6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/noSecondFileCompile1/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + A.class + B.class + C.class +End of files +Compiling files: + java/common/noSecondFileCompile1/a/A.java + java/common/noSecondFileCompile1/a/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/a/TheSameContent.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/a/TheSameContent.java new file mode 100644 index 000000000000..cd7130c690f4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/a/TheSameContent.java @@ -0,0 +1,5 @@ +package v; + +class TheSameContent { + void nothingToRebuild() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/a/TheSameContent.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/a/TheSameContent.java.new new file mode 100644 index 000000000000..cd7130c690f4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/a/TheSameContent.java.new @@ -0,0 +1,5 @@ +package v; + +class TheSameContent { + void nothingToRebuild() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/nothingChanged/build.log new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/A.java new file mode 100644 index 000000000000..bb49e8b92c3a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/A.java @@ -0,0 +1,8 @@ +package com.ppp; + +public class A { + public static int field2; + + public static void foo(Object obj) {} + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/A.java.new new file mode 100644 index 000000000000..f02384fdcd6c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/A.java.new @@ -0,0 +1,9 @@ +package com.ppp; + +public class A { + public static int field; + + public static void foo(Object obj) {} + + public static void foo(Integer num) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/BA.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/BA.java new file mode 100644 index 000000000000..ac455efd1f72 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/BA.java @@ -0,0 +1,8 @@ +package com.ppp; + +public class BA { + void method() { + A.foo(new Integer(42)); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/C.java new file mode 100644 index 000000000000..64fc97fd1462 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/a/com/ppp/C.java @@ -0,0 +1,7 @@ +package com.ppp; + +public class C { + void method() { + A.foo(new Integer(42)); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/b/com/ppp/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/b/com/ppp/A.java new file mode 100644 index 000000000000..2bfa37b59edc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/b/com/ppp/A.java @@ -0,0 +1,7 @@ +package com.ppp; + +public class A { + public static int field2; + + public static void foo(Object obj) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/b/com/ppp/BB.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/b/com/ppp/BB.java new file mode 100644 index 000000000000..08b8c3e21084 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/b/com/ppp/BB.java @@ -0,0 +1,8 @@ +package com.ppp; + +public class BB { + void method() { + int val = A.field2; + } +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/b/com/ppp/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/b/com/ppp/C.java new file mode 100644 index 000000000000..64fc97fd1462 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/b/com/ppp/C.java @@ -0,0 +1,7 @@ +package com.ppp; + +public class C { + void method() { + A.foo(new Integer(42)); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/build.log new file mode 100644 index 000000000000..52593903e75b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/common/sameClassesInDifferentModules/build.log @@ -0,0 +1,25 @@ +================ Step #1 ================= +Cleaning output files: + com/ppp/A.class +End of files +Compiling files: + java/common/sameClassesInDifferentModules/a/com/ppp/A.java +End of files +Cleaning output files: + com/ppp/BA.class + com/ppp/C.class +End of files +Compiling files: + java/common/sameClassesInDifferentModules/a/com/ppp/BA.java + java/common/sameClassesInDifferentModules/a/com/ppp/C.java +End of files +Cleaning output files: + com/ppp/BB.class + com/ppp/C.class +End of files +Compiling files: + java/common/sameClassesInDifferentModules/b/com/ppp/BB.java + java/common/sameClassesInDifferentModules/b/com/ppp/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Base.java new file mode 100644 index 000000000000..e50a7f8dd036 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Base.java @@ -0,0 +1,5 @@ +package ppp; + +public class Base { + String x = "base"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/ClientInside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/ClientInside.java new file mode 100644 index 000000000000..b7ae0c25f7bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/ClientInside.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientInside { + void foo(Derived d) { + String str = d.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Derived.java new file mode 100644 index 000000000000..9e4ccbd0bd08 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Derived.java @@ -0,0 +1,4 @@ +package ppp; + +public class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Derived.java.new new file mode 100644 index 000000000000..4417f01a0bcd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Derived.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Derived extends Base{ + String x = "derived"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/build.log new file mode 100644 index 000000000000..f24c5dc440ab --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPackagePrivate/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Derived.class +End of files +Compiling files: + java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/Derived.java +End of files +Cleaning output files: + ppp/ClientInside.class +End of files +Compiling files: + java/fieldModifiers/hidePackagePrivateWithPackagePrivate/a/ppp/ClientInside.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Base.java new file mode 100644 index 000000000000..e50a7f8dd036 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Base.java @@ -0,0 +1,5 @@ +package ppp; + +public class Base { + String x = "base"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/ClientInside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/ClientInside.java new file mode 100644 index 000000000000..b7ae0c25f7bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/ClientInside.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientInside { + void foo(Derived d) { + String str = d.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Derived.java new file mode 100644 index 000000000000..9e4ccbd0bd08 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Derived.java @@ -0,0 +1,4 @@ +package ppp; + +public class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Derived.java.new new file mode 100644 index 000000000000..4a38b80f2cdc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Derived.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Derived extends Base{ + protected String x = "derived"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/build.log new file mode 100644 index 000000000000..dddeaac4a328 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithProtected/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Derived.class +End of files +Compiling files: + java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/Derived.java +End of files +Cleaning output files: + ppp/ClientInside.class +End of files +Compiling files: + java/fieldModifiers/hidePackagePrivateWithProtected/a/ppp/ClientInside.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Base.java new file mode 100644 index 000000000000..e50a7f8dd036 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Base.java @@ -0,0 +1,5 @@ +package ppp; + +public class Base { + String x = "base"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/ClientInside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/ClientInside.java new file mode 100644 index 000000000000..b7ae0c25f7bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/ClientInside.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientInside { + void foo(Derived d) { + String str = d.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Derived.java new file mode 100644 index 000000000000..9e4ccbd0bd08 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Derived.java @@ -0,0 +1,4 @@ +package ppp; + +public class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Derived.java.new new file mode 100644 index 000000000000..f8dd1d81506c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Derived.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Derived extends Base{ + public String x = "derived"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/build.log new file mode 100644 index 000000000000..e66c6256ef9f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePackagePrivateWithPublic/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Derived.class +End of files +Compiling files: + java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/Derived.java +End of files +Cleaning output files: + ppp/ClientInside.class +End of files +Compiling files: + java/fieldModifiers/hidePackagePrivateWithPublic/a/ppp/ClientInside.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Base.java new file mode 100644 index 000000000000..797ff7a8253d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Base.java @@ -0,0 +1,5 @@ +package ppp; + +public class Base { + protected String x = "base"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/ClientInside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/ClientInside.java new file mode 100644 index 000000000000..b7ae0c25f7bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/ClientInside.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientInside { + void foo(Derived d) { + String str = d.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Derived.java new file mode 100644 index 000000000000..9e4ccbd0bd08 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Derived.java @@ -0,0 +1,4 @@ +package ppp; + +public class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Derived.java.new new file mode 100644 index 000000000000..4417f01a0bcd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Derived.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Derived extends Base{ + String x = "derived"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/qqq/DerivedOutside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/qqq/DerivedOutside.java new file mode 100644 index 000000000000..0630e68ddcd0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/a/qqq/DerivedOutside.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.*; + +public class DerivedOutside extends Derived{ + void foo() { + String str = x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/build.log new file mode 100644 index 000000000000..6943d6005944 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPackagePrivate/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Derived.class +End of files +Compiling files: + java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/Derived.java +End of files +Cleaning output files: + ppp/ClientInside.class + qqq/DerivedOutside.class +End of files +Compiling files: + java/fieldModifiers/hideProtectedWithPackagePrivate/a/ppp/ClientInside.java + java/fieldModifiers/hideProtectedWithPackagePrivate/a/qqq/DerivedOutside.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/Base.java new file mode 100644 index 000000000000..797ff7a8253d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/Base.java @@ -0,0 +1,5 @@ +package ppp; + +public class Base { + protected String x = "base"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/ClientInside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/ClientInside.java new file mode 100644 index 000000000000..b7ae0c25f7bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/ClientInside.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientInside { + void foo(Derived d) { + String str = d.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/Derived.java new file mode 100644 index 000000000000..9e4ccbd0bd08 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/Derived.java @@ -0,0 +1,4 @@ +package ppp; + +public class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/Derived.java.new new file mode 100644 index 000000000000..4a38b80f2cdc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/ppp/Derived.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Derived extends Base{ + protected String x = "derived"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/qqq/DerivedOutside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/qqq/DerivedOutside.java new file mode 100644 index 000000000000..0630e68ddcd0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/a/qqq/DerivedOutside.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.*; + +public class DerivedOutside extends Derived{ + void foo() { + String str = x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/build.log new file mode 100644 index 000000000000..733f863bcd6d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithProtected/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Derived.class +End of files +Compiling files: + java/fieldModifiers/hideProtectedWithProtected/a/ppp/Derived.java +End of files +Cleaning output files: + ppp/ClientInside.class + qqq/DerivedOutside.class +End of files +Compiling files: + java/fieldModifiers/hideProtectedWithProtected/a/ppp/ClientInside.java + java/fieldModifiers/hideProtectedWithProtected/a/qqq/DerivedOutside.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/Base.java new file mode 100644 index 000000000000..797ff7a8253d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/Base.java @@ -0,0 +1,5 @@ +package ppp; + +public class Base { + protected String x = "base"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/ClientInside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/ClientInside.java new file mode 100644 index 000000000000..b7ae0c25f7bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/ClientInside.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientInside { + void foo(Derived d) { + String str = d.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/Derived.java new file mode 100644 index 000000000000..9e4ccbd0bd08 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/Derived.java @@ -0,0 +1,4 @@ +package ppp; + +public class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/Derived.java.new new file mode 100644 index 000000000000..f8dd1d81506c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/ppp/Derived.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Derived extends Base{ + public String x = "derived"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/qqq/DerivedOutside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/qqq/DerivedOutside.java new file mode 100644 index 000000000000..0630e68ddcd0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/a/qqq/DerivedOutside.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.*; + +public class DerivedOutside extends Derived{ + void foo() { + String str = x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/build.log new file mode 100644 index 000000000000..f6cf58128662 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hideProtectedWithPublic/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Derived.class +End of files +Compiling files: + java/fieldModifiers/hideProtectedWithPublic/a/ppp/Derived.java +End of files +Cleaning output files: + ppp/ClientInside.class + qqq/DerivedOutside.class +End of files +Compiling files: + java/fieldModifiers/hideProtectedWithPublic/a/ppp/ClientInside.java + java/fieldModifiers/hideProtectedWithPublic/a/qqq/DerivedOutside.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Base.java new file mode 100644 index 000000000000..10e247c78830 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Base.java @@ -0,0 +1,5 @@ +package ppp; + +public class Base { + public String x = "base"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/ClientInside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/ClientInside.java new file mode 100644 index 000000000000..b7ae0c25f7bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/ClientInside.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientInside { + void foo(Derived d) { + String str = d.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Derived.java new file mode 100644 index 000000000000..9e4ccbd0bd08 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Derived.java @@ -0,0 +1,4 @@ +package ppp; + +public class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Derived.java.new new file mode 100644 index 000000000000..4417f01a0bcd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Derived.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Derived extends Base{ + String x = "derived"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/qqq/ClientOutside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/qqq/ClientOutside.java new file mode 100644 index 000000000000..89f78710501e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/qqq/ClientOutside.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.*; + +public class ClientOutside { + void foo(Derived d) { + String str = d.x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/qqq/DerivedOutside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/qqq/DerivedOutside.java new file mode 100644 index 000000000000..0630e68ddcd0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/a/qqq/DerivedOutside.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.*; + +public class DerivedOutside extends Derived{ + void foo() { + String str = x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/build.log new file mode 100644 index 000000000000..49cddcee5b53 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPackagePrivate/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Derived.class +End of files +Compiling files: + java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/Derived.java +End of files +Cleaning output files: + ppp/ClientInside.class + qqq/ClientOutside.class + qqq/DerivedOutside.class +End of files +Compiling files: + java/fieldModifiers/hidePublicWithPackagePrivate/a/ppp/ClientInside.java + java/fieldModifiers/hidePublicWithPackagePrivate/a/qqq/ClientOutside.java + java/fieldModifiers/hidePublicWithPackagePrivate/a/qqq/DerivedOutside.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/Base.java new file mode 100644 index 000000000000..10e247c78830 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/Base.java @@ -0,0 +1,5 @@ +package ppp; + +public class Base { + public String x = "base"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/ClientInside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/ClientInside.java new file mode 100644 index 000000000000..b7ae0c25f7bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/ClientInside.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientInside { + void foo(Derived d) { + String str = d.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/Derived.java new file mode 100644 index 000000000000..9e4ccbd0bd08 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/Derived.java @@ -0,0 +1,4 @@ +package ppp; + +public class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/Derived.java.new new file mode 100644 index 000000000000..4a38b80f2cdc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/ppp/Derived.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Derived extends Base{ + protected String x = "derived"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/qqq/ClientOutside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/qqq/ClientOutside.java new file mode 100644 index 000000000000..89f78710501e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/qqq/ClientOutside.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.*; + +public class ClientOutside { + void foo(Derived d) { + String str = d.x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/qqq/DerivedOutside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/qqq/DerivedOutside.java new file mode 100644 index 000000000000..0630e68ddcd0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/a/qqq/DerivedOutside.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.*; + +public class DerivedOutside extends Derived{ + void foo() { + String str = x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/build.log new file mode 100644 index 000000000000..8d11e99864ed --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithProtected/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Derived.class +End of files +Compiling files: + java/fieldModifiers/hidePublicWithProtected/a/ppp/Derived.java +End of files +Cleaning output files: + ppp/ClientInside.class + qqq/ClientOutside.class + qqq/DerivedOutside.class +End of files +Compiling files: + java/fieldModifiers/hidePublicWithProtected/a/ppp/ClientInside.java + java/fieldModifiers/hidePublicWithProtected/a/qqq/ClientOutside.java + java/fieldModifiers/hidePublicWithProtected/a/qqq/DerivedOutside.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/Base.java new file mode 100644 index 000000000000..10e247c78830 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/Base.java @@ -0,0 +1,5 @@ +package ppp; + +public class Base { + public String x = "base"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/ClientInside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/ClientInside.java new file mode 100644 index 000000000000..b7ae0c25f7bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/ClientInside.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientInside { + void foo(Derived d) { + String str = d.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/Derived.java new file mode 100644 index 000000000000..9e4ccbd0bd08 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/Derived.java @@ -0,0 +1,4 @@ +package ppp; + +public class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/Derived.java.new new file mode 100644 index 000000000000..f8dd1d81506c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/ppp/Derived.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Derived extends Base{ + public String x = "derived"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/qqq/ClientOutside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/qqq/ClientOutside.java new file mode 100644 index 000000000000..89f78710501e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/qqq/ClientOutside.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.*; + +public class ClientOutside { + void foo(Derived d) { + String str = d.x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/qqq/DerivedOutside.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/qqq/DerivedOutside.java new file mode 100644 index 000000000000..0630e68ddcd0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/a/qqq/DerivedOutside.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.*; + +public class DerivedOutside extends Derived{ + void foo() { + String str = x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/build.log new file mode 100644 index 000000000000..9c43e44f97a9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/hidePublicWithPublic/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Derived.class +End of files +Compiling files: + java/fieldModifiers/hidePublicWithPublic/a/ppp/Derived.java +End of files +Cleaning output files: + ppp/ClientInside.class + qqq/ClientOutside.class + qqq/DerivedOutside.class +End of files +Compiling files: + java/fieldModifiers/hidePublicWithPublic/a/ppp/ClientInside.java + java/fieldModifiers/hidePublicWithPublic/a/qqq/ClientOutside.java + java/fieldModifiers/hidePublicWithPublic/a/qqq/DerivedOutside.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Base.java new file mode 100644 index 000000000000..b017d9132bfe --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Base.java @@ -0,0 +1,3 @@ +class Base { + static char s; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Base.java.new new file mode 100644 index 000000000000..79a61f7bf187 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Base.java.new @@ -0,0 +1,3 @@ +class Base { + final static char s = 'g'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Client1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Client1.java new file mode 100644 index 000000000000..3d4825547b96 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Client1.java @@ -0,0 +1,5 @@ +class Client1 extends Base { + public static void main(String[] args){ + s = 'a'; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Client2.java new file mode 100644 index 000000000000..6c20acd5a37c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Client2.java @@ -0,0 +1,5 @@ +class Client2 { + public static void main(String[] args){ + Base.s = 'a'; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Client3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Client3.java new file mode 100644 index 000000000000..eb9e2828030d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/a/Client3.java @@ -0,0 +1,3 @@ +public class Client3 { + char c = Base.s; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/build.log new file mode 100644 index 000000000000..a6b20b7e4c8c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setFinal/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/fieldModifiers/setFinal/a/Base.java +End of files +Cleaning output files: + Client1.class + Client2.class +End of files +Compiling files: + java/fieldModifiers/setFinal/a/Client1.java + java/fieldModifiers/setFinal/a/Client2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/a/ppp/Client.java new file mode 100644 index 000000000000..35a0ffb31a3e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/a/ppp/Client.java @@ -0,0 +1,14 @@ +package ppp; + +import qqq.BaseImpl; + +public class Client { + public static void perform() { + BaseImpl impl = new BaseImpl() { + @Override + protected void init() { + System.out.println(myMessage); + } + }; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/a/qqq/BaseImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/a/qqq/BaseImpl.java new file mode 100644 index 000000000000..c3cf0b619629 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/a/qqq/BaseImpl.java @@ -0,0 +1,11 @@ +package qqq; + +public class BaseImpl extends Base { + protected void init() { + } +} + +class Base { + protected String myMessage = "msg"; +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/a/qqq/BaseImpl.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/a/qqq/BaseImpl.java.new new file mode 100644 index 000000000000..f05d20d16418 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/a/qqq/BaseImpl.java.new @@ -0,0 +1,11 @@ +package qqq; + +public class BaseImpl extends Base { + protected void init() { + } +} + +class Base { + String myMessage = "msg"; +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/build.log new file mode 100644 index 000000000000..86d6b8721693 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPackagePrivate/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + qqq/Base.class + qqq/BaseImpl.class +End of files +Compiling files: + java/fieldModifiers/setPackagePrivate/a/qqq/BaseImpl.java +End of files +Cleaning output files: + ppp/Client$1.class + ppp/Client.class +End of files +Compiling files: + java/fieldModifiers/setPackagePrivate/a/ppp/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/a/A.java new file mode 100644 index 000000000000..3054175b25a6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/a/A.java @@ -0,0 +1,3 @@ +public class A { + public int x; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/a/A.java.new new file mode 100644 index 000000000000..dc8967093d1c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/a/A.java.new @@ -0,0 +1,3 @@ +public class A { + private int x; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/a/B.java new file mode 100644 index 000000000000..499893af26be --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/a/B.java @@ -0,0 +1,5 @@ +public class B { + void f (A a) { + int y = a.x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/build.log new file mode 100644 index 000000000000..e45f9c5f07cd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivate/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/fieldModifiers/setPrivate/a/A.java +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/fieldModifiers/setPrivate/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/a/A.java new file mode 100644 index 000000000000..047971192cf9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/a/A.java @@ -0,0 +1,7 @@ +public class A { + public static final int x = init(); + + private static int init() { + return 10; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/a/A.java.new new file mode 100644 index 000000000000..0b9ad0d28e30 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/a/A.java.new @@ -0,0 +1,7 @@ +public class A { + private static final int x = init(); + + private static int init() { + return 10; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/a/B.java new file mode 100644 index 000000000000..499893af26be --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/a/B.java @@ -0,0 +1,5 @@ +public class B { + void f (A a) { + int y = a.x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/build.log new file mode 100644 index 000000000000..077b4b66e9b5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setPrivateToConstantField/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/fieldModifiers/setPrivateToConstantField/a/A.java +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/fieldModifiers/setPrivateToConstantField/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/ppp/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/ppp/D.java new file mode 100644 index 000000000000..b1590342df96 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/ppp/D.java @@ -0,0 +1,8 @@ +package ppp; +import qqq.*; + +public class D { + void f (A a) { + int y = a.x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/A.java new file mode 100644 index 000000000000..df73d973658a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/A.java @@ -0,0 +1,5 @@ +package qqq; + +public class A { + public int x; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/A.java.new new file mode 100644 index 000000000000..5a5f114dc399 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/A.java.new @@ -0,0 +1,5 @@ +package qqq; + +public class A { + protected int x; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/B.java new file mode 100644 index 000000000000..8876dea5c802 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/B.java @@ -0,0 +1,7 @@ +package qqq; + +public class B { + void f (A a) { + int y = a.x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/C.java new file mode 100644 index 000000000000..2a67df3f6c23 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/a/qqq/C.java @@ -0,0 +1,7 @@ +package qqq; + +public class C extends A { + int f (){ + return x; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/build.log new file mode 100644 index 000000000000..f65dc48dfc6d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setProtected/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + qqq/A.class +End of files +Compiling files: + java/fieldModifiers/setProtected/a/qqq/A.java +End of files +Cleaning output files: + ppp/D.class +End of files +Compiling files: + java/fieldModifiers/setProtected/a/ppp/D.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Base.java new file mode 100644 index 000000000000..be68600073ff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Base.java @@ -0,0 +1,3 @@ +class Base { + char s; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Base.java.new new file mode 100644 index 000000000000..b017d9132bfe --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Base.java.new @@ -0,0 +1,3 @@ +class Base { + static char s; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Client1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Client1.java new file mode 100644 index 000000000000..50ba4561e28c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Client1.java @@ -0,0 +1,5 @@ +class Client1 extends Base { + void foo() { + s = 'a'; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Client2.java new file mode 100644 index 000000000000..7753032674ff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/a/Client2.java @@ -0,0 +1,5 @@ +class Client2 { + void foo() { + new Base().s = 'a'; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/build.log new file mode 100644 index 000000000000..de5ff8887c22 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/setStatic/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/fieldModifiers/setStatic/a/Base.java +End of files +Cleaning output files: + Client1.class + Client2.class +End of files +Compiling files: + java/fieldModifiers/setStatic/a/Client1.java + java/fieldModifiers/setStatic/a/Client2.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Base.java new file mode 100644 index 000000000000..b017d9132bfe --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Base.java @@ -0,0 +1,3 @@ +class Base { + static char s; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Base.java.new new file mode 100644 index 000000000000..be68600073ff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Base.java.new @@ -0,0 +1,3 @@ +class Base { + char s; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Client1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Client1.java new file mode 100644 index 000000000000..561df0cf32fc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Client1.java @@ -0,0 +1,5 @@ +class Client1 extends Base { + public static void main(String[] args) { + System.out.println(s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Client2.java new file mode 100644 index 000000000000..ace03c5320b2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/a/Client2.java @@ -0,0 +1,5 @@ +class Client2 { + public static void main(String[] args) { + System.out.println(Base.s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/build.log new file mode 100644 index 000000000000..0c1ca37abb2f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStatic/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/fieldModifiers/unsetStatic/a/Base.java +End of files +Cleaning output files: + Client1.class + Client2.class +End of files +Compiling files: + java/fieldModifiers/unsetStatic/a/Client1.java + java/fieldModifiers/unsetStatic/a/Client2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/a/Client.java new file mode 100644 index 000000000000..4dd6a1b91722 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/a/Server.java new file mode 100644 index 000000000000..8a24f1bfbdd7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final String s = "StaticFinal"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/a/Server.java.new new file mode 100644 index 000000000000..6e579e81e25a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + static String s = "Static"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/build.log new file mode 100644 index 000000000000..f354cd3a6f32 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldModifiers/unsetStaticFinal/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldModifiers/unsetStaticFinal/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldModifiers/unsetStaticFinal/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/Client.java new file mode 100644 index 000000000000..b7dce17ad015 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(ServerClient.var); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/Server.java new file mode 100644 index 000000000000..282d42a05ade --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final int var = 100; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/Server.java.new new file mode 100644 index 000000000000..4e7a12067181 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + static final int var = 500; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/ServerClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/ServerClient.java new file mode 100644 index 000000000000..e8397e69b853 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/a/ServerClient.java @@ -0,0 +1,3 @@ +class ServerClient { + static final int var = Server.var * 1000; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/build.log new file mode 100644 index 000000000000..9d57eeac4a2a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain/build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/constantChain/a/Server.java +End of files +Cleaning output files: + ServerClient.class +End of files +Compiling files: + java/fieldProperties/constantChain/a/ServerClient.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/constantChain/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/A.java new file mode 100644 index 000000000000..046738fd1bed --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/A.java @@ -0,0 +1,6 @@ +interface A { + static final short var0 = 100; + static final short var1 = var0 + 1; + static final short var2 = var1 + 1; + static final short last = var2; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/A.java.new new file mode 100644 index 000000000000..3210b9f20278 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/A.java.new @@ -0,0 +1,7 @@ +interface A { + static final short var0 = 100; + static final short var1 = var0 + 1; + static final short var12 = var1 + 1; + static final short var2 = var12 + 1; + static final short last = var2; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/B.java new file mode 100644 index 000000000000..a28d54950a5f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/B.java @@ -0,0 +1,4 @@ +interface B extends A { + static final short var = A.last + 1; + static final short lastB = var; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/C.java new file mode 100644 index 000000000000..98747057aedc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/C.java @@ -0,0 +1,4 @@ +interface C extends B { + static final short varC = B.last + 1; + static final short lastC = varC; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/Client.java new file mode 100644 index 000000000000..f6d08f84c8f2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/a/Client.java @@ -0,0 +1,5 @@ +class Client implements C { + public static void main(String[] args) { + System.out.println(C.lastC); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/build.log new file mode 100644 index 000000000000..ec98de88a42c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain1/build.log @@ -0,0 +1,23 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/fieldProperties/constantChain1/a/A.java +End of files +Cleaning output files: + B.class + C.class +End of files +Compiling files: + java/fieldProperties/constantChain1/a/B.java + java/fieldProperties/constantChain1/a/C.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/constantChain1/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Client.java new file mode 100644 index 000000000000..e8a00c01fc2d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Const2.A2); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Client.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Client.java.new new file mode 100644 index 000000000000..2305c3b0baed --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Client.java.new @@ -0,0 +1,6 @@ +class Client { + public static void main(String[] args) { + System.out.println(Const2.A2); + System.out.println(Const2.A2); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Const1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Const1.java new file mode 100644 index 000000000000..6a99d5364aab --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Const1.java @@ -0,0 +1,3 @@ +public class Const1 { + public static final int A1 = 10; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Const1.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Const1.java.new new file mode 100644 index 000000000000..0a58ffa378b8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Const1.java.new @@ -0,0 +1,3 @@ +public class Const1 { + public static final int A1 = 20; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Const2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Const2.java new file mode 100644 index 000000000000..f93790e9059b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/a/Const2.java @@ -0,0 +1,3 @@ +public class Const2 { + public static final int A2 = Const1.A1; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/build.log new file mode 100644 index 000000000000..035ea13bdbca --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain2/build.log @@ -0,0 +1,23 @@ +================ Step #1 ================= +Cleaning output files: + Client.class + Const1.class +End of files +Compiling files: + java/fieldProperties/constantChain2/a/Client.java + java/fieldProperties/constantChain2/a/Const1.java +End of files +Cleaning output files: + Const2.class +End of files +Compiling files: + java/fieldProperties/constantChain2/a/Const2.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/constantChain2/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const1.java new file mode 100644 index 000000000000..a8258d513d44 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const1.java @@ -0,0 +1,3 @@ +public class Const1 { + public static final String A1 = "10"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const1.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const1.java.new new file mode 100644 index 000000000000..4b630c37f216 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const1.java.new @@ -0,0 +1,3 @@ +public class Const1 { + public static final String A1 = "20"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const2.java new file mode 100644 index 000000000000..36a57aa48ee6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const2.java @@ -0,0 +1,3 @@ +public class Const2 { + public static final String A2 = Const1.A1; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const3.java new file mode 100644 index 000000000000..902cd46d8970 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/a/Const3.java @@ -0,0 +1,14 @@ +public class Const3 extends Const2 { + public void data() { + Object[][] arr = new Object[][]{{A2}}; + } +} + +class Dummy1 { + // because of this additional class definition the order of events will be: + // 1. Const3 class generated + // 2. constant refs registered + // compared to the case when only one top-level definition were present in the file: + // 1. constant refs registered + // 2. Const3 class generated +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/build.log new file mode 100644 index 000000000000..c246de1059ba --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChain3/build.log @@ -0,0 +1,22 @@ +================ Step #1 ================= +Cleaning output files: + Const1.class +End of files +Compiling files: + java/fieldProperties/constantChain3/a/Const1.java +End of files +Cleaning output files: + Const2.class +End of files +Compiling files: + java/fieldProperties/constantChain3/a/Const2.java +End of files +Cleaning output files: + Const3.class + Dummy1.class +End of files +Compiling files: + java/fieldProperties/constantChain3/a/Const3.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/BUILD.bazel.txt new file mode 100644 index 000000000000..c2c5b692c647 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/a/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/a/a/A.java new file mode 100644 index 000000000000..1e8df0758ab9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/a/a/A.java @@ -0,0 +1,5 @@ +package a; + +public class A { + public static final int CONST = 100; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/a/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/a/a/A.java.new new file mode 100644 index 000000000000..53ab9f0fb41e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/a/a/A.java.new @@ -0,0 +1,5 @@ +package a; + +public class A { + public static final int CONST = 200; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/b/b/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/b/b/B.java new file mode 100644 index 000000000000..1edd364b83fe --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/b/b/B.java @@ -0,0 +1,5 @@ +package b; + +public class B { + public static final int CONST = a.A.CONST * 2; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/build.log new file mode 100644 index 000000000000..15c1b851547f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= +Cleaning output files: + a/A.class +End of files +Compiling files: + java/fieldProperties/constantChainMultiModule/a/a/A.java +End of files +Cleaning output files: + b/B.class +End of files +Compiling files: + java/fieldProperties/constantChainMultiModule/b/b/B.java +End of files +Cleaning output files: + c/C.class +End of files +Compiling files: + java/fieldProperties/constantChainMultiModule/c/c/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/c/c/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/c/c/C.java new file mode 100644 index 000000000000..685533a9f299 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantChainMultiModule/c/c/C.java @@ -0,0 +1,5 @@ +package c; + +public class C { + public static final int CONST = b.B.CONST * 2; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/a/Client.java new file mode 100644 index 000000000000..4dd6a1b91722 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/a/Server.java new file mode 100644 index 000000000000..8a24f1bfbdd7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final String s = "StaticFinal"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/a/Server.java.new new file mode 100644 index 000000000000..146106b600b9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/a/Server.java.new @@ -0,0 +1,2 @@ +class Server { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/build.log new file mode 100644 index 000000000000..1d1164699fc3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/constantRemove/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/constantRemove/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/A.java new file mode 100644 index 000000000000..e06b4cc67dcc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/A.java @@ -0,0 +1,5 @@ +public class A{ + static String foo(){ + return "abc"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/Client.java new file mode 100644 index 000000000000..4dd6a1b91722 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/Server.java new file mode 100644 index 000000000000..0051887f2f4e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final String s = A.foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/Server.java.new new file mode 100644 index 000000000000..146106b600b9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/a/Server.java.new @@ -0,0 +1,2 @@ +class Server { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/build.log new file mode 100644 index 000000000000..287e7ff9e1a4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/constantRemove1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/constantRemove1/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/constantRemove1/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/a/Client.java new file mode 100644 index 000000000000..75730ef8775e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.var); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/a/Server.java new file mode 100644 index 000000000000..60a56bf3ee93 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final double var = 100.0; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/a/Server.java.new new file mode 100644 index 000000000000..755d99231aa4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + static final double var = 99.9; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/build.log new file mode 100644 index 000000000000..a57b7d015cf6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/doubleConstantChange/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/doubleConstantChange/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/doubleConstantChange/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/a/Client.java new file mode 100644 index 000000000000..75730ef8775e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.var); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/a/Server.java new file mode 100644 index 000000000000..3c9fb2d119c1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final float var = 100.0f; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/a/Server.java.new new file mode 100644 index 000000000000..e58d6712b09e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + static final float var = 100.1f; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/build.log new file mode 100644 index 000000000000..aa5b4534aa92 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/floatConstantChange/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/floatConstantChange/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/floatConstantChange/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/a/Client.java new file mode 100644 index 000000000000..e85cf23a66be --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.Inner.s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/a/Server.java new file mode 100644 index 000000000000..a8a1bb6896a3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/a/Server.java @@ -0,0 +1,5 @@ +class Server { + public static interface Inner { + String s = "StaticFinal"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/a/Server.java.new new file mode 100644 index 000000000000..cb84ec31bbc5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/a/Server.java.new @@ -0,0 +1,5 @@ +class Server { + public static interface Inner { + String s = "StaticFinal_updated"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/build.log new file mode 100644 index 000000000000..865f40c0a086 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/innerConstantChange/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + Server$Inner.class + Server.class +End of files +Compiling files: + java/fieldProperties/innerConstantChange/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/innerConstantChange/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/a/Client.java new file mode 100644 index 000000000000..75730ef8775e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.var); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/a/Server.java new file mode 100644 index 000000000000..282d42a05ade --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final int var = 100; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/a/Server.java.new new file mode 100644 index 000000000000..4e7a12067181 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + static final int var = 500; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/build.log new file mode 100644 index 000000000000..c482502eec96 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intConstantChange/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/intConstantChange/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/intConstantChange/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/a/Client.java new file mode 100644 index 000000000000..3a73a3fb1795 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(new Server().var); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/a/Server.java new file mode 100644 index 000000000000..123c7e6b0a13 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/a/Server.java @@ -0,0 +1,3 @@ +class Server { + final int var = 100; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/a/Server.java.new new file mode 100644 index 000000000000..6bf139a9035b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + final int var = 500; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/build.log new file mode 100644 index 000000000000..48b6dd740d49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/intNonStaticConstantChange/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/intNonStaticConstantChange/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/intNonStaticConstantChange/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/a/Client.java new file mode 100644 index 000000000000..75730ef8775e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.var); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/a/Server.java new file mode 100644 index 000000000000..acbddd7294ae --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final long var = 1000000L; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/a/Server.java.new new file mode 100644 index 000000000000..a95f8381c7b2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + static final long var = 5000000L; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/build.log new file mode 100644 index 000000000000..815a4e4165e7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/longConstantChange/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/longConstantChange/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/longConstantChange/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/A.java new file mode 100644 index 000000000000..b81709360d38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/A.java @@ -0,0 +1,5 @@ +package constants; + +public class A { + public static final int CONST_A = B.CONST_B_1 + 1; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/B.java new file mode 100644 index 000000000000..e3a2d4fefb59 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/B.java @@ -0,0 +1,5 @@ +package constants; +public class B { + public static final int CONST_B_1 = 0; + public static final int CONST_B_2 = A.CONST_A + 1; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/B.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/B.java.new new file mode 100644 index 000000000000..7ccf22ffad7c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/B.java.new @@ -0,0 +1,5 @@ +package constants; +public class B { + public static final int CONST_B_1 = 1; + public static final int CONST_B_2 = A.CONST_A + 1; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/PrintConst.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/PrintConst.java new file mode 100644 index 000000000000..ccf17f812df3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/a/constants/PrintConst.java @@ -0,0 +1,7 @@ +package constants; + +public class PrintConst { + public static void main(String[] args) { + System.out.println(B.CONST_B_2); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/build.log new file mode 100644 index 000000000000..3a9bcfa4f939 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/mutualConstants/build.log @@ -0,0 +1,27 @@ +================ Step #1 ================= +Cleaning output files: + constants/B.class +End of files +Compiling files: + java/fieldProperties/mutualConstants/a/constants/B.java +End of files +Cleaning output files: + constants/A.class +End of files +Compiling files: + java/fieldProperties/mutualConstants/a/constants/A.java +End of files +Cleaning output files: + constants/B.class +End of files +Compiling files: + java/fieldProperties/mutualConstants/a/constants/B.java +End of files +Cleaning output files: + constants/PrintConst.class +End of files +Compiling files: + java/fieldProperties/mutualConstants/a/constants/PrintConst.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/a/Client.java new file mode 100644 index 000000000000..05be5cf39c07 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/a/Client.java @@ -0,0 +1,6 @@ + +public class Client { + int foo(){ + return Test.CONST; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/a/Test.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/a/Test.java new file mode 100644 index 000000000000..6b72624961bf --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/a/Test.java @@ -0,0 +1,8 @@ + +public class Test { + public static final int CONST = foo(); + + private static int foo() { + return 0; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/a/Test.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/a/Test.java.new new file mode 100644 index 000000000000..6590c06229ee --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/a/Test.java.new @@ -0,0 +1,9 @@ + +// nothing has changed! +public class Test { + public static final int CONST = foo(); + + private static int foo() { + return 0; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/build.log new file mode 100644 index 000000000000..5d8b8c680339 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonCompileTimeConstant/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + Test.class +End of files +Compiling files: + java/fieldProperties/nonCompileTimeConstant/a/Test.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/A/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/A/A.java new file mode 100644 index 000000000000..c41b99a3d73b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/A/A.java @@ -0,0 +1,5 @@ +package A; + +public class A { + final static int x = 1024; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/A/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/A/A.java.new new file mode 100644 index 000000000000..f4a60220b609 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/A/A.java.new @@ -0,0 +1,12 @@ +package A; + +/** + * Created by IntelliJ IDEA. + * User: db + * Date: 23.01.12 + * Time: 13:51 + * To change this template use File | Settings | File Templates. + */ +public class A { + final static int x = 1025; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/A/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/A/C.java new file mode 100644 index 000000000000..1ba0ffe21565 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/A/C.java @@ -0,0 +1,7 @@ +package A; + +public class C { + public int get(){ + return A.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/B/M.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/B/M.java new file mode 100644 index 000000000000..f323987388cd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/a/B/M.java @@ -0,0 +1,7 @@ +package B; + +import A.C; + +public class M { + int y = new C().get(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/build.log new file mode 100644 index 000000000000..35e3b8dbeb47 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A/A.class +End of files +Compiling files: + java/fieldProperties/nonIncremental1/a/A/A.java +End of files +Cleaning output files: + A/C.class +End of files +Compiling files: + java/fieldProperties/nonIncremental1/a/A/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/A/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/A/A.java new file mode 100644 index 000000000000..9b0596cf4772 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/A/A.java @@ -0,0 +1,5 @@ +package A; + +public class A { + protected final static int x = 1024; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/A/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/A/A.java.new new file mode 100644 index 000000000000..612f1020f7f3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/A/A.java.new @@ -0,0 +1,12 @@ +package A; + +/** + * Created by IntelliJ IDEA. + * User: db + * Date: 23.01.12 + * Time: 13:51 + * To change this template use File | Settings | File Templates. + */ +public class A { + protected final static int x = 1025; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/A/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/A/C.java new file mode 100644 index 000000000000..1ba0ffe21565 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/A/C.java @@ -0,0 +1,7 @@ +package A; + +public class C { + public int get(){ + return A.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/B/M.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/B/M.java new file mode 100644 index 000000000000..72453a0a349e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/B/M.java @@ -0,0 +1,6 @@ +package B; + +import A.C; +public class M extends A.A { + int y = A.A.x; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/B/N.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/B/N.java new file mode 100644 index 000000000000..8dac36cd5c30 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/a/B/N.java @@ -0,0 +1,7 @@ +package B; + +import A.C; + +public class N { + int y = new C().get(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/build.log new file mode 100644 index 000000000000..d77fdd3bc6ed --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental2/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A/A.class +End of files +Compiling files: + java/fieldProperties/nonIncremental2/a/A/A.java +End of files +Cleaning output files: + A/C.class + B/M.class +End of files +Compiling files: + java/fieldProperties/nonIncremental2/a/A/C.java + java/fieldProperties/nonIncremental2/a/B/M.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/A/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/A/A.java new file mode 100644 index 000000000000..c41b99a3d73b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/A/A.java @@ -0,0 +1,5 @@ +package A; + +public class A { + final static int x = 1024; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/A/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/A/A.java.new new file mode 100644 index 000000000000..f4a60220b609 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/A/A.java.new @@ -0,0 +1,12 @@ +package A; + +/** + * Created by IntelliJ IDEA. + * User: db + * Date: 23.01.12 + * Time: 13:51 + * To change this template use File | Settings | File Templates. + */ +public class A { + final static int x = 1025; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/A/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/A/C.java new file mode 100644 index 000000000000..1ba0ffe21565 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/A/C.java @@ -0,0 +1,7 @@ +package A; + +public class C { + public int get(){ + return A.x; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/B/M.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/B/M.java new file mode 100644 index 000000000000..f323987388cd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/a/B/M.java @@ -0,0 +1,7 @@ +package B; + +import A.C; + +public class M { + int y = new C().get(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/build.log new file mode 100644 index 000000000000..2b148c2f694d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental3/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A/A.class +End of files +Compiling files: + java/fieldProperties/nonIncremental3/a/A/A.java +End of files +Cleaning output files: + A/C.class +End of files +Compiling files: + java/fieldProperties/nonIncremental3/a/A/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/a/A.java new file mode 100644 index 000000000000..8cbff54d3cca --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/a/A.java @@ -0,0 +1,7 @@ +public class A { + public final static int X; + + static { + X = 100; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/a/A.java.new new file mode 100644 index 000000000000..73dca289a964 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/a/A.java.new @@ -0,0 +1,10 @@ +/** + * Created with IntelliJ IDEA. + * User: db + * Date: 31.03.12 + * Time: 17:50 + * To change this template use File | Settings | File Templates. + */ +public class A { + public final static int X = 0; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/a/C.java new file mode 100644 index 000000000000..d4053967aab1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/a/C.java @@ -0,0 +1,2 @@ +public class C { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/build.log new file mode 100644 index 000000000000..3c2d22c96f70 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/nonIncremental4/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/fieldProperties/nonIncremental4/a/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/a/Client.java new file mode 100644 index 000000000000..4dd6a1b91722 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/a/Server.java new file mode 100644 index 000000000000..8a24f1bfbdd7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final String s = "StaticFinal"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/a/Server.java.new new file mode 100644 index 000000000000..23f1c20426cb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + static final String s = "ChangedStaticFinal"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/build.log new file mode 100644 index 000000000000..beebc90cf1e6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChange/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/stringConstantChange/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/stringConstantChange/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/a/Client.java new file mode 100644 index 000000000000..4dd6a1b91722 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/a/Server.java new file mode 100644 index 000000000000..8a24f1bfbdd7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/a/Server.java @@ -0,0 +1,3 @@ +class Server { + static final String s = "StaticFinal"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/a/Server.java.new new file mode 100644 index 000000000000..23f1c20426cb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + static final String s = "ChangedStaticFinal"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/build.log new file mode 100644 index 000000000000..387a7b5797e8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantChangeWithECJ/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/stringConstantChangeWithECJ/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/stringConstantChangeWithECJ/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/a/Client.java new file mode 100644 index 000000000000..4dd6a1b91722 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/a/Server.java new file mode 100644 index 000000000000..94a7894f48a7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/a/Server.java @@ -0,0 +1,3 @@ +class Server { + public static final String s = "StaticFinal"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/a/Server.java.new new file mode 100644 index 000000000000..766747167384 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/a/Server.java.new @@ -0,0 +1,3 @@ +class Server { + private static final String s = "StaticFinal"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/build.log new file mode 100644 index 000000000000..2e122a730177 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/stringConstantLessAccessible/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/fieldProperties/stringConstantLessAccessible/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/fieldProperties/stringConstantLessAccessible/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/a/A.java new file mode 100644 index 000000000000..7eb326c2e239 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/a/A.java @@ -0,0 +1,3 @@ +public class A { + int x; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/a/A.java.new new file mode 100644 index 000000000000..19933f39d63e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/a/A.java.new @@ -0,0 +1,3 @@ +public class A { + String x; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/a/B.java new file mode 100644 index 000000000000..8525bcf5767a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/a/B.java @@ -0,0 +1,5 @@ +public class B { + void f (A a) { + a.x = 1; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/build.log new file mode 100644 index 000000000000..72005e731487 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/fieldProperties/typeChange/a/A.java +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/fieldProperties/typeChange/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/A.java new file mode 100644 index 000000000000..7eb326c2e239 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/A.java @@ -0,0 +1,3 @@ +public class A { + int x; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/A.java.new new file mode 100644 index 000000000000..19933f39d63e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/A.java.new @@ -0,0 +1,3 @@ +public class A { + String x; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/B.java new file mode 100644 index 000000000000..b221a5334950 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/B.java @@ -0,0 +1,2 @@ +public class B extends A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/C.java new file mode 100644 index 000000000000..10b551cf5b35 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/C.java @@ -0,0 +1,5 @@ +public class C { + void f (B b) { + b.x = 1; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/D.java new file mode 100644 index 000000000000..3f94511a8802 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/a/D.java @@ -0,0 +1,5 @@ +public class D { + void f (B b) { + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/build.log new file mode 100644 index 000000000000..d6801dd70557 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/fieldProperties/typeChange1/a/A.java +End of files +Cleaning output files: + C.class +End of files +Compiling files: + java/fieldProperties/typeChange1/a/C.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/A.java new file mode 100644 index 000000000000..a94c5f708515 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/A.java @@ -0,0 +1,3 @@ +public class A { + public int x; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/A.java.new new file mode 100644 index 000000000000..19933f39d63e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/A.java.new @@ -0,0 +1,3 @@ +public class A { + String x; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/B.java new file mode 100644 index 000000000000..612277a7e425 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/B.java @@ -0,0 +1,3 @@ +public class B extends A { + public int x; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/C.java new file mode 100644 index 000000000000..10b551cf5b35 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/C.java @@ -0,0 +1,5 @@ +public class C { + void f (B b) { + b.x = 1; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/D.java new file mode 100644 index 000000000000..3f94511a8802 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/a/D.java @@ -0,0 +1,5 @@ +public class D { + void f (B b) { + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/build.log new file mode 100644 index 000000000000..95c8c2b39402 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/fieldProperties/typeChange2/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/fieldProperties/typeChange2/a/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/a/C.java new file mode 100644 index 000000000000..f5ef01c9cadf --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/a/C.java @@ -0,0 +1,2 @@ +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/a/C.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/a/C.java.new new file mode 100644 index 000000000000..c0a9b508a89b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/a/C.java.new @@ -0,0 +1,3 @@ +public class C { + Object id(Object x) {return null;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/a/D.java new file mode 100644 index 000000000000..6595d74867e5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/a/D.java @@ -0,0 +1,3 @@ +public class D extends C { + A id(A x) {return null;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/build.log new file mode 100644 index 000000000000..b43dbbbfc8c6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addMethodToBase/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + C.class +End of files +Compiling files: + java/generics/addMethodToBase/a/C.java +End of files +Cleaning output files: + D.class +End of files +Compiling files: + java/generics/addMethodToBase/a/D.java +End of files +------------------------------------------ +Exit code: ERROR \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/a/C.java new file mode 100644 index 000000000000..6a7fffc4fd0a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/a/C.java @@ -0,0 +1,2 @@ +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/a/C.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/a/C.java.new new file mode 100644 index 000000000000..b471d06e422a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/a/C.java.new @@ -0,0 +1,3 @@ +public class C { + A id(A x) {return null;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/a/D.java new file mode 100644 index 000000000000..345995503ffd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/a/D.java @@ -0,0 +1,3 @@ +public class D extends C { + Object id(Object x) {return null;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/build.log new file mode 100644 index 000000000000..ce3981b164c2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/addParameterizedMethodToBase/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + C.class +End of files +Compiling files: + java/generics/addParameterizedMethodToBase/a/C.java +End of files +Cleaning output files: + D.class +End of files +Compiling files: + java/generics/addParameterizedMethodToBase/a/D.java +End of files +------------------------------------------ +Exit code: ERROR \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/CaptureCreator.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/CaptureCreator.java new file mode 100644 index 000000000000..e8ff8cc7e592 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/CaptureCreator.java @@ -0,0 +1,4 @@ +public class CaptureCreator { + public void context(GenericBound p) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/CaptureCreator2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/CaptureCreator2.java new file mode 100644 index 000000000000..dc9ed69f780d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/CaptureCreator2.java @@ -0,0 +1,4 @@ +public class CaptureCreator2 { + public void context(GenericBound p) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/GenericBound.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/GenericBound.java new file mode 100644 index 000000000000..981d9461b76f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/GenericBound.java @@ -0,0 +1,2 @@ +public class GenericBound { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Parent.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Parent.java new file mode 100644 index 000000000000..5df6d8e5bb03 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Parent.java @@ -0,0 +1,2 @@ +public class Parent { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/SimpleTypeArgument.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/SimpleTypeArgument.java new file mode 100644 index 000000000000..6918f3f319a5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/SimpleTypeArgument.java @@ -0,0 +1,5 @@ +import java.util.List; + +public abstract class SimpleTypeArgument implements Comparable { + public abstract List list(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Sub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Sub.java new file mode 100644 index 000000000000..064dac5ee57a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Sub.java @@ -0,0 +1,2 @@ +public class Sub extends Parent { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Sub2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Sub2.java new file mode 100644 index 000000000000..fded6ce72467 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Sub2.java @@ -0,0 +1,2 @@ +public class Sub2 extends Sub { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Sub2.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Sub2.java.new new file mode 100644 index 000000000000..1c8077fac792 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/a/Sub2.java.new @@ -0,0 +1,2 @@ +public class Sub2 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/build.log new file mode 100644 index 000000000000..0f04e3a3804b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + Sub2.class +End of files +Compiling files: + java/generics/argumentContainment/a/Sub2.java +End of files +Cleaning output files: + CaptureCreator.class + CaptureCreator2.class + GenericBound.class +End of files +Compiling files: + java/generics/argumentContainment/a/CaptureCreator.java + java/generics/argumentContainment/a/CaptureCreator2.java + java/generics/argumentContainment/a/GenericBound.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/CaptureCreator.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/CaptureCreator.java new file mode 100644 index 000000000000..15ca0b285f51 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/CaptureCreator.java @@ -0,0 +1,4 @@ +public class CaptureCreator { + public void context(GenericBound p) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/CaptureCreator2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/CaptureCreator2.java new file mode 100644 index 000000000000..c15e09e74b6b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/CaptureCreator2.java @@ -0,0 +1,4 @@ +public class CaptureCreator2 { + public void context(GenericBound p) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/GenericBound.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/GenericBound.java new file mode 100644 index 000000000000..565467ea3899 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/GenericBound.java @@ -0,0 +1,2 @@ +public class GenericBound { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Parent.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Parent.java new file mode 100644 index 000000000000..5df6d8e5bb03 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Parent.java @@ -0,0 +1,2 @@ +public class Parent { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/SimpleTypeArgument.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/SimpleTypeArgument.java new file mode 100644 index 000000000000..b38696d41595 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/SimpleTypeArgument.java @@ -0,0 +1,5 @@ +import java.util.List; + +public abstract class SimpleTypeArgument implements Comparable { + public abstract List list(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Sub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Sub.java new file mode 100644 index 000000000000..064dac5ee57a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Sub.java @@ -0,0 +1,2 @@ +public class Sub extends Parent { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Sub.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Sub.java.new new file mode 100644 index 000000000000..a9a29ea27b3a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Sub.java.new @@ -0,0 +1,2 @@ +public class Sub { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Sub2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Sub2.java new file mode 100644 index 000000000000..9f5cebdfa5af --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/a/Sub2.java @@ -0,0 +1,2 @@ +public class Sub2 extends Sub{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/build.log new file mode 100644 index 000000000000..3b1bd42a7508 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment2/build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= +Cleaning output files: + Sub.class +End of files +Compiling files: + java/generics/argumentContainment2/a/Sub.java +End of files +Cleaning output files: + CaptureCreator.class + CaptureCreator2.class + GenericBound.class + Sub2.class +End of files +Compiling files: + java/generics/argumentContainment2/a/CaptureCreator.java + java/generics/argumentContainment2/a/CaptureCreator2.java + java/generics/argumentContainment2/a/GenericBound.java + java/generics/argumentContainment2/a/Sub2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/CaptureCreator.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/CaptureCreator.java new file mode 100644 index 000000000000..e8ff8cc7e592 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/CaptureCreator.java @@ -0,0 +1,4 @@ +public class CaptureCreator { + public void context(GenericBound p) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/CaptureCreator2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/CaptureCreator2.java new file mode 100644 index 000000000000..dc9ed69f780d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/CaptureCreator2.java @@ -0,0 +1,4 @@ +public class CaptureCreator2 { + public void context(GenericBound p) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/GenericBound.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/GenericBound.java new file mode 100644 index 000000000000..981d9461b76f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/GenericBound.java @@ -0,0 +1,2 @@ +public class GenericBound { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Parent.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Parent.java new file mode 100644 index 000000000000..5df6d8e5bb03 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Parent.java @@ -0,0 +1,2 @@ +public class Parent { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/SimpleTypeArgument.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/SimpleTypeArgument.java new file mode 100644 index 000000000000..6b8b0d5ff9b5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/SimpleTypeArgument.java @@ -0,0 +1,7 @@ +import java.util.List; + +public abstract class SimpleTypeArgument implements Comparable { + public List list() { + return null; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Sub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Sub.java new file mode 100644 index 000000000000..064dac5ee57a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Sub.java @@ -0,0 +1,2 @@ +public class Sub extends Parent { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Sub2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Sub2.java new file mode 100644 index 000000000000..fded6ce72467 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Sub2.java @@ -0,0 +1,2 @@ +public class Sub2 extends Sub { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Sub2.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Sub2.java.new new file mode 100644 index 000000000000..37326b7f7f6d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/a/Sub2.java.new @@ -0,0 +1,2 @@ +public class Sub2 extends Parent { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/build.log new file mode 100644 index 000000000000..6152fd77f3a5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/argumentContainment3/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Sub2.class +End of files +Compiling files: + java/generics/argumentContainment3/a/Sub2.java +End of files +Cleaning output files: + CaptureCreator2.class + GenericBound.class +End of files +Compiling files: + java/generics/argumentContainment3/a/CaptureCreator2.java + java/generics/argumentContainment3/a/GenericBound.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/A.java new file mode 100644 index 000000000000..c4d63339167e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/A.java @@ -0,0 +1,3 @@ +public class A { + T foo() {return null;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/A.java.new new file mode 100644 index 000000000000..7ac48e915633 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/A.java.new @@ -0,0 +1,3 @@ +public class A { + T foo() {return null;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/Client.java new file mode 100644 index 000000000000..d5766f5b7124 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/Client.java @@ -0,0 +1,5 @@ +public class Client { + public static void main(String[] args) { + Object value = new A().foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/Value.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/Value.java new file mode 100644 index 000000000000..81b79c3f961d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/Value.java @@ -0,0 +1,2 @@ +public class Value { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/ValueImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/ValueImpl.java new file mode 100644 index 000000000000..d5192e9234d9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/a/ValueImpl.java @@ -0,0 +1,2 @@ +public class ValueImpl extends Value { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/build.log new file mode 100644 index 000000000000..d612114c0a2a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/generics/changeBound/a/A.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/changeBound/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/A.java new file mode 100644 index 000000000000..f44e7666f246 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/A.java @@ -0,0 +1,3 @@ +public class A { + void foo(T t) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/A.java.new new file mode 100644 index 000000000000..b5fba09e70a1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/A.java.new @@ -0,0 +1,3 @@ +public class A { + void foo(T t) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/Client.java new file mode 100644 index 000000000000..b89e1e1e1066 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/Client.java @@ -0,0 +1,5 @@ +public class Client { + public static void main(String[] args) { + new A().foo(new ValueImpl()); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/Value.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/Value.java new file mode 100644 index 000000000000..81b79c3f961d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/Value.java @@ -0,0 +1,2 @@ +public class Value { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/ValueImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/ValueImpl.java new file mode 100644 index 000000000000..d5192e9234d9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/a/ValueImpl.java @@ -0,0 +1,2 @@ +public class ValueImpl extends Value { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/build.log new file mode 100644 index 000000000000..1a929e3ad1f5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBound1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/generics/changeBound1/a/A.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/changeBound1/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/a/A.java new file mode 100644 index 000000000000..23431c1ca6f8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/a/A.java @@ -0,0 +1,2 @@ +public class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/a/Value.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/a/Value.java new file mode 100644 index 000000000000..81b79c3f961d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/a/Value.java @@ -0,0 +1,2 @@ +public class Value { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/a/Value.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/a/Value.java.delete new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/build.log new file mode 100644 index 000000000000..5ce5452cec5b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundClass1/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + Value.class +End of files +Cleaning output files: + A.class +End of files +Compiling files: + java/generics/changeBoundClass1/a/A.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/A.java new file mode 100644 index 000000000000..9e71f72b83b7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/A.java @@ -0,0 +1,3 @@ +public class A { + void foo(T t) {t.foo();} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/I.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/I.java new file mode 100644 index 000000000000..ca2ee326666b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/I.java @@ -0,0 +1,3 @@ +public interface I { + void bar(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/I.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/I.java.new new file mode 100644 index 000000000000..854f3b916447 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/I.java.new @@ -0,0 +1,3 @@ +public class I { + void bar() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/Value.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/Value.java new file mode 100644 index 000000000000..8a48a2b22957 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/a/Value.java @@ -0,0 +1,3 @@ +public class Value { + void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/build.log new file mode 100644 index 000000000000..7f6505c5bc65 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundInterface1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + I.class +End of files +Compiling files: + java/generics/changeBoundInterface1/a/I.java +End of files +Cleaning output files: + A.class +End of files +Compiling files: + java/generics/changeBoundInterface1/a/A.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/a/A.java new file mode 100644 index 000000000000..6a49e024ce55 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/a/A.java @@ -0,0 +1,3 @@ +public class A { + void foo(T t) {t.foo();} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/a/Value.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/a/Value.java new file mode 100644 index 000000000000..8a48a2b22957 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/a/Value.java @@ -0,0 +1,3 @@ +public class Value { + void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/a/Value.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/a/Value.java.new new file mode 100644 index 000000000000..81b79c3f961d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/a/Value.java.new @@ -0,0 +1,2 @@ +public class Value { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/build.log new file mode 100644 index 000000000000..86eb893a1b52 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeBoundedClass/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Value.class +End of files +Compiling files: + java/generics/changeBoundedClass/a/Value.java +End of files +Cleaning output files: + A.class +End of files +Compiling files: + java/generics/changeBoundedClass/a/A.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client.java new file mode 100644 index 000000000000..7bd6d3786849 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client.java @@ -0,0 +1,7 @@ +class Client { + public static void main(String[] args) { + Super s = new Super(); + s.h = new Integer(10); + System.out.println(s.h); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client2.java new file mode 100644 index 000000000000..8900d02cefef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client2.java @@ -0,0 +1,4 @@ +class Client2 extends Super { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client3.java new file mode 100644 index 000000000000..673fd844274f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client3.java @@ -0,0 +1,4 @@ +class Client3 extends Client2 { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client4.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client4.java new file mode 100644 index 000000000000..9c68d9aab48c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Client4.java @@ -0,0 +1,2 @@ +class Client4 extends Hyper{ +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Hyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Hyper.java new file mode 100644 index 000000000000..03d264df419b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Hyper.java @@ -0,0 +1,3 @@ +class Hyper { + T h; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super.java new file mode 100644 index 000000000000..c88552bc79ae --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super.java @@ -0,0 +1,3 @@ +class Super extends Hyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super.java.new new file mode 100644 index 000000000000..834a541e5b21 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super.java.new @@ -0,0 +1,3 @@ +class Super extends Hyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super2.java new file mode 100644 index 000000000000..0045f0cb5ca6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super2.java @@ -0,0 +1,3 @@ +class Super2 extends Hyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super2.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super2.java.new new file mode 100644 index 000000000000..55dd08a7fffb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/a/Super2.java.new @@ -0,0 +1,3 @@ +class Super2 { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/build.log new file mode 100644 index 000000000000..4c6609910c8e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends/build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= +Cleaning output files: + Super.class + Super2.class +End of files +Compiling files: + java/generics/changeExtends/a/Super.java + java/generics/changeExtends/a/Super2.java +End of files +Cleaning output files: + Client.class + Client2.class + Client3.class +End of files +Compiling files: + java/generics/changeExtends/a/Client.java + java/generics/changeExtends/a/Client2.java + java/generics/changeExtends/a/Client3.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Client.java new file mode 100644 index 000000000000..37dea76df0e2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + new Super(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Client2.java new file mode 100644 index 000000000000..8900d02cefef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Client2.java @@ -0,0 +1,4 @@ +class Client2 extends Super { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Client3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Client3.java new file mode 100644 index 000000000000..673fd844274f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Client3.java @@ -0,0 +1,4 @@ +class Client3 extends Client2 { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Hyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Hyper.java new file mode 100644 index 000000000000..55bf3d7d1966 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Hyper.java @@ -0,0 +1,3 @@ +class Hyper { + T h; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Super.java new file mode 100644 index 000000000000..98449a377d8b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Super.java @@ -0,0 +1,3 @@ +class Super extends Hyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Super.java.new new file mode 100644 index 000000000000..c88552bc79ae --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/a/Super.java.new @@ -0,0 +1,3 @@ +class Super extends Hyper { + char s = 's'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/build.log new file mode 100644 index 000000000000..7e157702caf7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends1/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/generics/changeExtends1/a/Super.java +End of files +Cleaning output files: + Client.class + Client2.class + Client3.class +End of files +Compiling files: + java/generics/changeExtends1/a/Client.java + java/generics/changeExtends1/a/Client2.java + java/generics/changeExtends1/a/Client3.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Client.java new file mode 100644 index 000000000000..8c2078a891e2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + new Super().foo(new Object()); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Hyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Hyper.java new file mode 100644 index 000000000000..ce2df6c89c20 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Hyper.java @@ -0,0 +1,3 @@ +class Hyper { + void foo(T t) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Super.java new file mode 100644 index 000000000000..c62e55d90f95 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Super.java @@ -0,0 +1,2 @@ +class Super extends Hyper { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Super.java.new new file mode 100644 index 000000000000..f789e14effbd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/a/Super.java.new @@ -0,0 +1,2 @@ +class Super extends Hyper { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/build.log new file mode 100644 index 000000000000..6690e7502789 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeExtends2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/generics/changeExtends2/a/Super.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/changeExtends2/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Client.java new file mode 100644 index 000000000000..6faf4e1002d4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Client.java @@ -0,0 +1,6 @@ +class Client { + public static void main(String[] args) { + Hyper s = new Super(); + s.foo(new Integer(10)); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Client2.java new file mode 100644 index 000000000000..8900d02cefef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Client2.java @@ -0,0 +1,4 @@ +class Client2 extends Super { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Client3.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Client3.java new file mode 100644 index 000000000000..673fd844274f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Client3.java @@ -0,0 +1,4 @@ +class Client3 extends Client2 { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Hyper.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Hyper.java new file mode 100644 index 000000000000..cfdd7d6f0434 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Hyper.java @@ -0,0 +1,3 @@ +interface Hyper { + void foo(T t); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Super.java new file mode 100644 index 000000000000..d0a132132f09 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Super.java @@ -0,0 +1,3 @@ +class Super implements Hyper { + public void foo(Integer t) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Super.java.new new file mode 100644 index 000000000000..23543f616ee7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/a/Super.java.new @@ -0,0 +1,3 @@ +class Super implements Hyper { + public void foo(String t) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/build.log new file mode 100644 index 000000000000..ace1695a8794 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeImplements/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/generics/changeImplements/a/Super.java +End of files +Cleaning output files: + Client.class + Client2.class + Client3.class +End of files +Compiling files: + java/generics/changeImplements/a/Client.java + java/generics/changeImplements/a/Client2.java + java/generics/changeImplements/a/Client3.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/B.java new file mode 100644 index 000000000000..28cc7e3a8cdf --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/B.java @@ -0,0 +1,2 @@ +public class B implements I { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/B.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/B.java.new new file mode 100644 index 000000000000..8d4336b43b87 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/B.java.new @@ -0,0 +1,2 @@ +public class B implements I { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/C.java new file mode 100644 index 000000000000..039ee76292be --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/C.java @@ -0,0 +1,2 @@ +public class C extends B implements I { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/I.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/I.java new file mode 100644 index 000000000000..b4555b5c5db5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/a/I.java @@ -0,0 +1,2 @@ +public interface I { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/build.log new file mode 100644 index 000000000000..1b9365a3349c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeInterfaceTypeParameter/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + B.class +End of files +Compiling files: + java/generics/changeInterfaceTypeParameter/a/B.java +End of files +Cleaning output files: + C.class +End of files +Compiling files: + java/generics/changeInterfaceTypeParameter/a/C.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/BaseImplementation.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/BaseImplementation.java new file mode 100644 index 000000000000..a9ae29f95091 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/BaseImplementation.java @@ -0,0 +1,7 @@ +package maketest; + +public class BaseImplementation { + public Data getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/BaseImplementation.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/BaseImplementation.java.new new file mode 100644 index 000000000000..07492706fd79 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/BaseImplementation.java.new @@ -0,0 +1,7 @@ +package maketest; + +public class BaseImplementation { + public DataEx getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/Data.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/Data.java new file mode 100644 index 000000000000..df1fecddb209 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/Data.java @@ -0,0 +1,4 @@ +package maketest; + +public class Data { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/DataEx.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/DataEx.java new file mode 100644 index 000000000000..d42a6fb00152 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/DataEx.java @@ -0,0 +1,4 @@ +package maketest; + +public class DataEx extends Data { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/I.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/I.java new file mode 100644 index 000000000000..84378211c29b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/I.java @@ -0,0 +1,5 @@ +package maketest; + +public interface I { + Data getData(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/IImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/IImpl.java new file mode 100644 index 000000000000..ced8129040f5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/IImpl.java @@ -0,0 +1,4 @@ +package maketest; + +public class IImpl extends BaseImplementation implements I { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/Main.java new file mode 100644 index 000000000000..83fac4d3df7c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/a/maketest/Main.java @@ -0,0 +1,9 @@ +package maketest; + +public class Main { + public static void main(String[] args) { + I i = new IImpl(); + Data data = i.getData(); + System.out.println("data = " + data); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/build.log new file mode 100644 index 000000000000..3323a265e0ae --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + maketest/BaseImplementation.class +End of files +Compiling files: + java/generics/changeToCovariantMethodInBase/a/maketest/BaseImplementation.java +End of files +Cleaning output files: + maketest/IImpl.class +End of files +Compiling files: + java/generics/changeToCovariantMethodInBase/a/maketest/IImpl.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/BaseImplementation.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/BaseImplementation.java new file mode 100644 index 000000000000..a9ae29f95091 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/BaseImplementation.java @@ -0,0 +1,7 @@ +package maketest; + +public class BaseImplementation { + public Data getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/BaseImplementation.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/BaseImplementation.java.new new file mode 100644 index 000000000000..07492706fd79 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/BaseImplementation.java.new @@ -0,0 +1,7 @@ +package maketest; + +public class BaseImplementation { + public DataEx getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/Data.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/Data.java new file mode 100644 index 000000000000..df1fecddb209 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/Data.java @@ -0,0 +1,4 @@ +package maketest; + +public class Data { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/DataEx.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/DataEx.java new file mode 100644 index 000000000000..d42a6fb00152 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/DataEx.java @@ -0,0 +1,4 @@ +package maketest; + +public class DataEx extends Data { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/I.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/I.java new file mode 100644 index 000000000000..84378211c29b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/I.java @@ -0,0 +1,5 @@ +package maketest; + +public interface I { + Data getData(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/IImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/IImpl.java new file mode 100644 index 000000000000..e92c7e277179 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/IImpl.java @@ -0,0 +1,4 @@ +package maketest; + +public class IImpl extends BaseImplementation implements J { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/J.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/J.java new file mode 100644 index 000000000000..4216ec6aeb92 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/J.java @@ -0,0 +1,4 @@ +package maketest; + +public interface J extends I { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/Main.java new file mode 100644 index 000000000000..83fac4d3df7c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/a/maketest/Main.java @@ -0,0 +1,9 @@ +package maketest; + +public class Main { + public static void main(String[] args) { + I i = new IImpl(); + Data data = i.getData(); + System.out.println("data = " + data); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/build.log new file mode 100644 index 000000000000..498ceed7537c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + maketest/BaseImplementation.class +End of files +Compiling files: + java/generics/changeToCovariantMethodInBase2/a/maketest/BaseImplementation.java +End of files +Cleaning output files: + maketest/IImpl.class +End of files +Compiling files: + java/generics/changeToCovariantMethodInBase2/a/maketest/IImpl.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/BaseImplementation.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/BaseImplementation.java new file mode 100644 index 000000000000..a9ae29f95091 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/BaseImplementation.java @@ -0,0 +1,7 @@ +package maketest; + +public class BaseImplementation { + public Data getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/BaseImplementation.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/BaseImplementation.java.new new file mode 100644 index 000000000000..07492706fd79 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/BaseImplementation.java.new @@ -0,0 +1,7 @@ +package maketest; + +public class BaseImplementation { + public DataEx getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/Data.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/Data.java new file mode 100644 index 000000000000..df1fecddb209 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/Data.java @@ -0,0 +1,4 @@ +package maketest; + +public class Data { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/DataEx.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/DataEx.java new file mode 100644 index 000000000000..d42a6fb00152 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/DataEx.java @@ -0,0 +1,4 @@ +package maketest; + +public class DataEx extends Data { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/I.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/I.java new file mode 100644 index 000000000000..84378211c29b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/I.java @@ -0,0 +1,5 @@ +package maketest; + +public interface I { + Data getData(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/IImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/IImpl.java new file mode 100644 index 000000000000..f1cd93faad69 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/IImpl.java @@ -0,0 +1,4 @@ +package maketest; + +public class IImpl extends Mediator { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/J.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/J.java new file mode 100644 index 000000000000..4216ec6aeb92 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/J.java @@ -0,0 +1,4 @@ +package maketest; + +public interface J extends I { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/Main.java new file mode 100644 index 000000000000..83fac4d3df7c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/Main.java @@ -0,0 +1,9 @@ +package maketest; + +public class Main { + public static void main(String[] args) { + I i = new IImpl(); + Data data = i.getData(); + System.out.println("data = " + data); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/Mediator.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/Mediator.java new file mode 100644 index 000000000000..4679a882e215 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/a/maketest/Mediator.java @@ -0,0 +1,4 @@ +package maketest; + +public class Mediator extends BaseImplementation implements J { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/build.log new file mode 100644 index 000000000000..0902b4bb7ad8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase3/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + maketest/BaseImplementation.class +End of files +Compiling files: + java/generics/changeToCovariantMethodInBase3/a/maketest/BaseImplementation.java +End of files +Cleaning output files: + maketest/IImpl.class + maketest/Mediator.class +End of files +Compiling files: + java/generics/changeToCovariantMethodInBase3/a/maketest/IImpl.java + java/generics/changeToCovariantMethodInBase3/a/maketest/Mediator.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseBaseImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseBaseImpl.java new file mode 100644 index 000000000000..5a0b003fa547 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseBaseImpl.java @@ -0,0 +1,7 @@ +package maketest; + +public class BaseBaseImpl { + public Data getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseBaseImpl.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseBaseImpl.java.new new file mode 100644 index 000000000000..0ee733b6e05e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseBaseImpl.java.new @@ -0,0 +1,7 @@ +package maketest; + +public class BaseBaseImpl { + public DataEx getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseImplementation.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseImplementation.java new file mode 100644 index 000000000000..db6588165ea3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseImplementation.java @@ -0,0 +1,7 @@ +package maketest; + +public class BaseImplementation extends BaseBaseImpl { + public Data getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseImplementation.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseImplementation.java.new new file mode 100644 index 000000000000..1b34e396ecc5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/BaseImplementation.java.new @@ -0,0 +1,7 @@ +package maketest; + +public class BaseImplementation extends BaseBaseImpl { + public DataEx getData() { + return new DataEx(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/Data.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/Data.java new file mode 100644 index 000000000000..df1fecddb209 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/Data.java @@ -0,0 +1,4 @@ +package maketest; + +public class Data { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/DataEx.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/DataEx.java new file mode 100644 index 000000000000..d42a6fb00152 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/DataEx.java @@ -0,0 +1,4 @@ +package maketest; + +public class DataEx extends Data { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/I.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/I.java new file mode 100644 index 000000000000..84378211c29b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/I.java @@ -0,0 +1,5 @@ +package maketest; + +public interface I { + Data getData(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/IImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/IImpl.java new file mode 100644 index 000000000000..f1cd93faad69 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/IImpl.java @@ -0,0 +1,4 @@ +package maketest; + +public class IImpl extends Mediator { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/J.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/J.java new file mode 100644 index 000000000000..4216ec6aeb92 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/J.java @@ -0,0 +1,4 @@ +package maketest; + +public interface J extends I { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/Mediator.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/Mediator.java new file mode 100644 index 000000000000..4679a882e215 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/a/maketest/Mediator.java @@ -0,0 +1,4 @@ +package maketest; + +public class Mediator extends BaseImplementation implements J { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/build.log new file mode 100644 index 000000000000..bdb9cff5524a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeToCovariantMethodInBase4/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + maketest/BaseBaseImpl.class + maketest/BaseImplementation.class +End of files +Compiling files: + java/generics/changeToCovariantMethodInBase4/a/maketest/BaseBaseImpl.java + java/generics/changeToCovariantMethodInBase4/a/maketest/BaseImplementation.java +End of files +Cleaning output files: + maketest/IImpl.class + maketest/Mediator.class +End of files +Compiling files: + java/generics/changeToCovariantMethodInBase4/a/maketest/IImpl.java + java/generics/changeToCovariantMethodInBase4/a/maketest/Mediator.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/a/packageA/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/a/packageA/Base.java new file mode 100644 index 000000000000..b50a9ca0ffb1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/a/packageA/Base.java @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(String... params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/a/packageA/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/a/packageA/Base.java.new new file mode 100644 index 000000000000..5b61ab11394d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/a/packageA/Base.java.new @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(java.util.List params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/a/packageA/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/a/packageA/Derived.java new file mode 100644 index 000000000000..df92b072341e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/a/packageA/Derived.java @@ -0,0 +1,8 @@ +package packageA; + +public class Derived extends Base{ + @Override + public void foo(String... params) { + System.out.println("Derived " + params.toString()); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/build.log new file mode 100644 index 000000000000..aa75ca6c8004 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Base.class +End of files +Compiling files: + java/generics/changeVarargSignature/a/packageA/Base.java +End of files +Cleaning output files: + packageA/Derived.class +End of files +Compiling files: + java/generics/changeVarargSignature/a/packageA/Derived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/a/packageA/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/a/packageA/Base.java new file mode 100644 index 000000000000..b50a9ca0ffb1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/a/packageA/Base.java @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(String... params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/a/packageA/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/a/packageA/Base.java.new new file mode 100644 index 000000000000..5b61ab11394d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/a/packageA/Base.java.new @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(java.util.List params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/a/packageA/Deri$ved.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/a/packageA/Deri$ved.java new file mode 100644 index 000000000000..6635f15230cb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/a/packageA/Deri$ved.java @@ -0,0 +1,8 @@ +package packageA; + +public class Deri$ved extends Base{ + @Override + public void foo(String... params) { + System.out.println("Derived " + params.toString()); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/build.log new file mode 100644 index 000000000000..48e2df459263 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/changeVarargSignature1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Base.class +End of files +Compiling files: + java/generics/changeVarargSignature1/a/packageA/Base.java +End of files +Cleaning output files: + packageA/Deri$ved.class +End of files +Compiling files: + java/generics/changeVarargSignature1/a/packageA/Deri$ved.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Base.java new file mode 100644 index 000000000000..5cf308211585 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Base.java @@ -0,0 +1,5 @@ +public class Base { + public Value getValue() { + return new Value(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Client.java new file mode 100644 index 000000000000..9c634303eab7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Client.java @@ -0,0 +1,6 @@ +public class Client { + public static void main(String[] args) { + Derived obj = new Derived(); + System.out.println(obj.getValue()); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Derived.java new file mode 100644 index 000000000000..22358a8ec9fc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Derived.java @@ -0,0 +1,5 @@ +public class Derived extends Base { + public ValueDerived getValue() { + return new ValueDerived(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Derived.java.new new file mode 100644 index 000000000000..1d9492dfb9da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Derived.java.new @@ -0,0 +1,2 @@ +public class Derived extends Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Value.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Value.java new file mode 100644 index 000000000000..2e173ef81756 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/Value.java @@ -0,0 +1,5 @@ +public class Value { + public String toString() { + return "Value"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/ValueDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/ValueDerived.java new file mode 100644 index 000000000000..56d77b5c898d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/a/ValueDerived.java @@ -0,0 +1,5 @@ +public class ValueDerived extends Value { + public String toString() { + return "ValueDerived"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/build.log new file mode 100644 index 000000000000..2bbb24bbb7c0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Derived.class +End of files +Compiling files: + java/generics/covariance/a/Derived.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/covariance/a/Client.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Base.java new file mode 100644 index 000000000000..5cf308211585 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Base.java @@ -0,0 +1,5 @@ +public class Base { + public Value getValue() { + return new Value(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Client.java new file mode 100644 index 000000000000..e1b14851d1e2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Client.java @@ -0,0 +1,6 @@ +public class Client { + public static void main(String[] args) { + Base obj = new Derived(); + System.out.println(obj.getValue()); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Derived.java new file mode 100644 index 000000000000..22358a8ec9fc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Derived.java @@ -0,0 +1,5 @@ +public class Derived extends Base { + public ValueDerived getValue() { + return new ValueDerived(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Derived.java.new new file mode 100644 index 000000000000..1d9492dfb9da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Derived.java.new @@ -0,0 +1,2 @@ +public class Derived extends Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Value.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Value.java new file mode 100644 index 000000000000..2e173ef81756 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/Value.java @@ -0,0 +1,5 @@ +public class Value { + public String toString() { + return "Value"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/ValueDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/ValueDerived.java new file mode 100644 index 000000000000..56d77b5c898d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/a/ValueDerived.java @@ -0,0 +1,5 @@ +public class ValueDerived extends Value { + public String toString() { + return "ValueDerived"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/build.log new file mode 100644 index 000000000000..1edf6a2a2f50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance1/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + Derived.class +End of files +Compiling files: + java/generics/covariance1/a/Derived.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/Client.java new file mode 100644 index 000000000000..66e4ef91afe6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/Client.java @@ -0,0 +1,5 @@ +public class Client { + void f(IfaceImpl impl) { + impl = impl.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/Iface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/Iface.java new file mode 100644 index 000000000000..14686ad6fbf6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/Iface.java @@ -0,0 +1,3 @@ +public interface Iface { + Iface foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/IfaceImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/IfaceImpl.java new file mode 100644 index 000000000000..7f0865927172 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/IfaceImpl.java @@ -0,0 +1,7 @@ +public class IfaceImpl implements Iface { + + public IfaceImpl foo() { + return this; + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/IfaceImpl.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/IfaceImpl.java.new new file mode 100644 index 000000000000..cf90ce97cfef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/a/IfaceImpl.java.new @@ -0,0 +1,7 @@ +public class IfaceImpl implements Iface { + + public Iface foo() { + return this; + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/build.log new file mode 100644 index 000000000000..49474c7dc6b0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covariance2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + IfaceImpl.class +End of files +Compiling files: + java/generics/covariance2/a/IfaceImpl.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/covariance2/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Base.java new file mode 100644 index 000000000000..5cf308211585 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Base.java @@ -0,0 +1,5 @@ +public class Base { + public Value getValue() { + return new Value(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Client.java new file mode 100644 index 000000000000..8b4e5a7db0fa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Client.java @@ -0,0 +1,6 @@ +public class Client { + public static void main(String[] args) { + Derived obj = new Derived(); + Value v = obj.getValue(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Derived.java new file mode 100644 index 000000000000..22358a8ec9fc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Derived.java @@ -0,0 +1,5 @@ +public class Derived extends Base { + public ValueDerived getValue() { + return new ValueDerived(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Derived.java.new new file mode 100644 index 000000000000..346212f7f25a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Derived.java.new @@ -0,0 +1,7 @@ +public class Derived extends Base { + int field = 10; + + public ValueDerived getValue() { + return new ValueDerived(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Value.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Value.java new file mode 100644 index 000000000000..2e173ef81756 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/Value.java @@ -0,0 +1,5 @@ +public class Value { + public String toString() { + return "Value"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/ValueDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/ValueDerived.java new file mode 100644 index 000000000000..56d77b5c898d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/a/ValueDerived.java @@ -0,0 +1,5 @@ +public class ValueDerived extends Value { + public String toString() { + return "ValueDerived"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/build.log new file mode 100644 index 000000000000..cf0e90ca8b03 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/covarianceNoChanges/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + Derived.class +End of files +Compiling files: + java/generics/covarianceNoChanges/a/Derived.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/a/A.java new file mode 100644 index 000000000000..a4a573e8dc5b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/a/A.java @@ -0,0 +1,2 @@ +public class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/a/A.java.new new file mode 100644 index 000000000000..61ff2abcc95e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/a/A.java.new @@ -0,0 +1,2 @@ +public class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/a/Client.java new file mode 100644 index 000000000000..f26fc690861d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/a/Client.java @@ -0,0 +1,4 @@ +public class Client { + public void foo(A a) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/build.log new file mode 100644 index 000000000000..a2dadf5cefd4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/generics/degenerify/a/A.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/degenerify/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/a/A.java new file mode 100644 index 000000000000..a4a573e8dc5b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/a/A.java @@ -0,0 +1,2 @@ +public class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/a/A.java.new new file mode 100644 index 000000000000..61ff2abcc95e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/a/A.java.new @@ -0,0 +1,2 @@ +public class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/a/Client.java new file mode 100644 index 000000000000..e3af57db7dc8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/a/Client.java @@ -0,0 +1,4 @@ +public class Client { + public void foo(A a) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/build.log new file mode 100644 index 000000000000..b6da8b9bbcea --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/degenerify1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/generics/degenerify1/a/A.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/degenerify1/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/Client.java new file mode 100644 index 000000000000..e523a221fc8f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/Client.java @@ -0,0 +1,6 @@ +public class Client { + + public static void main(String[] args){ + new Server().field.foo("aaa"); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/GenericType.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/GenericType.java new file mode 100644 index 000000000000..04120e420e84 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/GenericType.java @@ -0,0 +1,3 @@ +public class GenericType { + void foo(T t) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/Server.java new file mode 100644 index 000000000000..f8ac2e1147c1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/Server.java @@ -0,0 +1,3 @@ +public class Server { + GenericType field = new GenericType(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/Server.java.new new file mode 100644 index 000000000000..87dcca670da7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/a/Server.java.new @@ -0,0 +1,3 @@ +public class Server { + GenericType field = new GenericType(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/build.log new file mode 100644 index 000000000000..ba61209ed89b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/fieldTypeChange/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/generics/fieldTypeChange/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/fieldTypeChange/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/A.java new file mode 100644 index 000000000000..1d02027de7fa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/A.java @@ -0,0 +1,3 @@ +public interface A { + void f(C c); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/B.java new file mode 100644 index 000000000000..d3235f370da5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/B.java @@ -0,0 +1,4 @@ +public class B { + // In class BA this method implicitly implements the method from interface A + public void f(C c) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/B.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/B.java.new new file mode 100644 index 000000000000..9869b2d01f83 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/B.java.new @@ -0,0 +1,4 @@ +public class B { + // After the change, this method does not implicitly implement A.f() in class BA + public void f(C c) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/BA.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/BA.java new file mode 100644 index 000000000000..d2995ef3e60f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/BA.java @@ -0,0 +1,2 @@ +public class BA extends B implements A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/C.java new file mode 100644 index 000000000000..b2dea39dfe95 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/a/C.java @@ -0,0 +1,2 @@ +public class C { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/build.log new file mode 100644 index 000000000000..eab03012230f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/implicitOverrideMethodSignatureChanged/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + B.class +End of files +Compiling files: + java/generics/implicitOverrideMethodSignatureChanged/a/B.java +End of files +Cleaning output files: + BA.class +End of files +Compiling files: + java/generics/implicitOverrideMethodSignatureChanged/a/BA.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/a/packageA/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/a/packageA/Base.java new file mode 100644 index 000000000000..b50a9ca0ffb1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/a/packageA/Base.java @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(String... params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/a/packageA/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/a/packageA/Base.java.new new file mode 100644 index 000000000000..5b61ab11394d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/a/packageA/Base.java.new @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(java.util.List params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/a/packageA/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/a/packageA/Derived.java new file mode 100644 index 000000000000..ce096b8f5099 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/a/packageA/Derived.java @@ -0,0 +1,12 @@ +package packageA; + +public class Derived { + public void bar() { + Base base = new Base() { + @Override + public void foo(String... params) { + System.out.println("Derived " + params.toString()); + } + }; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/build.log new file mode 100644 index 000000000000..5308d7b16b68 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymous/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Base.class +End of files +Compiling files: + java/generics/overrideAnnotatedAnonymous/a/packageA/Base.java +End of files +Cleaning output files: + packageA/Derived$1.class + packageA/Derived.class +End of files +Compiling files: + java/generics/overrideAnnotatedAnonymous/a/packageA/Derived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Base.java new file mode 100644 index 000000000000..b50a9ca0ffb1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Base.java @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(String... params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Base.java.new new file mode 100644 index 000000000000..5b61ab11394d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Base.java.new @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(java.util.List params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Derived.java new file mode 100644 index 000000000000..c24e9fa04d30 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Derived.java @@ -0,0 +1,16 @@ +package packageA; + +public class Derived extends Base { + + public void bar() { + Runnable base = new RunnableAdapter() { + @Override + public void run() { + } + }; + } + +// public void foo(String... params) { +// System.out.println("Derived " + params.toString()); +// } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/RunnableAdapter.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/RunnableAdapter.java new file mode 100644 index 000000000000..b25aeb4b1ef8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/RunnableAdapter.java @@ -0,0 +1,6 @@ +package packageA; + +public class RunnableAdapter implements Runnable { + public void run() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/build.log new file mode 100644 index 000000000000..5223f8ac052a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedAnonymousNotRecompile/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Base.class +End of files +Compiling files: + java/generics/overrideAnnotatedAnonymousNotRecompile/a/packageA/Base.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/a/packageA/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/a/packageA/Base.java new file mode 100644 index 000000000000..b50a9ca0ffb1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/a/packageA/Base.java @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(String... params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/a/packageA/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/a/packageA/Base.java.new new file mode 100644 index 000000000000..5b61ab11394d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/a/packageA/Base.java.new @@ -0,0 +1,7 @@ +package packageA; + +public class Base { + public void foo(java.util.List params) { + System.out.println(params); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/a/packageA/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/a/packageA/Derived.java new file mode 100644 index 000000000000..b5d33a0bb9fa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/a/packageA/Derived.java @@ -0,0 +1,10 @@ +package packageA; + +public class Derived { + class Inner extends Base { + @Override + public void foo(String... params) { + System.out.println("Derived " + params.toString()); + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/build.log new file mode 100644 index 000000000000..f4a2eda198fb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/overrideAnnotatedInner/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Base.class +End of files +Compiling files: + java/generics/overrideAnnotatedInner/a/packageA/Base.java +End of files +Cleaning output files: + packageA/Derived$Inner.class + packageA/Derived.class +End of files +Compiling files: + java/generics/overrideAnnotatedInner/a/packageA/Derived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/Client.java new file mode 100644 index 000000000000..7f3901a1ddd4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/Client.java @@ -0,0 +1,9 @@ +import java.util.Set; + +public class Client { + public static void main(String[] args) { + final Server server = new Server(); + final Set set = null; + server.foo(set); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/DataBase.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/DataBase.java new file mode 100644 index 000000000000..cf54475752e7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/DataBase.java @@ -0,0 +1,2 @@ +public class DataBase { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/DataDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/DataDerived.java new file mode 100644 index 000000000000..ada9c6437a50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/DataDerived.java @@ -0,0 +1,2 @@ +public class DataDerived extends DataBase{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/Server.java new file mode 100644 index 000000000000..b9caaebeca50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/Server.java @@ -0,0 +1,6 @@ +import java.util.Set; + +public class Server { + public void foo(Set collection) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/Server.java.new new file mode 100644 index 000000000000..a88484c2ec32 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/a/Server.java.new @@ -0,0 +1,6 @@ +import java.util.Set; + +public class Server { + public void foo(Set collection) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/build.log new file mode 100644 index 000000000000..40c1e01396e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/paramTypes/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/generics/paramTypes/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/paramTypes/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/Client.java new file mode 100644 index 000000000000..62cba3ac85af --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/Client.java @@ -0,0 +1,10 @@ +public class Client { + public void bar() { + GenericType list = new Server().foo(); + System.out.println("list = " + list); + } + + public static void main(String[] args){ + new Client().bar(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/GenericType.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/GenericType.java new file mode 100644 index 000000000000..fa602c2071a4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/GenericType.java @@ -0,0 +1,2 @@ +public class GenericType { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/Server.java new file mode 100644 index 000000000000..a3d3780a5fd4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/Server.java @@ -0,0 +1,5 @@ +public class Server { + public GenericType foo() { + return null; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/Server.java.new new file mode 100644 index 000000000000..c2708dee348e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/a/Server.java.new @@ -0,0 +1,5 @@ +public class Server { + public GenericType foo() { + return null; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/build.log new file mode 100644 index 000000000000..6c78078836f8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/generics/returnType/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/generics/returnType/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/generics/returnType/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/a/package1/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/a/package1/A.java new file mode 100644 index 000000000000..3252db31208e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/a/package1/A.java @@ -0,0 +1,5 @@ +package package1; + +public class A { + public static final int FIELD = 100; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/a/package1/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/a/package1/A.java.new new file mode 100644 index 000000000000..b7286b28d28a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/a/package1/A.java.new @@ -0,0 +1,5 @@ +package package1; + +public class A { + public static final int FIELD = 200; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/a/package1/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/a/package1/B.java new file mode 100644 index 000000000000..217f97165c97 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/a/package1/B.java @@ -0,0 +1,9 @@ +package package1; + +import static package1.A.FIELD; + +public class B { + void foo() { + String msg = "Value " + FIELD; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/build.log new file mode 100644 index 000000000000..f5a809105f78 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/staticImportConstantFieldChanged/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + package1/A.class +End of files +Compiling files: + java/imports/staticImportConstantFieldChanged/a/package1/A.java +End of files +Cleaning output files: + package1/B.class +End of files +Compiling files: + java/imports/staticImportConstantFieldChanged/a/package1/B.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/a/B.java new file mode 100644 index 000000000000..66e0bc1b0ada --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/a/B.java @@ -0,0 +1,5 @@ +import packageA.A; + +class B { + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/a/packageA/A.java new file mode 100644 index 000000000000..52b0198a07f2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/a/packageA/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/a/packageA/A.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/a/packageA/A.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/build.log new file mode 100644 index 000000000000..9190b4dcc154 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedClassImport/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A.class +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/imports/unusedClassImport/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/a/B.java new file mode 100644 index 000000000000..94bd6e7acee4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/a/B.java @@ -0,0 +1,5 @@ +import static packageA.A.P; + +class B { + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/a/packageA/A.java new file mode 100644 index 000000000000..61c55d976d49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public static int P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/a/packageA/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/a/packageA/A.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/a/packageA/A.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/build.log new file mode 100644 index 000000000000..4b35445c9975 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportClassDeleted/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A.class +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/imports/unusedStaticImportClassDeleted/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/a/package2/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/a/package2/A.java new file mode 100644 index 000000000000..f2b51e5a303c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/a/package2/A.java @@ -0,0 +1,5 @@ +package package2; + +public class A { + public static int FIELD = 100; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/a/package2/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/a/package2/A.java.new new file mode 100644 index 000000000000..fca6bf6f79bd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/a/package2/A.java.new @@ -0,0 +1,5 @@ +package package2; + +public class A { + public int FIELD = 100; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/b/package1/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/b/package1/B.java new file mode 100644 index 000000000000..22103c046eb5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/b/package1/B.java @@ -0,0 +1,8 @@ +package package1; + +import static package2.A.FIELD; + +public class B { + void foo() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/build.log new file mode 100644 index 000000000000..e282fbf87c5c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldBecameNonstatic/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + package2/A.class +End of files +Compiling files: + java/imports/unusedStaticImportFieldBecameNonstatic/a/package2/A.java +End of files +Cleaning output files: + package1/B.class +End of files +Compiling files: + java/imports/unusedStaticImportFieldBecameNonstatic/b/package1/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/a/package2/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/a/package2/A.java new file mode 100644 index 000000000000..f2b51e5a303c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/a/package2/A.java @@ -0,0 +1,5 @@ +package package2; + +public class A { + public static int FIELD = 100; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/a/package2/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/a/package2/A.java.new new file mode 100644 index 000000000000..6e1ad2ce324d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/a/package2/A.java.new @@ -0,0 +1,4 @@ +package package2; + +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/b/package1/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/b/package1/B.java new file mode 100644 index 000000000000..22103c046eb5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/b/package1/B.java @@ -0,0 +1,8 @@ +package package1; + +import static package2.A.FIELD; + +public class B { + void foo() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/build.log new file mode 100644 index 000000000000..b915477664d0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportFieldDeleted/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + package2/A.class +End of files +Compiling files: + java/imports/unusedStaticImportFieldDeleted/a/package2/A.java +End of files +Cleaning output files: + package1/B.class +End of files +Compiling files: + java/imports/unusedStaticImportFieldDeleted/b/package1/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A.java new file mode 100644 index 000000000000..61c55d976d49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public static int P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A.java.new new file mode 100644 index 000000000000..7549a39f2b49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A.java.new @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public int P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A2.java new file mode 100644 index 000000000000..4cd473822f71 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A2.java @@ -0,0 +1,4 @@ +package packageA; + +public class A2 extends A{ +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageB/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageB/B.java new file mode 100644 index 000000000000..59c3304debdc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageB/B.java @@ -0,0 +1,6 @@ +package packageB; + +import static packageA.A2.P; + +class B { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/build.log new file mode 100644 index 000000000000..5ab689d2441e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldBecameNonstatic/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A.class +End of files +Compiling files: + java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageA/A.java +End of files +Cleaning output files: + packageB/B.class +End of files +Compiling files: + java/imports/unusedStaticImportInheritedFieldBecameNonstatic/a/packageB/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A.java new file mode 100644 index 000000000000..61c55d976d49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public static int P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A.java.new new file mode 100644 index 000000000000..29e1c13e487f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A.java.new @@ -0,0 +1,4 @@ +package packageA; + +public class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A2.java new file mode 100644 index 000000000000..4cd473822f71 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A2.java @@ -0,0 +1,4 @@ +package packageA; + +public class A2 extends A{ +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageB/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageB/B.java new file mode 100644 index 000000000000..59c3304debdc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/a/packageB/B.java @@ -0,0 +1,6 @@ +package packageB; + +import static packageA.A2.P; + +class B { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/build.log new file mode 100644 index 000000000000..a844dbb3c82b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedFieldDeleted/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A.class +End of files +Compiling files: + java/imports/unusedStaticImportInheritedFieldDeleted/a/packageA/A.java +End of files +Cleaning output files: + packageB/B.class +End of files +Compiling files: + java/imports/unusedStaticImportInheritedFieldDeleted/a/packageB/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A.java new file mode 100644 index 000000000000..58607b5ceb38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public static int method() {return 42;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A.java.new new file mode 100644 index 000000000000..80221a97aed6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A.java.new @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public int method() {return 42;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A2.java new file mode 100644 index 000000000000..4cd473822f71 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A2.java @@ -0,0 +1,4 @@ +package packageA; + +public class A2 extends A{ +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageB/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageB/B.java new file mode 100644 index 000000000000..97205132d047 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageB/B.java @@ -0,0 +1,6 @@ +package packageB; + +import static packageA.A2.method; + +class B { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/build.log new file mode 100644 index 000000000000..901e6703777e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodBecameNonstatic/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A.class +End of files +Compiling files: + java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageA/A.java +End of files +Cleaning output files: + packageB/B.class +End of files +Compiling files: + java/imports/unusedStaticImportInheritedMethodBecameNonstatic/a/packageB/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A.java new file mode 100644 index 000000000000..58607b5ceb38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public static int method() {return 42;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A.java.new new file mode 100644 index 000000000000..29e1c13e487f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A.java.new @@ -0,0 +1,4 @@ +package packageA; + +public class A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A2.java new file mode 100644 index 000000000000..4cd473822f71 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A2.java @@ -0,0 +1,4 @@ +package packageA; + +public class A2 extends A{ +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageB/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageB/B.java new file mode 100644 index 000000000000..97205132d047 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/a/packageB/B.java @@ -0,0 +1,6 @@ +package packageB; + +import static packageA.A2.method; + +class B { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/build.log new file mode 100644 index 000000000000..4c05bc3a9c8c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportInheritedMethodDeleted/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A.class +End of files +Compiling files: + java/imports/unusedStaticImportInheritedMethodDeleted/a/packageA/A.java +End of files +Cleaning output files: + packageB/B.class +End of files +Compiling files: + java/imports/unusedStaticImportInheritedMethodDeleted/a/packageB/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/a/package2/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/a/package2/A.java new file mode 100644 index 000000000000..05677faabe46 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/a/package2/A.java @@ -0,0 +1,5 @@ +package package2; + +public class A { + public static int method() {return 100;} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/a/package2/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/a/package2/A.java.new new file mode 100644 index 000000000000..7a4641a5b47b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/a/package2/A.java.new @@ -0,0 +1,5 @@ +package package2; + +public class A { + public int method() {return 100;} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/b/package1/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/b/package1/B.java new file mode 100644 index 000000000000..8d6765c9476f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/b/package1/B.java @@ -0,0 +1,8 @@ +package package1; + +import static package2.A.method; + +public class B { + void foo() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/build.log new file mode 100644 index 000000000000..a6ad0621a7f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodBecameNonstatic/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + package2/A.class +End of files +Compiling files: + java/imports/unusedStaticImportMethodBecameNonstatic/a/package2/A.java +End of files +Cleaning output files: + package1/B.class +End of files +Compiling files: + java/imports/unusedStaticImportMethodBecameNonstatic/b/package1/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/a/package2/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/a/package2/A.java new file mode 100644 index 000000000000..05677faabe46 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/a/package2/A.java @@ -0,0 +1,5 @@ +package package2; + +public class A { + public static int method() {return 100;} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/a/package2/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/a/package2/A.java.new new file mode 100644 index 000000000000..6e1ad2ce324d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/a/package2/A.java.new @@ -0,0 +1,4 @@ +package package2; + +public class A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/b/package1/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/b/package1/B.java new file mode 100644 index 000000000000..8d6765c9476f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/b/package1/B.java @@ -0,0 +1,8 @@ +package package1; + +import static package2.A.method; + +public class B { + void foo() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/build.log new file mode 100644 index 000000000000..ccbf6114eeb7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticImportMethodDeleted/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + package2/A.class +End of files +Compiling files: + java/imports/unusedStaticImportMethodDeleted/a/package2/A.java +End of files +Cleaning output files: + package1/B.class +End of files +Compiling files: + java/imports/unusedStaticImportMethodDeleted/b/package1/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/a/package1/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/a/package1/A.java new file mode 100644 index 000000000000..618a8b205229 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/a/package1/A.java @@ -0,0 +1,8 @@ +package package1; + +import static package2.B.*; + +public class A { + void foo() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/a/package2/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/a/package2/B.java new file mode 100644 index 000000000000..046861683ba8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/a/package2/B.java @@ -0,0 +1,5 @@ +package package2; + +public class B { + public static final int CONST = 100; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/a/package2/B.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/a/package2/B.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/a/package2/B.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/build.log new file mode 100644 index 000000000000..4971b31b5fa7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/unusedStaticWildcardImport/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + package2/B.class +End of files +Cleaning output files: + package1/A.class +End of files +Compiling files: + java/imports/unusedStaticWildcardImport/a/package1/A.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageA/A.java new file mode 100644 index 000000000000..61c55d976d49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public static int P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageA/A2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageA/A2.java new file mode 100644 index 000000000000..f4300ce29ff7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageA/A2.java @@ -0,0 +1,4 @@ +package packageA; + +public class A2 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageA/A2.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageA/A2.java.new new file mode 100644 index 000000000000..cf696295e158 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageA/A2.java.new @@ -0,0 +1,5 @@ +package packageA; + +public class A2 { + public static int P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageB/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageB/B.java new file mode 100644 index 000000000000..9c936babf0c9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/a/packageB/B.java @@ -0,0 +1,8 @@ +package packageB; + +import static packageA.A.*; +import static packageA.A2.*; + +class B { + private int var = P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/build.log new file mode 100644 index 000000000000..8044882f4be6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldAdded/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A2.class +End of files +Compiling files: + java/imports/wildcardStaticImportFieldAdded/a/packageA/A2.java +End of files +Cleaning output files: + packageB/B.class +End of files +Compiling files: + java/imports/wildcardStaticImportFieldAdded/a/packageB/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A.java new file mode 100644 index 000000000000..61c55d976d49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public static int P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A2.java new file mode 100644 index 000000000000..bcc7be5b7060 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A2.java @@ -0,0 +1,5 @@ +package packageA; + +public class A2 { + public int P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A2.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A2.java.new new file mode 100644 index 000000000000..cf696295e158 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A2.java.new @@ -0,0 +1,5 @@ +package packageA; + +public class A2 { + public static int P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageB/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageB/B.java new file mode 100644 index 000000000000..9c936babf0c9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/a/packageB/B.java @@ -0,0 +1,8 @@ +package packageB; + +import static packageA.A.*; +import static packageA.A2.*; + +class B { + private int var = P; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/build.log new file mode 100644 index 000000000000..537aa7f98098 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportFieldBecameStatic/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A2.class +End of files +Compiling files: + java/imports/wildcardStaticImportFieldBecameStatic/a/packageA/A2.java +End of files +Cleaning output files: + packageB/B.class +End of files +Compiling files: + java/imports/wildcardStaticImportFieldBecameStatic/a/packageB/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageA/A.java new file mode 100644 index 000000000000..58607b5ceb38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public static int method() {return 42;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageA/A2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageA/A2.java new file mode 100644 index 000000000000..f4300ce29ff7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageA/A2.java @@ -0,0 +1,4 @@ +package packageA; + +public class A2 { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageA/A2.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageA/A2.java.new new file mode 100644 index 000000000000..ec0880b7e3e6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageA/A2.java.new @@ -0,0 +1,5 @@ +package packageA; + +public class A2 { + public static int method() {return 43;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageB/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageB/B.java new file mode 100644 index 000000000000..29f84ec7652d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/a/packageB/B.java @@ -0,0 +1,8 @@ +package packageB; + +import static packageA.A.*; +import static packageA.A2.*; + +class B { + private int var = method(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/build.log new file mode 100644 index 000000000000..3a44a6d0c31d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodAdded/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A2.class +End of files +Compiling files: + java/imports/wildcardStaticImportMethodAdded/a/packageA/A2.java +End of files +Cleaning output files: + packageB/B.class +End of files +Compiling files: + java/imports/wildcardStaticImportMethodAdded/a/packageB/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A.java new file mode 100644 index 000000000000..58607b5ceb38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A.java @@ -0,0 +1,5 @@ +package packageA; + +public class A { + public static int method() {return 42;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A2.java new file mode 100644 index 000000000000..f8befe8c7d00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A2.java @@ -0,0 +1,5 @@ +package packageA; + +public class A2 { + public int method() {return 43;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A2.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A2.java.new new file mode 100644 index 000000000000..ec0880b7e3e6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A2.java.new @@ -0,0 +1,5 @@ +package packageA; + +public class A2 { + public static int method() {return 43;} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageB/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageB/B.java new file mode 100644 index 000000000000..29f84ec7652d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/a/packageB/B.java @@ -0,0 +1,8 @@ +package packageB; + +import static packageA.A.*; +import static packageA.A2.*; + +class B { + private int var = method(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/build.log new file mode 100644 index 000000000000..57387b629f76 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/imports/wildcardStaticImportMethodBecameStatic/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/A2.class +End of files +Compiling files: + java/imports/wildcardStaticImportMethodBecameStatic/a/packageA/A2.java +End of files +Cleaning output files: + packageB/B.class +End of files +Compiling files: + java/imports/wildcardStaticImportMethodBecameStatic/a/packageB/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/BUILD.bazel.txt new file mode 100644 index 000000000000..fb2232346d50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b", ":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/module-info.java new file mode 100644 index 000000000000..c6bd1d274375 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp to B, C, D; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/module-info.java.new new file mode 100644 index 000000000000..58ee8e16cfb2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/module-info.java.new @@ -0,0 +1,3 @@ +module A { + exports ppp to B, C; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/b/module-info.java new file mode 100644 index 000000000000..d51d16ef6c00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires transitive A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/b/qqq/Client.java new file mode 100644 index 000000000000..6c727f8af86b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + ppp.Util.perform(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/build.log new file mode 100644 index 000000000000..2f8cb9ef32b7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/a/module-info.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/c/qqq2/ClientC.java new file mode 100644 index 000000000000..ea58f777e417 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsNoRebuild/c/qqq2/ClientC.java @@ -0,0 +1,9 @@ +package qqq2; + +import ppp.Util; + +public class ClientC { + public void perform() { + Util.perform(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/BUILD.bazel.txt new file mode 100644 index 000000000000..fb2232346d50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b", ":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/module-info.java new file mode 100644 index 000000000000..c6bd1d274375 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp to B, C, D; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/module-info.java.new new file mode 100644 index 000000000000..248add6d02d6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/module-info.java.new @@ -0,0 +1,3 @@ +module A { + exports ppp to C, D; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/b/module-info.java new file mode 100644 index 000000000000..d51d16ef6c00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires transitive A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/b/qqq/Client.java new file mode 100644 index 000000000000..1cd3b05e3818 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + // do perform + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/build.log new file mode 100644 index 000000000000..4837a68208b0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/a/module-info.java +End of files +Cleaning output files: + module-info.class + qqq/Client.class +End of files +Compiling files: + java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/b/module-info.java + java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/b/qqq/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/c/qqq2/ClientC.java new file mode 100644 index 000000000000..ea58f777e417 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildDirectDeps/c/qqq2/ClientC.java @@ -0,0 +1,9 @@ +package qqq2; + +import ppp.Util; + +public class ClientC { + public void perform() { + Util.perform(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/BUILD.bazel.txt new file mode 100644 index 000000000000..fb2232346d50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b", ":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/module-info.java new file mode 100644 index 000000000000..c6bd1d274375 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp to B, C, D; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/module-info.java.new new file mode 100644 index 000000000000..43fb736fdbf7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/module-info.java.new @@ -0,0 +1,3 @@ +module A { + exports ppp to B, D; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/b/module-info.java new file mode 100644 index 000000000000..d51d16ef6c00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires transitive A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/b/qqq/Client.java new file mode 100644 index 000000000000..6c727f8af86b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + ppp.Util.perform(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/build.log new file mode 100644 index 000000000000..25388de1e63e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/a/module-info.java +End of files +Cleaning output files: + module-info.class + qqq2/ClientC.class +End of files +Compiling files: + java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/c/module-info.java + java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/c/qqq2/ClientC.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/c/qqq2/ClientC.java new file mode 100644 index 000000000000..ea58f777e417 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleExportsRebuildIndirectDeps/c/qqq2/ClientC.java @@ -0,0 +1,9 @@ +package qqq2; + +import ppp.Util; + +public class ClientC { + public void perform() { + Util.perform(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/BUILD.bazel.txt new file mode 100644 index 000000000000..fb2232346d50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b", ":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/a/module-info.java new file mode 100644 index 000000000000..56d5b6c219d3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp to B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/b/module-info.java new file mode 100644 index 000000000000..d51d16ef6c00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires transitive A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/b/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/b/module-info.java.new new file mode 100644 index 000000000000..33f12a89b194 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/b/module-info.java.new @@ -0,0 +1,3 @@ +module B { + requires A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/b/qqq/Client.java new file mode 100644 index 000000000000..e862cdf12e29 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + System.out.println("ClientB.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/build.log new file mode 100644 index 000000000000..4363b53cdc0a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/changeQualifiedTransitiveModuleRequires/b/module-info.java +End of files +Cleaning output files: + module-info.class + qqq2/ClientC.class +End of files +Compiling files: + java/java9-features/changeQualifiedTransitiveModuleRequires/c/module-info.java + java/java9-features/changeQualifiedTransitiveModuleRequires/c/qqq2/ClientC.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/c/qqq2/ClientC.java new file mode 100644 index 000000000000..9bb6a073e624 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeQualifiedTransitiveModuleRequires/c/qqq2/ClientC.java @@ -0,0 +1,7 @@ +package qqq2; + +public class ClientC { + public void perform() { + // do perform + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/BUILD.bazel.txt new file mode 100644 index 000000000000..fb2232346d50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b", ":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/a/module-info.java new file mode 100644 index 000000000000..dfd0909d61b8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/b/module-info.java new file mode 100644 index 000000000000..d51d16ef6c00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires transitive A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/b/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/b/module-info.java.new new file mode 100644 index 000000000000..33f12a89b194 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/b/module-info.java.new @@ -0,0 +1,3 @@ +module B { + requires A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/b/qqq/Client.java new file mode 100644 index 000000000000..e862cdf12e29 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + System.out.println("ClientB.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/build.log new file mode 100644 index 000000000000..4b3445dfda9b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/changeTransitiveModuleRequires/b/module-info.java +End of files +Cleaning output files: + module-info.class + qqq2/ClientC.class +End of files +Compiling files: + java/java9-features/changeTransitiveModuleRequires/c/module-info.java + java/java9-features/changeTransitiveModuleRequires/c/qqq2/ClientC.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/c/qqq2/ClientC.java new file mode 100644 index 000000000000..ea58f777e417 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/changeTransitiveModuleRequires/c/qqq2/ClientC.java @@ -0,0 +1,9 @@ +package qqq2; + +import ppp.Util; + +public class ClientC { + public void perform() { + Util.perform(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/a/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/a/module-info.java.new new file mode 100644 index 000000000000..c24e080e6317 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/a/module-info.java.new @@ -0,0 +1,2 @@ +module A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/a/ppp/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/a/ppp/Main.java new file mode 100644 index 000000000000..d277e70cf6b6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/a/ppp/Main.java @@ -0,0 +1,7 @@ +package ppp; + +public class Main { + public static void main(String[] args) { + System.out.println("Hello"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/build.log new file mode 100644 index 000000000000..ef9be5481622 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/moduleInfoAdded/build.log @@ -0,0 +1,14 @@ +================ Step #1 ================= +Compiling files: + java/java9-features/moduleInfoAdded/a/module-info.java +End of files +Cleaning output files: + module-info.class + ppp/Main.class +End of files +Compiling files: + java/java9-features/moduleInfoAdded/a/module-info.java + java/java9-features/moduleInfoAdded/a/ppp/Main.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/BUILD.bazel.txt new file mode 100644 index 000000000000..c2c5b692c647 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/a/module-info.java new file mode 100644 index 000000000000..dfd0909d61b8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/a/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/a/module-info.java.new new file mode 100644 index 000000000000..46f7994fe0a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/a/module-info.java.new @@ -0,0 +1,2 @@ +module A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/b/module-info.java new file mode 100644 index 000000000000..33f12a89b194 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/b/qqq/Client.java new file mode 100644 index 000000000000..1cd3b05e3818 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + // do perform + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/build.log new file mode 100644 index 000000000000..4f45932989c4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/removeModuleExports/a/module-info.java +End of files +Cleaning output files: + module-info.class + qqq/Client.class +End of files +Compiling files: + java/java9-features/removeModuleExports/b/module-info.java + java/java9-features/removeModuleExports/b/qqq/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/c/qqq2/ClientC.java new file mode 100644 index 000000000000..ae285b22ca00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleExports/c/qqq2/ClientC.java @@ -0,0 +1,8 @@ +package qqq2; + + +public class ClientC { + public void perform() { + // do perform + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/BUILD.bazel.txt new file mode 100644 index 000000000000..c2c5b692c647 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/a/module-info.java new file mode 100644 index 000000000000..dfd0909d61b8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/b/module-info.java new file mode 100644 index 000000000000..af9147c10519 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/b/module-info.java @@ -0,0 +1,4 @@ +module B { + exports qqq; + requires A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/b/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/b/module-info.java.new new file mode 100644 index 000000000000..a3748361c821 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/b/module-info.java.new @@ -0,0 +1,3 @@ +module B { + exports qqq; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/b/qqq/Client.java new file mode 100644 index 000000000000..2b1bab75d804 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/b/qqq/Client.java @@ -0,0 +1,8 @@ +package qqq; +import ppp.Util; + +public class Client { + public void perform() { + Util.perform(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/build.log new file mode 100644 index 000000000000..9382f163f9af --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/removeModuleRequires/b/module-info.java +End of files +Cleaning output files: + module-info.class + qqq/Client.class +End of files +Compiling files: + java/java9-features/removeModuleRequires/b/module-info.java + java/java9-features/removeModuleRequires/b/qqq/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/c/qqq2/ClientC.java new file mode 100644 index 000000000000..76c5190b1be4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeModuleRequires/c/qqq2/ClientC.java @@ -0,0 +1,9 @@ +package qqq2; + +import qqq.Client; + +public class ClientC { + public void perform() { + new Client().perform(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/BUILD.bazel.txt new file mode 100644 index 000000000000..c2c5b692c647 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/a/module-info.java new file mode 100644 index 000000000000..9b28b7533db0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp to C; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/a/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/a/module-info.java.new new file mode 100644 index 000000000000..46f7994fe0a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/a/module-info.java.new @@ -0,0 +1,2 @@ +module A { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/b/module-info.java new file mode 100644 index 000000000000..33f12a89b194 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/b/qqq/Client.java new file mode 100644 index 000000000000..1cd3b05e3818 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + // do perform + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/build.log new file mode 100644 index 000000000000..2e7bf2dc4da6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/removeQualifiedModuleExports/a/module-info.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/c/qqq2/ClientC.java new file mode 100644 index 000000000000..ae285b22ca00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedModuleExports/c/qqq2/ClientC.java @@ -0,0 +1,8 @@ +package qqq2; + + +public class ClientC { + public void perform() { + // do perform + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/BUILD.bazel.txt new file mode 100644 index 000000000000..fb2232346d50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b", ":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/a/module-info.java new file mode 100644 index 000000000000..9b28b7533db0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp to C; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/a/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/a/module-info.java.new new file mode 100644 index 000000000000..c24e080e6317 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/a/module-info.java.new @@ -0,0 +1,2 @@ +module A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/b/module-info.java new file mode 100644 index 000000000000..d51d16ef6c00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires transitive A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/b/qqq/Client.java new file mode 100644 index 000000000000..1cd3b05e3818 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + // do perform + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/build.log new file mode 100644 index 000000000000..f634e3382def --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/removeQualifiedTransitiveModuleExports/a/module-info.java +End of files +Cleaning output files: + module-info.class + qqq2/ClientC.class +End of files +Compiling files: + java/java9-features/removeQualifiedTransitiveModuleExports/c/module-info.java + java/java9-features/removeQualifiedTransitiveModuleExports/c/qqq2/ClientC.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/c/qqq2/ClientC.java new file mode 100644 index 000000000000..ea58f777e417 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeQualifiedTransitiveModuleExports/c/qqq2/ClientC.java @@ -0,0 +1,9 @@ +package qqq2; + +import ppp.Util; + +public class ClientC { + public void perform() { + Util.perform(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/BUILD.bazel.txt new file mode 100644 index 000000000000..fb2232346d50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b", ":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/a/module-info.java new file mode 100644 index 000000000000..dfd0909d61b8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/a/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/a/module-info.java.new new file mode 100644 index 000000000000..c24e080e6317 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/a/module-info.java.new @@ -0,0 +1,2 @@ +module A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/b/module-info.java new file mode 100644 index 000000000000..d51d16ef6c00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires transitive A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/b/qqq/Client.java new file mode 100644 index 000000000000..e862cdf12e29 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + System.out.println("ClientB.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/build.log new file mode 100644 index 000000000000..b48b062e1d1c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/build.log @@ -0,0 +1,25 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/removeTransitiveModuleExports/a/module-info.java +End of files +Cleaning output files: + module-info.class + qqq/Client.class +End of files +Compiling files: + java/java9-features/removeTransitiveModuleExports/b/module-info.java + java/java9-features/removeTransitiveModuleExports/b/qqq/Client.java +End of files +Cleaning output files: + module-info.class + qqq2/ClientC.class +End of files +Compiling files: + java/java9-features/removeTransitiveModuleExports/c/module-info.java + java/java9-features/removeTransitiveModuleExports/c/qqq2/ClientC.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/c/qqq2/ClientC.java new file mode 100644 index 000000000000..ea58f777e417 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleExports/c/qqq2/ClientC.java @@ -0,0 +1,9 @@ +package qqq2; + +import ppp.Util; + +public class ClientC { + public void perform() { + Util.perform(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/BUILD.bazel.txt new file mode 100644 index 000000000000..fb2232346d50 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/BUILD.bazel.txt @@ -0,0 +1,18 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) + +jvm_library( + name = "c", + srcs = glob(["c/**/*.java"], allow_empty = True), + deps = [":b", ":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/a/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/a/module-info.java new file mode 100644 index 000000000000..dfd0909d61b8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/a/module-info.java @@ -0,0 +1,3 @@ +module A { + exports ppp; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/a/ppp/Util.java new file mode 100644 index 000000000000..5ca0951a94f0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/a/ppp/Util.java @@ -0,0 +1,7 @@ +package ppp; + +public class Util { + public static void perform() { + System.out.println("Util.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/b/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/b/module-info.java new file mode 100644 index 000000000000..d51d16ef6c00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/b/module-info.java @@ -0,0 +1,3 @@ +module B { + requires transitive A; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/b/module-info.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/b/module-info.java.new new file mode 100644 index 000000000000..2fab91b37842 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/b/module-info.java.new @@ -0,0 +1,2 @@ +module B { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/b/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/b/qqq/Client.java new file mode 100644 index 000000000000..e862cdf12e29 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/b/qqq/Client.java @@ -0,0 +1,7 @@ +package qqq; + +public class Client { + public void perform() { + System.out.println("ClientB.perform"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/build.log new file mode 100644 index 000000000000..763cf6c515fe --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/build.log @@ -0,0 +1,25 @@ +================ Step #1 ================= +Cleaning output files: + module-info.class +End of files +Compiling files: + java/java9-features/removeTransitiveModuleRequires/b/module-info.java +End of files +Cleaning output files: + module-info.class + qqq/Client.class +End of files +Compiling files: + java/java9-features/removeTransitiveModuleRequires/b/module-info.java + java/java9-features/removeTransitiveModuleRequires/b/qqq/Client.java +End of files +Cleaning output files: + module-info.class + qqq2/ClientC.class +End of files +Compiling files: + java/java9-features/removeTransitiveModuleRequires/c/module-info.java + java/java9-features/removeTransitiveModuleRequires/c/qqq2/ClientC.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/c/module-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/c/module-info.java new file mode 100644 index 000000000000..e5d213f20466 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/c/module-info.java @@ -0,0 +1,3 @@ +module C { + requires B; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/c/qqq2/ClientC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/c/qqq2/ClientC.java new file mode 100644 index 000000000000..ea58f777e417 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/java9-features/removeTransitiveModuleRequires/c/qqq2/ClientC.java @@ -0,0 +1,9 @@ +package qqq2; + +import ppp.Util; + +public class ClientC { + public void perform() { + Util.perform(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/a/Client.java new file mode 100644 index 000000000000..cb3a572f7c6f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Server.CONSTANT); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/a/Server.java new file mode 100644 index 000000000000..d6b384ba5205 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/a/Server.java @@ -0,0 +1,3 @@ +public class Server{ + public static final int CONSTANT = 100; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/a/Server.java.new new file mode 100644 index 000000000000..156e2275b53b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/a/Server.java.new @@ -0,0 +1,3 @@ +public class Server{ + public static final int CONSTANT = 200; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/build.log new file mode 100644 index 000000000000..88e5269018e3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileDependent/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/markDirty/recompileDependent/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/markDirty/recompileDependent/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/com/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/com/B.java new file mode 100644 index 000000000000..f3ead618ddb7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/com/B.java @@ -0,0 +1,10 @@ +package com; + +import package1.*; +import package2.*; + +public class B { + public A get() { // resolves to "public package1.A get();" or "public package2.A get();" depending on where A is + return null; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/A.java new file mode 100644 index 000000000000..2e50d5432960 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/A.java @@ -0,0 +1,4 @@ +package package1; + +public class A { // resolves to "class package1.A" +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/A.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/A.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/A.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/C.java new file mode 100644 index 000000000000..416bad3728ec --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/C.java @@ -0,0 +1,9 @@ +package package1; + +import com.B; + +public class C { + { + new B().get(); // resolves to invoking of "com/B.get:()Lpackage1/A;" + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/C.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/C.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/C.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/Dummy.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/Dummy.java new file mode 100644 index 000000000000..d54006392b56 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package1/Dummy.java @@ -0,0 +1,5 @@ +package package1; + +// Dummy class for non-empty package +public class Dummy { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package2/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package2/A.java.new new file mode 100644 index 000000000000..a44c4a191fc5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package2/A.java.new @@ -0,0 +1,4 @@ +package package2; + +public class A { // resolves to "class package2.A" +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package2/C.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package2/C.java.new new file mode 100644 index 000000000000..01c486b5f314 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package2/C.java.new @@ -0,0 +1,12 @@ +package package2; + +import com.B; + +public class C { + { + new B().get(); // should be resolved to "com/B.get:()Lpackage2/A;" + // If B.class were not compiled in the very first compilation round, it would still contain "public package1.A get();" and compiler would return an error + // Because of special logic, all classes that depend on moved or deleted classes, are marked dirty before compilation starts, + // so they are compiled in the first round and no errors should occur. + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package2/Dummy.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package2/Dummy.java new file mode 100644 index 000000000000..0d7e7fa2eac4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/a/package2/Dummy.java @@ -0,0 +1,5 @@ +package package2; + +// Dummy class for non-empty package +public class Dummy { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/build.log new file mode 100644 index 000000000000..e0b1d282a9d5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/markDirty/recompileTwinDependencies/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + package1/A.class + package1/C.class +End of files +Cleaning output files: + com/B.class +End of files +Compiling files: + java/markDirty/recompileTwinDependencies/a/com/B.java + java/markDirty/recompileTwinDependencies/a/package2/A.java + java/markDirty/recompileTwinDependencies/a/package2/C.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/BaseServer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/BaseServer.java new file mode 100644 index 000000000000..d83806370658 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/BaseServer.java @@ -0,0 +1,11 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class BaseServer { + public void method() { + System.out.println("BaseServer.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/BaseServer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/BaseServer.java.new new file mode 100644 index 000000000000..10e2db0b26b1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/BaseServer.java.new @@ -0,0 +1,12 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public abstract class BaseServer { + public void method() { + System.out.println("BaseServer.method"); + } + public abstract void abstractMethod(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/Client.java new file mode 100644 index 000000000000..3ef542ff34d1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/Client.java @@ -0,0 +1,12 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Client { + public static void main(String[] args) { + Server server = new Server(); + server.method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/Server.java new file mode 100644 index 000000000000..abe0661330be --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/a/packageA/Server.java @@ -0,0 +1,11 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Server extends BaseServer { + public void method() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/build.log new file mode 100644 index 000000000000..d9efa0eb673a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addAbstractMethod/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/BaseServer.class +End of files +Compiling files: + java/membersChange/addAbstractMethod/a/packageA/BaseServer.java +End of files +Cleaning output files: + packageA/Server.class +End of files +Compiling files: + java/membersChange/addAbstractMethod/a/packageA/Server.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Base.java new file mode 100644 index 000000000000..9918aab8ab77 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Base.java @@ -0,0 +1,2 @@ +class Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Base.java.new new file mode 100644 index 000000000000..68565aaa29b5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Base.java.new @@ -0,0 +1,4 @@ +class Base { + public Base(int a) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Client.java new file mode 100644 index 000000000000..eeb6a5f2d601 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Client.java @@ -0,0 +1,5 @@ +class Client{ + { + Base base = new Base(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Derived.java new file mode 100644 index 000000000000..6fdfab5ac007 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/a/Derived.java @@ -0,0 +1,2 @@ +class Derived extends Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/build.log new file mode 100644 index 000000000000..148c96b65ccf --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addConstructorParameter/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/membersChange/addConstructorParameter/a/Base.java +End of files +Cleaning output files: + Client.class + Derived.class +End of files +Compiling files: + java/membersChange/addConstructorParameter/a/Client.java + java/membersChange/addConstructorParameter/a/Derived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/a/BaseServer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/a/BaseServer.java new file mode 100644 index 000000000000..33f9b7be23e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/a/BaseServer.java @@ -0,0 +1,2 @@ +public class BaseServer { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/a/BaseServer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/a/BaseServer.java.new new file mode 100644 index 000000000000..7007da41942c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/a/BaseServer.java.new @@ -0,0 +1,3 @@ +public class BaseServer { + public Integer field = 42; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/a/Server.java new file mode 100644 index 000000000000..97094658dd9d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/a/Server.java @@ -0,0 +1,3 @@ +public class Server extends BaseServer { + public Integer field = new Integer(10); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/build.log new file mode 100644 index 000000000000..bb45fd9ba7a6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldOfSameKindToBaseClass/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + BaseServer.class +End of files +Compiling files: + java/membersChange/addFieldOfSameKindToBaseClass/a/BaseServer.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/a/BaseServer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/a/BaseServer.java new file mode 100644 index 000000000000..33f9b7be23e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/a/BaseServer.java @@ -0,0 +1,2 @@ +public class BaseServer { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/a/BaseServer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/a/BaseServer.java.new new file mode 100644 index 000000000000..98f7f7e4f385 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/a/BaseServer.java.new @@ -0,0 +1,3 @@ +public class BaseServer { + public String field = "testString"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/a/Server.java new file mode 100644 index 000000000000..97094658dd9d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/a/Server.java @@ -0,0 +1,3 @@ +public class Server extends BaseServer { + public Integer field = new Integer(10); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/build.log new file mode 100644 index 000000000000..dfaee3ef67b9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToBaseClass/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + BaseServer.class +End of files +Compiling files: + java/membersChange/addFieldToBaseClass/a/BaseServer.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Base.java new file mode 100644 index 000000000000..f993798ca41a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Base.java @@ -0,0 +1,3 @@ +class Base { + String h = "Base"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Client.java new file mode 100644 index 000000000000..f5dc0ac02c52 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Client.java @@ -0,0 +1,6 @@ +class Client extends Derived { + public static void main(String[] args) { + String s = new Client().h; + System.out.println(s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Derived.java new file mode 100644 index 000000000000..6fdfab5ac007 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Derived.java @@ -0,0 +1,2 @@ +class Derived extends Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Derived.java.new new file mode 100644 index 000000000000..f76936b99c27 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/a/Derived.java.new @@ -0,0 +1,3 @@ +class Derived extends Base { + char h = 'h'; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/build.log new file mode 100644 index 000000000000..90f1d3d7039d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToDerived/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Derived.class +End of files +Compiling files: + java/membersChange/addFieldToDerived/a/Derived.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/addFieldToDerived/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/A.java new file mode 100644 index 000000000000..70f81b0e83bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/A.java @@ -0,0 +1,3 @@ +public enum A { + CONST_1, CONST_2; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/A.java.new new file mode 100644 index 000000000000..44cda0aead1c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/A.java.new @@ -0,0 +1,3 @@ +public enum A { + CONST_1, CONST_2, CONST_3; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/C.java new file mode 100644 index 000000000000..0e7c978e5f85 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/C.java @@ -0,0 +1,14 @@ +public class C { + public void process(A param) { + switch(param) { + case CONST_1 : + processImpl(); + break; + case CONST_2 : + processImpl(); + break; + } + } + + private void processImpl() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/D.java new file mode 100644 index 000000000000..b78672d3d6fc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/D.java @@ -0,0 +1,8 @@ +public class D { + public int process(A param) { + return switch(param) { + case CONST_1 -> 1; + case CONST_2 -> 2; + }; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/E.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/E.java new file mode 100644 index 000000000000..329f6d50fc9c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/a/E.java @@ -0,0 +1,5 @@ +public class E { + public void process(A param) { + // no switch statements here => no recompilation + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/build.log new file mode 100644 index 000000000000..e66b0472a265 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToEnum/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/membersChange/addFieldToEnum/a/A.java +End of files +Cleaning output files: + C$1.class + C.class + D$1.class + D.class +End of files +Compiling files: + java/membersChange/addFieldToEnum/a/C.java + java/membersChange/addFieldToEnum/a/D.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/Base.java new file mode 100644 index 000000000000..b861f4ba53ad --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/Base.java @@ -0,0 +1,3 @@ +class Base { + String field = "Base"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/BaseInterface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/BaseInterface.java new file mode 100644 index 000000000000..06fbb8b5004c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/BaseInterface.java @@ -0,0 +1,2 @@ +interface BaseInterface { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/BaseInterface.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/BaseInterface.java.new new file mode 100644 index 000000000000..f999ec397690 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/BaseInterface.java.new @@ -0,0 +1,3 @@ +interface BaseInterface { + String field = "BaseInterface"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/Client.java new file mode 100644 index 000000000000..bb204d6f9a1b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/Client.java @@ -0,0 +1,6 @@ +class Client { + public static void main(String[] args) { + String s = new Derived().field; + System.out.println(s); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/Derived.java new file mode 100644 index 000000000000..bc84d4896acd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/a/Derived.java @@ -0,0 +1,2 @@ +class Derived extends Base implements BaseInterface { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/build.log new file mode 100644 index 000000000000..5cafd10e685f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseInterface.class +End of files +Compiling files: + java/membersChange/addFieldToInterface/a/BaseInterface.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/addFieldToInterface/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/Base.java new file mode 100644 index 000000000000..b861f4ba53ad --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/Base.java @@ -0,0 +1,3 @@ +class Base { + String field = "Base"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/BaseInterface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/BaseInterface.java new file mode 100644 index 000000000000..06fbb8b5004c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/BaseInterface.java @@ -0,0 +1,2 @@ +interface BaseInterface { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/BaseInterface.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/BaseInterface.java.new new file mode 100644 index 000000000000..f999ec397690 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/BaseInterface.java.new @@ -0,0 +1,3 @@ +interface BaseInterface { + String field = "BaseInterface"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/Derived.java new file mode 100644 index 000000000000..300256898a81 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/a/Derived.java @@ -0,0 +1,9 @@ +class Derived extends Base implements BaseInterface { + void foo() { + System.out.println(field); + } + + public static void main(String[] args) { + new Derived().foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/build.log new file mode 100644 index 000000000000..10be4945825d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFieldToInterface2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseInterface.class +End of files +Compiling files: + java/membersChange/addFieldToInterface2/a/BaseInterface.java +End of files +Cleaning output files: + Derived.class +End of files +Compiling files: + java/membersChange/addFieldToInterface2/a/Derived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/BaseServer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/BaseServer.java new file mode 100644 index 000000000000..33f9b7be23e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/BaseServer.java @@ -0,0 +1,2 @@ +public class BaseServer { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/BaseServer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/BaseServer.java.new new file mode 100644 index 000000000000..51e3e468942c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/BaseServer.java.new @@ -0,0 +1,5 @@ +public class BaseServer { + public final Integer method() { + return new Integer(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/Server.java new file mode 100644 index 000000000000..7b78eccd300b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/Server.java @@ -0,0 +1,5 @@ +public class Server extends BaseServer { + public Integer method() { + return new Integer(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/build.log new file mode 100644 index 000000000000..d3715cf0aea8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseServer.class +End of files +Compiling files: + java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/BaseServer.java +End of files +Cleaning output files: + Server.class +End of files +Compiling files: + java/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/a/Server.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/BaseAction.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/BaseAction.java new file mode 100644 index 000000000000..a505bd6c6211 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/BaseAction.java @@ -0,0 +1,3 @@ +public abstract class BaseAction { + public abstract void action(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/BaseAction.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/BaseAction.java.new new file mode 100644 index 000000000000..ac8d320bff22 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/BaseAction.java.new @@ -0,0 +1,7 @@ +public abstract class BaseAction { + int field = 999; + + public abstract void action(); + + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/BaseClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/BaseClient.java new file mode 100644 index 000000000000..157536c46589 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/BaseClient.java @@ -0,0 +1,3 @@ +public class BaseClient { + int field = 777; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/Client.java new file mode 100644 index 000000000000..88ed30842657 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/a/Client.java @@ -0,0 +1,9 @@ +public class Client extends BaseClient{ + public void calculation() { + new BaseAction() { + public void action() { + int data = field; + } + }.action(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/build.log new file mode 100644 index 000000000000..8b151abc7447 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingField/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + BaseAction.class +End of files +Compiling files: + java/membersChange/addHidingField/a/BaseAction.java +End of files +Cleaning output files: + Client$1.class + Client.class +End of files +Compiling files: + java/membersChange/addHidingField/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/BaseAction.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/BaseAction.java new file mode 100644 index 000000000000..4ebf8e957b15 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/BaseAction.java @@ -0,0 +1,3 @@ +public class BaseAction { + public void action() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/BaseAction.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/BaseAction.java.new new file mode 100644 index 000000000000..3c9e8682df1e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/BaseAction.java.new @@ -0,0 +1,8 @@ +public class BaseAction { + public void action() {} + + public int getData() { + return 20; + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/BaseClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/BaseClient.java new file mode 100644 index 000000000000..c82d9db0dc12 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/BaseClient.java @@ -0,0 +1,5 @@ +public class BaseClient { + public int getData() { + return 10; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/Client.java new file mode 100644 index 000000000000..353e341cf94b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/a/Client.java @@ -0,0 +1,9 @@ +public class Client extends BaseClient{ + public void calculation() { + new BaseAction() { + public void action() { + int data = getData(); + } + }.action(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/build.log new file mode 100644 index 000000000000..bd87ecd440c6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addHidingMethod/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + BaseAction.class +End of files +Compiling files: + java/membersChange/addHidingMethod/a/BaseAction.java +End of files +Cleaning output files: + Client$1.class + Client.class +End of files +Compiling files: + java/membersChange/addHidingMethod/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/a/Service.java new file mode 100644 index 000000000000..97c113fd097a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/a/Service.java @@ -0,0 +1,3 @@ +interface Service { + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/a/Service.java.new new file mode 100644 index 000000000000..7f5b0a10fa2c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/a/Service.java.new @@ -0,0 +1,4 @@ +interface Service { + void foo(); + void bar(int a); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/a/ServiceImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/a/ServiceImpl.java new file mode 100644 index 000000000000..4fae5e03fbae --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/a/ServiceImpl.java @@ -0,0 +1,4 @@ +public class ServiceImpl implements Service { + public void foo() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/build.log new file mode 100644 index 000000000000..45b8e1a501fa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/membersChange/addInterfaceMethod/a/Service.java +End of files +Cleaning output files: + ServiceImpl.class +End of files +Compiling files: + java/membersChange/addInterfaceMethod/a/ServiceImpl.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/DerivedService.java new file mode 100644 index 000000000000..4ab428765279 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/DerivedService.java @@ -0,0 +1,2 @@ +interface DerivedService extends Service { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/Service.java new file mode 100644 index 000000000000..97c113fd097a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/Service.java @@ -0,0 +1,3 @@ +interface Service { + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/Service.java.new new file mode 100644 index 000000000000..7f5b0a10fa2c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/Service.java.new @@ -0,0 +1,4 @@ +interface Service { + void foo(); + void bar(int a); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/ServiceImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/ServiceImpl.java new file mode 100644 index 000000000000..6685253d0073 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/a/ServiceImpl.java @@ -0,0 +1,4 @@ +public class ServiceImpl implements DerivedService { + public void foo() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/build.log new file mode 100644 index 000000000000..73e25364a35b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addInterfaceMethod2/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/membersChange/addInterfaceMethod2/a/Service.java +End of files +Cleaning output files: + DerivedService.class + ServiceImpl.class +End of files +Compiling files: + java/membersChange/addInterfaceMethod2/a/DerivedService.java + java/membersChange/addInterfaceMethod2/a/ServiceImpl.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Main.java new file mode 100644 index 000000000000..bbc11e203c29 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Main.java @@ -0,0 +1,6 @@ +public class Main { + + public static void perform() { + new Util().perform(() -> {}); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Runner1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Runner1.java new file mode 100644 index 000000000000..0a38a39724fb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Runner1.java @@ -0,0 +1,2 @@ +public interface Runner1 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Runner1.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Runner1.java.new new file mode 100644 index 000000000000..1cfd4fa9e3a8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Runner1.java.new @@ -0,0 +1,3 @@ +public interface Runner1 { + void exec(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Runner2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Runner2.java new file mode 100644 index 000000000000..3e778bf07225 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Runner2.java @@ -0,0 +1,3 @@ +public interface Runner2 { + void exec(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Util.java new file mode 100644 index 000000000000..8248961a86c9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/a/Util.java @@ -0,0 +1,7 @@ +public class Util { + public void perform(Runner1 runner) { + } + + public void perform(Runner2 runner) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/build.log new file mode 100644 index 000000000000..7c83545a2223 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Runner1.class +End of files +Compiling files: + java/membersChange/addLambdaTargetMethod/a/Runner1.java +End of files +Cleaning output files: + Main.class +End of files +Compiling files: + java/membersChange/addLambdaTargetMethod/a/Main.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Main.java new file mode 100644 index 000000000000..634c91e8818a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Main.java @@ -0,0 +1,6 @@ +public class Main { + + public static void perform() { + new Util().perform("", () -> {}); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Runner1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Runner1.java new file mode 100644 index 000000000000..0a38a39724fb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Runner1.java @@ -0,0 +1,2 @@ +public interface Runner1 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Runner1.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Runner1.java.new new file mode 100644 index 000000000000..1cfd4fa9e3a8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Runner1.java.new @@ -0,0 +1,3 @@ +public interface Runner1 { + void exec(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Runner2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Runner2.java new file mode 100644 index 000000000000..3e778bf07225 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Runner2.java @@ -0,0 +1,3 @@ +public interface Runner2 { + void exec(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Util.java new file mode 100644 index 000000000000..5097480c0b7a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/a/Util.java @@ -0,0 +1,7 @@ +public class Util { + public void perform(Object obj, Runner1 runner) { + } + + public void perform(String str, Runner2 runner) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/build.log new file mode 100644 index 000000000000..767c1d9afbc5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethod2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Runner1.class +End of files +Compiling files: + java/membersChange/addLambdaTargetMethod2/a/Runner1.java +End of files +Cleaning output files: + Main.class +End of files +Compiling files: + java/membersChange/addLambdaTargetMethod2/a/Main.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/Main.java new file mode 100644 index 000000000000..3be3f934d03e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/Main.java @@ -0,0 +1,7 @@ +import ppp.*; + +public class Main { + public static void perform() { + new Util().perform(() -> {}); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner1.java new file mode 100644 index 000000000000..cf305a42e1c8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner1.java @@ -0,0 +1,4 @@ +package ppp; + +public interface Runner1 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner1.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner1.java.new new file mode 100644 index 000000000000..e14e03204557 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner1.java.new @@ -0,0 +1,5 @@ +package ppp; + +public interface Runner1 { + void exec(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner2.java new file mode 100644 index 000000000000..d3192d406636 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner2.java @@ -0,0 +1,5 @@ +package ppp; + +public interface Runner2 { + void exec(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Util.java new file mode 100644 index 000000000000..80226f7a60a3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Util.java @@ -0,0 +1,8 @@ +package ppp; +public class Util { + void perform(Runner1 runner) { + } + + public void perform(Runner2 runner) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/build.log new file mode 100644 index 000000000000..ac584d536a37 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLambdaTargetMethodNoRecompile/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Runner1.class +End of files +Compiling files: + java/membersChange/addLambdaTargetMethodNoRecompile/a/ppp/Runner1.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Base.java new file mode 100644 index 000000000000..b98752f7882a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Base.java @@ -0,0 +1,3 @@ +class Base { + String myField = "Base.myField"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Client.java new file mode 100644 index 000000000000..0ad63d21df5a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(new Derived().myField); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Derived.java new file mode 100644 index 000000000000..6fdfab5ac007 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Derived.java @@ -0,0 +1,2 @@ +class Derived extends Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Derived.java.new new file mode 100644 index 000000000000..4ccbfad0b3c7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/a/Derived.java.new @@ -0,0 +1,3 @@ +class Derived extends Base { + private String myField = "Derived.myField"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/build.log new file mode 100644 index 000000000000..115618e6c04a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addLessAccessibleFieldToDerived/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Derived.class +End of files +Compiling files: + java/membersChange/addLessAccessibleFieldToDerived/a/Derived.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/addLessAccessibleFieldToDerived/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/A.java new file mode 100644 index 000000000000..80fe1b06f343 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/A.java @@ -0,0 +1,9 @@ +public class A { + void f (Integer x) { + + } + + void f (Integer x, Integer y){ + + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/A.java.new new file mode 100644 index 000000000000..e56c547f2c80 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/A.java.new @@ -0,0 +1,13 @@ +public class A { + void f (Integer x) { + + } + + void f (Integer x, Integer y){ + + } + + void f (String x, Integer y){ + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/C.java new file mode 100644 index 000000000000..6553230dfb24 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/C.java @@ -0,0 +1,5 @@ +public class C { + void f (A a){ + a.f(1); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/D.java new file mode 100644 index 000000000000..5099b7f12874 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/a/D.java @@ -0,0 +1,5 @@ +public class D { + void f(A a){ + a.f(1, 2); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/build.log new file mode 100644 index 000000000000..aa5596d90981 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethod/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/membersChange/addMethod/a/A.java +End of files +Cleaning output files: + C.class + D.class +End of files +Compiling files: + java/membersChange/addMethod/a/C.java + java/membersChange/addMethod/a/D.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/BaseServer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/BaseServer.java new file mode 100644 index 000000000000..33f9b7be23e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/BaseServer.java @@ -0,0 +1,2 @@ +public class BaseServer { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/BaseServer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/BaseServer.java.new new file mode 100644 index 000000000000..7e87ae58ba8c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/BaseServer.java.new @@ -0,0 +1,5 @@ +public class BaseServer { + public Element method() { + return new Element(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Client.java new file mode 100644 index 000000000000..6d6fe6ac33b9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Client.java @@ -0,0 +1,7 @@ +public class Client { + + public void foo(Server server) { + Element elem = server.method(); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Client.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Client.java.new new file mode 100644 index 000000000000..963d79aa063a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Client.java.new @@ -0,0 +1,7 @@ +public class Client { + + public void foo(BaseServer server) { + Element elem = server.method(); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Element.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Element.java new file mode 100644 index 000000000000..629a0a70c4c0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Element.java @@ -0,0 +1,2 @@ +public class Element { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Server.java new file mode 100644 index 000000000000..42e2b1b2fd6f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/Server.java @@ -0,0 +1,5 @@ +public class Server extends BaseServer { + public SubElement method() { + return new SubElement(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/SubElement.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/SubElement.java new file mode 100644 index 000000000000..b9c519b42e8b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/a/SubElement.java @@ -0,0 +1,2 @@ +public class SubElement extends Element { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/build.log new file mode 100644 index 000000000000..4653ac51ebd2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithCovariantReturnType/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + BaseServer.class + Client.class +End of files +Compiling files: + java/membersChange/addMethodWithCovariantReturnType/a/BaseServer.java + java/membersChange/addMethodWithCovariantReturnType/a/Client.java +End of files +Cleaning output files: + Server.class +End of files +Compiling files: + java/membersChange/addMethodWithCovariantReturnType/a/Server.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/a/BaseServer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/a/BaseServer.java new file mode 100644 index 000000000000..33f9b7be23e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/a/BaseServer.java @@ -0,0 +1,2 @@ +public class BaseServer { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/a/BaseServer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/a/BaseServer.java.new new file mode 100644 index 000000000000..509daf485649 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/a/BaseServer.java.new @@ -0,0 +1,5 @@ +public class BaseServer { + public String method() { + return "test"; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/a/Server.java new file mode 100644 index 000000000000..7b78eccd300b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/a/Server.java @@ -0,0 +1,5 @@ +public class Server extends BaseServer { + public Integer method() { + return new Integer(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/build.log new file mode 100644 index 000000000000..ebdb42828aaa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMethodWithIncompatibleReturnType/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseServer.class +End of files +Compiling files: + java/membersChange/addMethodWithIncompatibleReturnType/a/BaseServer.java +End of files +Cleaning output files: + Server.class +End of files +Compiling files: + java/membersChange/addMethodWithIncompatibleReturnType/a/Server.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/a/BaseServer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/a/BaseServer.java new file mode 100644 index 000000000000..33f9b7be23e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/a/BaseServer.java @@ -0,0 +1,2 @@ +public class BaseServer { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/a/BaseServer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/a/BaseServer.java.new new file mode 100644 index 000000000000..011a9226ad89 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/a/BaseServer.java.new @@ -0,0 +1,5 @@ +public class BaseServer { + public Integer method() { + return new Integer(0); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/a/Server.java new file mode 100644 index 000000000000..f94d6f38958a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/a/Server.java @@ -0,0 +1,5 @@ +public class Server extends BaseServer { + protected Integer method() { + return new Integer(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/build.log new file mode 100644 index 000000000000..e904d66401d9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreAccessibleMethodToBase/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseServer.class +End of files +Compiling files: + java/membersChange/addMoreAccessibleMethodToBase/a/BaseServer.java +End of files +Cleaning output files: + Server.class +End of files +Compiling files: + java/membersChange/addMoreAccessibleMethodToBase/a/Server.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/a/Client.java new file mode 100644 index 000000000000..5ee0f5ce621d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/a/Client.java @@ -0,0 +1,5 @@ +class Client{ + { + new Server().foo("aaa"); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/a/Server.java new file mode 100644 index 000000000000..b4177885641a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/a/Server.java @@ -0,0 +1,3 @@ +class Server{ + void foo(Object o){} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/a/Server.java.new new file mode 100644 index 000000000000..4f5139b1cb5f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/a/Server.java.new @@ -0,0 +1,5 @@ +class Server{ + void foo(Object o){} + + void foo(String s){} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/build.log new file mode 100644 index 000000000000..4d373058fa0f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/membersChange/addMoreSpecific/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/addMoreSpecific/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Base.java new file mode 100644 index 000000000000..489c6aa2e93f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Base.java @@ -0,0 +1,3 @@ +class Base{ + void foo(Object o){} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Client.java new file mode 100644 index 000000000000..70a7036f4691 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Client.java @@ -0,0 +1,5 @@ +class Client{ + { + new Derived().foo("aaa"); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Derived.java new file mode 100644 index 000000000000..05add4bc0b8d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Derived.java @@ -0,0 +1,2 @@ +class Derived extends Base{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Derived.java.new new file mode 100644 index 000000000000..3e554d58b221 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/a/Derived.java.new @@ -0,0 +1,3 @@ +class Derived extends Base{ + void foo(String s) {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/build.log new file mode 100644 index 000000000000..0caf1e6dda92 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Derived.class +End of files +Compiling files: + java/membersChange/addMoreSpecific1/a/Derived.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/addMoreSpecific1/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Base.java new file mode 100644 index 000000000000..0d5514b552d4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Base.java @@ -0,0 +1,2 @@ +class Base{ +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Base.java.new new file mode 100644 index 000000000000..6d9ac77905a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Base.java.new @@ -0,0 +1,3 @@ +class Base{ + void foo(String s){} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Client.java new file mode 100644 index 000000000000..70a7036f4691 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Client.java @@ -0,0 +1,5 @@ +class Client{ + { + new Derived().foo("aaa"); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Derived.java new file mode 100644 index 000000000000..b513a2e61e8e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/a/Derived.java @@ -0,0 +1,3 @@ +class Derived extends Base{ + void foo(Object o){} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/build.log new file mode 100644 index 000000000000..38bbd95a6b31 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addMoreSpecific2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/membersChange/addMoreSpecific2/a/Base.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/addMoreSpecific2/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/BaseServer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/BaseServer.java new file mode 100644 index 000000000000..33f9b7be23e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/BaseServer.java @@ -0,0 +1,2 @@ +public class BaseServer { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/BaseServer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/BaseServer.java.new new file mode 100644 index 000000000000..ebfba4ab74d9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/BaseServer.java.new @@ -0,0 +1,5 @@ +public class BaseServer { + public Integer method() { + return new Integer(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/Server.java new file mode 100644 index 000000000000..711029b5686b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/Server.java @@ -0,0 +1,5 @@ +public class Server extends BaseServer { + public static Integer method() { + return new Integer(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/build.log new file mode 100644 index 000000000000..b0abdb365197 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseServer.class +End of files +Compiling files: + java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/BaseServer.java +End of files +Cleaning output files: + Server.class +End of files +Compiling files: + java/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/a/Server.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/A.java new file mode 100644 index 000000000000..048fed28f2c8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/A.java @@ -0,0 +1,4 @@ +public class A { + public A(String x) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/A.java.new new file mode 100644 index 000000000000..d76dd6e6b198 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/A.java.new @@ -0,0 +1,6 @@ +public class A { + public A(String x) { + } + public A(Integer x) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/ASub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/ASub.java new file mode 100644 index 000000000000..d1ba160c1837 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/ASub.java @@ -0,0 +1,5 @@ +public class ASub extends A { + public ASub(String s) { + super(s); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/C.java new file mode 100644 index 000000000000..d6fa725f4479 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/C.java @@ -0,0 +1,5 @@ +public class C { + void f (){ + A a = new A(null); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/D.java new file mode 100644 index 000000000000..905ba97b84dc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/a/D.java @@ -0,0 +1,5 @@ +public class D { + void f (){ + A a = new ASub(null); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/build.log new file mode 100644 index 000000000000..c0a9fb9e1507 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingConstructor/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/membersChange/addOverloadingConstructor/a/A.java +End of files +Cleaning output files: + ASub.class + C.class +End of files +Compiling files: + java/membersChange/addOverloadingConstructor/a/ASub.java + java/membersChange/addOverloadingConstructor/a/C.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/a/A.java new file mode 100644 index 000000000000..7b6cbfee0dd8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/a/A.java @@ -0,0 +1,4 @@ +public class A { + void f (String x) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/a/A.java.new new file mode 100644 index 000000000000..725ad2f4e638 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/a/A.java.new @@ -0,0 +1,6 @@ +public class A { + void f (String x) { + } + void f (Integer x) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/a/C.java new file mode 100644 index 000000000000..7489c5d93ba1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/a/C.java @@ -0,0 +1,5 @@ +public class C { + void f (A a){ + a.f(null); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/build.log new file mode 100644 index 000000000000..ceee74bb20a7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverloadingMethod/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/membersChange/addOverloadingMethod/a/A.java +End of files +Cleaning output files: + C.class +End of files +Compiling files: + java/membersChange/addOverloadingMethod/a/C.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseA.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseA.java new file mode 100644 index 000000000000..7a2667eaa61f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseA.java @@ -0,0 +1,7 @@ +package ppp; + +public class BaseA { + public Boolean process(int a) { + return Boolean.TRUE; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseA.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseA.java.new new file mode 100644 index 000000000000..91d0fda38ab5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseA.java.new @@ -0,0 +1,7 @@ +package ppp; + +public class BaseA { + public boolean process(int a) { + return Boolean.TRUE; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseB.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseB.java new file mode 100644 index 000000000000..ba41ad1f588e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseB.java @@ -0,0 +1,4 @@ +package ppp; + +public class BaseB extends BaseA{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseB.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseB.java.new new file mode 100644 index 000000000000..ce5129674912 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseB.java.new @@ -0,0 +1,7 @@ +package ppp; + +public class BaseB extends BaseA { + public boolean process(int a) { + return super.process(a); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseC.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseC.java new file mode 100644 index 000000000000..a063af68b18e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseC.java @@ -0,0 +1,4 @@ +package ppp; + +public class BaseC extends BaseB { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/Client.java new file mode 100644 index 000000000000..669aa2610fec --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/Client.java @@ -0,0 +1,7 @@ +package ppp; + +public class Client { + public static void process(BaseC model) { + model.process(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/build.log new file mode 100644 index 000000000000..c4959e2b3dbc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addOverridingMethodAndChangeReturnType/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + ppp/BaseA.class + ppp/BaseB.class +End of files +Compiling files: + java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseA.java + java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/BaseB.java +End of files +Cleaning output files: + ppp/Client.class +End of files +Compiling files: + java/membersChange/addOverridingMethodAndChangeReturnType/a/ppp/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseInterfaceJava.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseInterfaceJava.java new file mode 100644 index 000000000000..e777815c5c65 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseInterfaceJava.java @@ -0,0 +1,5 @@ +interface BaseInterfaceJava { + default void boo() { + System.out.println( "BaseInterfaceJava.boo()"); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseJava.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseJava.java new file mode 100644 index 000000000000..ff96035de73a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseJava.java @@ -0,0 +1,5 @@ +class BaseJava { + //void boo() { + // System.out.println("BaseJava.boo()"); + //} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseJava.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseJava.java.new new file mode 100644 index 000000000000..013ce8d99361 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseJava.java.new @@ -0,0 +1,5 @@ +class BaseJava { + void boo() { + System.out.println("BaseJava.boo()"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/JavaDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/JavaDerived.java new file mode 100644 index 000000000000..906f4e32d461 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/JavaDerived.java @@ -0,0 +1,2 @@ +public class JavaDerived extends BaseJava implements BaseInterfaceJava { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/build.log new file mode 100644 index 000000000000..e68802d878c2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseJava.class +End of files +Compiling files: + java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/BaseJava.java +End of files +Cleaning output files: + JavaDerived.class +End of files +Compiling files: + java/membersChange/addPackagePrivateMethodToParentClashingWithMethodFromInterface/a/JavaDerived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Base.java new file mode 100644 index 000000000000..9262897bb0d3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Base.java @@ -0,0 +1,6 @@ +public class Base { + public Base() { + } + public Base(int param) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Client.java new file mode 100644 index 000000000000..13e45591477f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Client.java @@ -0,0 +1,5 @@ +public class Client { + public static void main(String[] args) { + Derived der = new Derived(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Derived.java new file mode 100644 index 000000000000..41ae2febf063 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Derived.java @@ -0,0 +1,2 @@ +public class Derived extends Base { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Derived.java.new new file mode 100644 index 000000000000..508e6f8dec90 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/a/Derived.java.new @@ -0,0 +1,4 @@ +public class Derived extends Base { + public Derived(int ppp) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/build.log new file mode 100644 index 000000000000..ae121df4982c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addParameterToConstructor/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Derived.class +End of files +Compiling files: + java/membersChange/addParameterToConstructor/a/Derived.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/addParameterToConstructor/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/A.java new file mode 100644 index 000000000000..379093229b27 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/A.java @@ -0,0 +1,4 @@ +public abstract class A { + void method (Integer x) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/A.java.new new file mode 100644 index 000000000000..3b798703ec81 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/A.java.new @@ -0,0 +1,7 @@ +public abstract class A { + void method (Integer x) { + methodImpl(); + } + + private void methodImpl() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/C.java new file mode 100644 index 000000000000..093e58d2f5bf --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/C.java @@ -0,0 +1,3 @@ +public class C extends A { + void cMethod(){} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/D.java new file mode 100644 index 000000000000..622293125a36 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/a/D.java @@ -0,0 +1,3 @@ +public class D extends C{ + void dMethod(){} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/build.log new file mode 100644 index 000000000000..4abdc3bd4dc6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addPrivateMethodToAbstractClass/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/membersChange/addPrivateMethodToAbstractClass/a/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/DerivedService.java new file mode 100644 index 000000000000..4ab428765279 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/DerivedService.java @@ -0,0 +1,2 @@ +interface DerivedService extends Service { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/DerivedServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/DerivedServiceClient.java new file mode 100644 index 000000000000..3ec09d3aad1d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/DerivedServiceClient.java @@ -0,0 +1,5 @@ +public class DerivedServiceClient { + public void execute() { + Util.invokeDerivedService(() -> System.out.println("Hello2")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/Service.java new file mode 100644 index 000000000000..97c113fd097a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/Service.java @@ -0,0 +1,3 @@ +interface Service { + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/Service.java.new new file mode 100644 index 000000000000..7f5b0a10fa2c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/Service.java.new @@ -0,0 +1,4 @@ +interface Service { + void foo(); + void bar(int a); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/ServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/ServiceClient.java new file mode 100644 index 000000000000..c7b2308c5145 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/ServiceClient.java @@ -0,0 +1,5 @@ +public class ServiceClient { + public void execute() { + Util.invokeService(() -> System.out.println("Hello")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/Util.java new file mode 100644 index 000000000000..1311c7832dfc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/a/Util.java @@ -0,0 +1,9 @@ +public class Util { + public static void invokeService(Service s) { + s.foo(); + } + + public static void invokeDerivedService(DerivedService s) { + s.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/build.log new file mode 100644 index 000000000000..c9a19451283a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceAbstractMethod/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/membersChange/addSAMInterfaceAbstractMethod/a/Service.java +End of files +Cleaning output files: + DerivedService.class + DerivedServiceClient.class + ServiceClient.class +End of files +Compiling files: + java/membersChange/addSAMInterfaceAbstractMethod/a/DerivedService.java + java/membersChange/addSAMInterfaceAbstractMethod/a/DerivedServiceClient.java + java/membersChange/addSAMInterfaceAbstractMethod/a/ServiceClient.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/DerivedService.java new file mode 100644 index 000000000000..4ab428765279 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/DerivedService.java @@ -0,0 +1,2 @@ +interface DerivedService extends Service { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/DerivedServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/DerivedServiceClient.java new file mode 100644 index 000000000000..3ec09d3aad1d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/DerivedServiceClient.java @@ -0,0 +1,5 @@ +public class DerivedServiceClient { + public void execute() { + Util.invokeDerivedService(() -> System.out.println("Hello2")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/Service.java new file mode 100644 index 000000000000..97c113fd097a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/Service.java @@ -0,0 +1,3 @@ +interface Service { + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/Service.java.new new file mode 100644 index 000000000000..28ca0ae09f78 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/Service.java.new @@ -0,0 +1,4 @@ +interface Service { + void foo(); + default void bar(int a) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/ServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/ServiceClient.java new file mode 100644 index 000000000000..c7b2308c5145 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/ServiceClient.java @@ -0,0 +1,5 @@ +public class ServiceClient { + public void execute() { + Util.invokeService(() -> System.out.println("Hello")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/Util.java new file mode 100644 index 000000000000..1311c7832dfc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/a/Util.java @@ -0,0 +1,9 @@ +public class Util { + public static void invokeService(Service s) { + s.foo(); + } + + public static void invokeDerivedService(DerivedService s) { + s.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/build.log new file mode 100644 index 000000000000..6dab3653a431 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addSAMInterfaceMethod/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/membersChange/addSAMInterfaceMethod/a/Service.java +End of files +Cleaning output files: + DerivedService.class +End of files +Compiling files: + java/membersChange/addSAMInterfaceMethod/a/DerivedService.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Base.java new file mode 100644 index 000000000000..b98752f7882a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Base.java @@ -0,0 +1,3 @@ +class Base { + String myField = "Base.myField"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Client.java new file mode 100644 index 000000000000..0ad63d21df5a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(new Derived().myField); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Derived.java new file mode 100644 index 000000000000..6fdfab5ac007 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Derived.java @@ -0,0 +1,2 @@ +class Derived extends Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Derived.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Derived.java.new new file mode 100644 index 000000000000..cb1374a8234f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/a/Derived.java.new @@ -0,0 +1,3 @@ +class Derived extends Base { + public static String myField = "Derived.myField"; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/build.log new file mode 100644 index 000000000000..a9364abc75c6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addStaticFieldToDerived/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Derived.class +End of files +Compiling files: + java/membersChange/addStaticFieldToDerived/a/Derived.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/addStaticFieldToDerived/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/A.java new file mode 100644 index 000000000000..eee8a41d0deb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/A.java @@ -0,0 +1,9 @@ +public class A { + void f (String x, Integer y) { + + } + + void f (String x, Integer y, Long z, String... v){ + + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/A.java.new new file mode 100644 index 000000000000..1b7d9e4bdbd8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/A.java.new @@ -0,0 +1,9 @@ +public class A { + void f (String x, Integer y, String... v) { + + } + + void f (String x, Integer y, Long z, String... v){ + + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/C.java new file mode 100644 index 000000000000..4aa7df6d14a0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/C.java @@ -0,0 +1,5 @@ +public class C { + void f (A a){ + a.f("1", 2); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/D.java new file mode 100644 index 000000000000..8c9dba5c485c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/a/D.java @@ -0,0 +1,5 @@ +public class D { + void f(A a){ + a.f("1", 2, null, "comment"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/build.log new file mode 100644 index 000000000000..a345c66f48bd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/addVarargMethod/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/membersChange/addVarargMethod/a/A.java +End of files +Cleaning output files: + C.class + D.class +End of files +Compiling files: + java/membersChange/addVarargMethod/a/C.java + java/membersChange/addVarargMethod/a/D.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/IFace.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/IFace.java new file mode 100644 index 000000000000..077501bc06aa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/IFace.java @@ -0,0 +1,6 @@ +package packageA; +import java.util.List; + +public interface IFace { + List getKeys(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/IFace.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/IFace.java.new new file mode 100644 index 000000000000..fc4459fcafc7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/IFace.java.new @@ -0,0 +1,6 @@ +package packageA; +import java.util.List; + +public interface IFace { + List getKeys(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/IFaceImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/IFaceImpl.java new file mode 100644 index 000000000000..08effb7d0b45 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/IFaceImpl.java @@ -0,0 +1,10 @@ +package packageA; + +import java.util.List; + +public class IFaceImpl implements IFace{ + @Override + public List getKeys() { + return null; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/Info1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/Info1.java new file mode 100644 index 000000000000..044f27821cd9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/Info1.java @@ -0,0 +1,4 @@ +package packageA; + +public class Info1 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/Info2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/Info2.java new file mode 100644 index 000000000000..59631f8101c9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/a/packageA/Info2.java @@ -0,0 +1,4 @@ +package packageA; + +public class Info2 { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/build.log new file mode 100644 index 000000000000..492bdbfd962b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeMethodGenericReturnType/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/IFace.class +End of files +Compiling files: + java/membersChange/changeMethodGenericReturnType/a/packageA/IFace.java +End of files +Cleaning output files: + packageA/IFaceImpl.class +End of files +Compiling files: + java/membersChange/changeMethodGenericReturnType/a/packageA/IFaceImpl.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/DerivedService.java new file mode 100644 index 000000000000..4ab428765279 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/DerivedService.java @@ -0,0 +1,2 @@ +interface DerivedService extends Service { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/DerivedServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/DerivedServiceClient.java new file mode 100644 index 000000000000..3ec09d3aad1d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/DerivedServiceClient.java @@ -0,0 +1,5 @@ +public class DerivedServiceClient { + public void execute() { + Util.invokeDerivedService(() -> System.out.println("Hello2")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/Service.java new file mode 100644 index 000000000000..82a946c5d6ab --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/Service.java @@ -0,0 +1,5 @@ +interface Service { + void foo(); + + default void bar() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/Service.java.new new file mode 100644 index 000000000000..7caa2fe10695 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/Service.java.new @@ -0,0 +1,5 @@ +interface Service { + void foo(); + + void bar(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/ServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/ServiceClient.java new file mode 100644 index 000000000000..c7b2308c5145 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/ServiceClient.java @@ -0,0 +1,5 @@ +public class ServiceClient { + public void execute() { + Util.invokeService(() -> System.out.println("Hello")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/Util.java new file mode 100644 index 000000000000..1311c7832dfc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/a/Util.java @@ -0,0 +1,9 @@ +public class Util { + public static void invokeService(Service s) { + s.foo(); + } + + public static void invokeDerivedService(DerivedService s) { + s.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/build.log new file mode 100644 index 000000000000..8c0d73ccd1b6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeSAMInterfaceMethodToAbstract/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/membersChange/changeSAMInterfaceMethodToAbstract/a/Service.java +End of files +Cleaning output files: + DerivedService.class + DerivedServiceClient.class + ServiceClient.class +End of files +Compiling files: + java/membersChange/changeSAMInterfaceMethodToAbstract/a/DerivedService.java + java/membersChange/changeSAMInterfaceMethodToAbstract/a/DerivedServiceClient.java + java/membersChange/changeSAMInterfaceMethodToAbstract/a/ServiceClient.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/a/packageA/Client.java new file mode 100644 index 000000000000..0fb1ab9994ee --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/a/packageA/Client.java @@ -0,0 +1,7 @@ +package packageA; + +public class Client { + public static void main(String[] args) { + Server.method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/a/packageA/Server.java new file mode 100644 index 000000000000..cfad5a369190 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/a/packageA/Server.java @@ -0,0 +1,6 @@ +package packageA; + +public class Server { + public static void method() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/a/packageA/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/a/packageA/Server.java.new new file mode 100644 index 000000000000..8e88c67aebb3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/a/packageA/Server.java.new @@ -0,0 +1,6 @@ +package packageA; + +public class Server { + public static void method(int a) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/build.log new file mode 100644 index 000000000000..c0c9d9c0747d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/changeStaticMethodSignature/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Server.class +End of files +Compiling files: + java/membersChange/changeStaticMethodSignature/a/packageA/Server.java +End of files +Cleaning output files: + packageA/Client.class +End of files +Compiling files: + java/membersChange/changeStaticMethodSignature/a/packageA/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/a/Client.java new file mode 100644 index 000000000000..faaa7008a2c7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + new Server(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/a/Server.java new file mode 100644 index 000000000000..b8d6aefe5fe8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/a/Server.java @@ -0,0 +1,4 @@ +class Server { + Server(int a) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/a/Server.java.new new file mode 100644 index 000000000000..1ac091589369 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/a/Server.java.new @@ -0,0 +1,2 @@ +class Server { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/build.log new file mode 100644 index 000000000000..80664c72b158 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteConstructor/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/membersChange/deleteConstructor/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/deleteConstructor/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/a/Client.java new file mode 100644 index 000000000000..f568ad7a4c1b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/a/Client.java @@ -0,0 +1,4 @@ + +public class Client { + Outer.Inner field; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/a/Outer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/a/Outer.java new file mode 100644 index 000000000000..9f641d4c12b0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/a/Outer.java @@ -0,0 +1,4 @@ + +public class Outer { + public static class Inner {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/a/Outer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/a/Outer.java.new new file mode 100644 index 000000000000..7c55516a099d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/a/Outer.java.new @@ -0,0 +1,3 @@ + +public class Outer { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/build.log new file mode 100644 index 000000000000..bcb233bd85e3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInner/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + Outer$Inner.class + Outer.class +End of files +Compiling files: + java/membersChange/deleteInner/a/Outer.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/membersChange/deleteInner/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/Iface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/Iface.java new file mode 100644 index 000000000000..a912a31bf0ae --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/Iface.java @@ -0,0 +1,3 @@ +public interface Iface { + void method(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/Iface.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/Iface.java.new new file mode 100644 index 000000000000..b95f0d5a0f99 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/Iface.java.new @@ -0,0 +1,2 @@ +public interface Iface { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/IfaceImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/IfaceImpl.java new file mode 100644 index 000000000000..29c7c84642a7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/IfaceImpl.java @@ -0,0 +1,3 @@ +public class IfaceImpl implements Iface { + public void method() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/IfaceImpl2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/IfaceImpl2.java new file mode 100644 index 000000000000..20ab73184a22 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/a/IfaceImpl2.java @@ -0,0 +1,4 @@ +public class IfaceImpl2 implements Iface { + @Override + public void method() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/build.log new file mode 100644 index 000000000000..bd6d69b46782 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteInterfaceMethod/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Iface.class +End of files +Compiling files: + java/membersChange/deleteInterfaceMethod/a/Iface.java +End of files +Cleaning output files: + IfaceImpl.class + IfaceImpl2.class +End of files +Compiling files: + java/membersChange/deleteInterfaceMethod/a/IfaceImpl.java + java/membersChange/deleteInterfaceMethod/a/IfaceImpl2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/a/Server.java new file mode 100644 index 000000000000..38805753126b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/a/Server.java @@ -0,0 +1,4 @@ + +public class Server { + public void foo(){} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/a/Server.java.new new file mode 100644 index 000000000000..fb4fd1ae758b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/a/Server.java.new @@ -0,0 +1,3 @@ + +public class Server { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/a/Super.java new file mode 100644 index 000000000000..d5d8d0d33228 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/a/Super.java @@ -0,0 +1,6 @@ + +public class Super extends Server{ + { + foo(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/build.log new file mode 100644 index 000000000000..d67ba810b63f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethod/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/membersChange/deleteMethod/a/Server.java +End of files +Cleaning output files: + Super.class +End of files +Compiling files: + java/membersChange/deleteMethod/a/Super.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/Base.java new file mode 100644 index 000000000000..9b06b937a57c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/Base.java @@ -0,0 +1,4 @@ +public interface Base { + void foo(); + void bar(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/BaseImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/BaseImpl.java new file mode 100644 index 000000000000..c3d95e0c772f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/BaseImpl.java @@ -0,0 +1,4 @@ +public abstract class BaseImpl implements Base { + public void foo() {} + // leave bar() unimplemented +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/BaseImpl.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/BaseImpl.java.new new file mode 100644 index 000000000000..41eeb2e14bdd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/BaseImpl.java.new @@ -0,0 +1,2 @@ +public abstract class BaseImpl implements Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/ConcreteBase.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/ConcreteBase.java new file mode 100644 index 000000000000..027da16bd1c9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/a/ConcreteBase.java @@ -0,0 +1,3 @@ +public class ConcreteBase extends BaseImpl { + public void bar() {}; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/build.log new file mode 100644 index 000000000000..97e356988112 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseImpl.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation/a/BaseImpl.java +End of files +Cleaning output files: + ConcreteBase.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation/a/ConcreteBase.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/Base.java new file mode 100644 index 000000000000..516df054f3c5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/Base.java @@ -0,0 +1,3 @@ +public abstract class Base { + void foo() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/BaseImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/BaseImpl.java new file mode 100644 index 000000000000..99455d46c496 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/BaseImpl.java @@ -0,0 +1,3 @@ +public abstract class BaseImpl extends Base { + public void foo() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/BaseImpl.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/BaseImpl.java.new new file mode 100644 index 000000000000..f17d68d7df8a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/BaseImpl.java.new @@ -0,0 +1,2 @@ +public abstract class BaseImpl extends Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/ConcreteBase.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/ConcreteBase.java new file mode 100644 index 000000000000..49f5d7a8b77d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/a/ConcreteBase.java @@ -0,0 +1,2 @@ +public class ConcreteBase extends BaseImpl { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/build.log new file mode 100644 index 000000000000..597a19791e73 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation2/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + BaseImpl.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation2/a/BaseImpl.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/Base.java new file mode 100644 index 000000000000..38396c551f27 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/Base.java @@ -0,0 +1,3 @@ +public class Base { + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/Base.java.new new file mode 100644 index 000000000000..11f791a7274e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/Base.java.new @@ -0,0 +1,2 @@ +public class Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/BaseIface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/BaseIface.java new file mode 100644 index 000000000000..8f7abc362e22 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/BaseIface.java @@ -0,0 +1,3 @@ +public interface BaseIface { + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/BaseImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/BaseImpl.java new file mode 100644 index 000000000000..0b47bbe9b5ac --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/a/BaseImpl.java @@ -0,0 +1,2 @@ +public class BaseImpl extends Base implements BaseIface { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/build.log new file mode 100644 index 000000000000..e43858fade7b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation3/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation3/a/Base.java +End of files +Cleaning output files: + BaseImpl.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation3/a/BaseImpl.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/Base.java new file mode 100644 index 000000000000..38396c551f27 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/Base.java @@ -0,0 +1,3 @@ +public class Base { + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/Base.java.new new file mode 100644 index 000000000000..11f791a7274e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/Base.java.new @@ -0,0 +1,2 @@ +public class Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/BaseIface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/BaseIface.java new file mode 100644 index 000000000000..8f7abc362e22 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/BaseIface.java @@ -0,0 +1,3 @@ +public interface BaseIface { + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/BaseImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/BaseImpl.java new file mode 100644 index 000000000000..7a331f94f074 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/BaseImpl.java @@ -0,0 +1,2 @@ +public class BaseImpl extends Base{ +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/BaseImplImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/BaseImplImpl.java new file mode 100644 index 000000000000..81ee68fe5bd0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/a/BaseImplImpl.java @@ -0,0 +1,2 @@ +public class BaseImplImpl extends BaseImpl implements BaseIface { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/build.log new file mode 100644 index 000000000000..50a18df91e79 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation4/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation4/a/Base.java +End of files +Cleaning output files: + BaseImplImpl.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation4/a/BaseImplImpl.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/Base.java new file mode 100644 index 000000000000..38396c551f27 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/Base.java @@ -0,0 +1,3 @@ +public class Base { + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/Base.java.new new file mode 100644 index 000000000000..11f791a7274e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/Base.java.new @@ -0,0 +1,2 @@ +public class Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/BaseIface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/BaseIface.java new file mode 100644 index 000000000000..8f7abc362e22 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/BaseIface.java @@ -0,0 +1,3 @@ +public interface BaseIface { + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/BaseImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/BaseImpl.java new file mode 100644 index 000000000000..0163681880a6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/BaseImpl.java @@ -0,0 +1,3 @@ +public class BaseImpl extends Base{ + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/BaseImplImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/BaseImplImpl.java new file mode 100644 index 000000000000..81ee68fe5bd0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/a/BaseImplImpl.java @@ -0,0 +1,2 @@ +public class BaseImplImpl extends BaseImpl implements BaseIface { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/build.log new file mode 100644 index 000000000000..5c42b1f7093c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation5/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation5/a/Base.java +End of files +Cleaning output files: + BaseImpl.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation5/a/BaseImpl.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/Base.java new file mode 100644 index 000000000000..38fb901a6234 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/Base.java @@ -0,0 +1,3 @@ +public abstract class Base { + public abstract void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/BaseImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/BaseImpl.java new file mode 100644 index 000000000000..b1415d146810 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/BaseImpl.java @@ -0,0 +1,3 @@ +public abstract class BaseImpl extends Base { + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/BaseImpl.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/BaseImpl.java.new new file mode 100644 index 000000000000..f17d68d7df8a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/BaseImpl.java.new @@ -0,0 +1,2 @@ +public abstract class BaseImpl extends Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/BaseImplImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/BaseImplImpl.java new file mode 100644 index 000000000000..be488b898f45 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/BaseImplImpl.java @@ -0,0 +1,3 @@ +public class BaseImplImpl extends BaseImpl { + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/Client.java new file mode 100644 index 000000000000..1a32becd9c38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/Client.java @@ -0,0 +1,6 @@ +public class Client { + public static void main (String[] args) { + Base base = new ConcreteBase(); + base.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/ConcreteBase.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/ConcreteBase.java new file mode 100644 index 000000000000..f66c4d5739f5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/a/ConcreteBase.java @@ -0,0 +1,2 @@ +public class ConcreteBase extends BaseImplImpl { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/build.log new file mode 100644 index 000000000000..914fba668f40 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation6/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseImpl.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation6/a/BaseImpl.java +End of files +Cleaning output files: + BaseImplImpl.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation6/a/BaseImplImpl.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/Base.java new file mode 100644 index 000000000000..38fb901a6234 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/Base.java @@ -0,0 +1,3 @@ +public abstract class Base { + public abstract void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImpl.java new file mode 100644 index 000000000000..b1415d146810 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImpl.java @@ -0,0 +1,3 @@ +public abstract class BaseImpl extends Base { + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImpl.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImpl.java.new new file mode 100644 index 000000000000..f17d68d7df8a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImpl.java.new @@ -0,0 +1,2 @@ +public abstract class BaseImpl extends Base { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImplImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImplImpl.java new file mode 100644 index 000000000000..390a4031e810 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImplImpl.java @@ -0,0 +1,3 @@ +public abstract class BaseImplImpl extends BaseImpl { + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImplImpl.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImplImpl.java.new new file mode 100644 index 000000000000..da4df8d32aac --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/BaseImplImpl.java.new @@ -0,0 +1,2 @@ +public abstract class BaseImplImpl extends BaseImpl { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/Client.java new file mode 100644 index 000000000000..1a32becd9c38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/Client.java @@ -0,0 +1,6 @@ +public class Client { + public static void main (String[] args) { + Base base = new ConcreteBase(); + base.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/ConcreteBase.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/ConcreteBase.java new file mode 100644 index 000000000000..f66c4d5739f5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/a/ConcreteBase.java @@ -0,0 +1,2 @@ +public class ConcreteBase extends BaseImplImpl { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/build.log new file mode 100644 index 000000000000..065ba5d0156e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteMethodImplementation7/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + BaseImpl.class + BaseImplImpl.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation7/a/BaseImpl.java + java/membersChange/deleteMethodImplementation7/a/BaseImplImpl.java +End of files +Cleaning output files: + ConcreteBase.class +End of files +Compiling files: + java/membersChange/deleteMethodImplementation7/a/ConcreteBase.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/Base.java new file mode 100644 index 000000000000..01721cf29015 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/Base.java @@ -0,0 +1,5 @@ +package a; + +public class Base { + void foo(String arg) {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/Client.java new file mode 100644 index 000000000000..c6cf9d03ac1b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/Client.java @@ -0,0 +1,7 @@ +package a; + +public class Client { + public static void foo(DerivedA obj) { + obj.foo("test"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/DerivedA.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/DerivedA.java new file mode 100644 index 000000000000..9582fe5b19c2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/DerivedA.java @@ -0,0 +1,5 @@ +package a; + +public class DerivedA extends b.DerivedB { + void foo(String arg) {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/DerivedA.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/DerivedA.java.new new file mode 100644 index 000000000000..fd65b6b8d05e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/DerivedA.java.new @@ -0,0 +1,4 @@ +package a; + +public class DerivedA extends b.DerivedB { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/b/DerivedB.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/b/DerivedB.java new file mode 100644 index 000000000000..a217f26085ae --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/a/b/DerivedB.java @@ -0,0 +1,4 @@ +package b; + +public class DerivedB extends a.Base { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/build.log new file mode 100644 index 000000000000..449386dce397 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + a/DerivedA.class +End of files +Compiling files: + java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/DerivedA.java +End of files +Cleaning output files: + a/Client.class +End of files +Compiling files: + java/membersChange/deleteOverridingPackageLocalMethodImpl/a/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/Base.java new file mode 100644 index 000000000000..c46acc456b49 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/Base.java @@ -0,0 +1,5 @@ +package a; + +public abstract class Base { + abstract void foo(String arg); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/Client.java new file mode 100644 index 000000000000..541334081666 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/Client.java @@ -0,0 +1,7 @@ +package a; + +public class Client { + public static void foo(Base obj) { + obj.foo("test"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA.java new file mode 100644 index 000000000000..e13189102c13 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA.java @@ -0,0 +1,5 @@ +package a; + +public abstract class DerivedA extends b.DerivedB { + void foo(String arg) {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA.java.new new file mode 100644 index 000000000000..ed771545adea --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA.java.new @@ -0,0 +1,4 @@ +package a; + +public abstract class DerivedA extends b.DerivedB { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA2.java new file mode 100644 index 000000000000..69e0f60df1df --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA2.java @@ -0,0 +1,4 @@ +package a; + +public class DerivedA2 extends DerivedA { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/b/DerivedB.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/b/DerivedB.java new file mode 100644 index 000000000000..ef17721e9409 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/b/DerivedB.java @@ -0,0 +1,4 @@ +package b; + +public abstract class DerivedB extends a.Base { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/build.log new file mode 100644 index 000000000000..01b7b620542c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteOverridingPackageLocalMethodImpl2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + a/DerivedA.class +End of files +Compiling files: + java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA.java +End of files +Cleaning output files: + a/DerivedA2.class +End of files +Compiling files: + java/membersChange/deleteOverridingPackageLocalMethodImpl2/a/a/DerivedA2.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/DerivedService.java new file mode 100644 index 000000000000..4ab428765279 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/DerivedService.java @@ -0,0 +1,2 @@ +interface DerivedService extends Service { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/DerivedServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/DerivedServiceClient.java new file mode 100644 index 000000000000..3ec09d3aad1d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/DerivedServiceClient.java @@ -0,0 +1,5 @@ +public class DerivedServiceClient { + public void execute() { + Util.invokeDerivedService(() -> System.out.println("Hello2")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/Service.java new file mode 100644 index 000000000000..97c113fd097a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/Service.java @@ -0,0 +1,3 @@ +interface Service { + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/Service.java.new new file mode 100644 index 000000000000..c2a646df0bb5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/Service.java.new @@ -0,0 +1,2 @@ +interface Service { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/ServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/ServiceClient.java new file mode 100644 index 000000000000..c7b2308c5145 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/ServiceClient.java @@ -0,0 +1,5 @@ +public class ServiceClient { + public void execute() { + Util.invokeService(() -> System.out.println("Hello")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/Util.java new file mode 100644 index 000000000000..c948c1baf4a9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/a/Util.java @@ -0,0 +1,7 @@ +public class Util { + public static void invokeService(Service s) { + } + + public static void invokeDerivedService(DerivedService s) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/build.log new file mode 100644 index 000000000000..d3b1e9d4e08a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/deleteSAMInterfaceMethod/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/membersChange/deleteSAMInterfaceMethod/a/Service.java +End of files +Cleaning output files: + DerivedServiceClient.class + ServiceClient.class +End of files +Compiling files: + java/membersChange/deleteSAMInterfaceMethod/a/DerivedServiceClient.java + java/membersChange/deleteSAMInterfaceMethod/a/ServiceClient.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Client1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Client1.java new file mode 100644 index 000000000000..7416c4772777 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Client1.java @@ -0,0 +1,8 @@ +class Client1{ + public static void main(String[] args) { + Service service = new Service() { + public void foo() { + } + }; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Client2.java new file mode 100644 index 000000000000..38f4cebee192 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Client2.java @@ -0,0 +1,8 @@ +class Client2{ + public static void main(String[] args) { + Service service = new ServiceAdapter() { + public void foo() { + } + }; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Service.java new file mode 100644 index 000000000000..eee299018b8d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Service.java @@ -0,0 +1,3 @@ +public abstract class Service{ + public abstract void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Service.java.new new file mode 100644 index 000000000000..259968532d59 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/Service.java.new @@ -0,0 +1,3 @@ +public abstract class Service{ + public abstract void foo(int a); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/ServiceAdapter.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/ServiceAdapter.java new file mode 100644 index 000000000000..fd923284e71c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/a/ServiceAdapter.java @@ -0,0 +1,4 @@ +public class ServiceAdapter extends Service{ + public void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/build.log new file mode 100644 index 000000000000..d42e009257fe --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy/build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/membersChange/hierarchy/a/Service.java +End of files +Cleaning output files: + Client1$1.class + Client1.class + Client2$1.class + Client2.class + ServiceAdapter.class +End of files +Compiling files: + java/membersChange/hierarchy/a/Client1.java + java/membersChange/hierarchy/a/Client2.java + java/membersChange/hierarchy/a/ServiceAdapter.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Client1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Client1.java new file mode 100644 index 000000000000..7416c4772777 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Client1.java @@ -0,0 +1,8 @@ +class Client1{ + public static void main(String[] args) { + Service service = new Service() { + public void foo() { + } + }; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Client2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Client2.java new file mode 100644 index 000000000000..38f4cebee192 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Client2.java @@ -0,0 +1,8 @@ +class Client2{ + public static void main(String[] args) { + Service service = new ServiceAdapter() { + public void foo() { + } + }; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Service.java new file mode 100644 index 000000000000..6f0421c5fd94 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Service.java @@ -0,0 +1,3 @@ +public interface Service{ + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Service.java.new new file mode 100644 index 000000000000..2d11dcb367f1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/Service.java.new @@ -0,0 +1,3 @@ +public interface Service{ + void foo(int a); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/ServiceAdapter.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/ServiceAdapter.java new file mode 100644 index 000000000000..845cafb5a625 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/a/ServiceAdapter.java @@ -0,0 +1,4 @@ +public class ServiceAdapter implements Service{ + public void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/build.log new file mode 100644 index 000000000000..db62b32c7374 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/hierarchy2/build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/membersChange/hierarchy2/a/Service.java +End of files +Cleaning output files: + Client1$1.class + Client1.class + Client2$1.class + Client2.class + ServiceAdapter.class +End of files +Compiling files: + java/membersChange/hierarchy2/a/Client1.java + java/membersChange/hierarchy2/a/Client2.java + java/membersChange/hierarchy2/a/ServiceAdapter.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Base.java new file mode 100644 index 000000000000..8a9f65165d9c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Base.java @@ -0,0 +1,6 @@ +import java.util.Collection; + +public class Base { + public void method(Base a) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Base.java.new new file mode 100644 index 000000000000..4beb1ade27e8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Base.java.new @@ -0,0 +1,2 @@ +public class Base { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Impl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Impl.java new file mode 100644 index 000000000000..b6a398c05c20 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Impl.java @@ -0,0 +1,2 @@ +public class Impl extends Base { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Impl.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Impl.java.new new file mode 100644 index 000000000000..70f3709a48b1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Impl.java.new @@ -0,0 +1,6 @@ +import java.util.List; + +public class Impl extends Base { + public void method(Impl a) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Main.java new file mode 100644 index 000000000000..6771b06e1304 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/a/Main.java @@ -0,0 +1,9 @@ +import java.util.ArrayList; +import java.util.Collection; + +public class Main { + { + Impl impl = new Impl(); + impl.method(null); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/build.log new file mode 100644 index 000000000000..0f272013649c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/moveMethodToSubclass/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Base.class + Impl.class +End of files +Compiling files: + java/membersChange/moveMethodToSubclass/a/Base.java + java/membersChange/moveMethodToSubclass/a/Impl.java +End of files +Cleaning output files: + Main.class +End of files +Compiling files: + java/membersChange/moveMethodToSubclass/a/Main.java +End of files +------------------------------------------ +Exit code: OK \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Main.java new file mode 100644 index 000000000000..b67a98673426 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Main.java @@ -0,0 +1,7 @@ +package ppp; + +class Main { + public static void main(String[] args) { + System.out.println(Sub.FIELD); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Sub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Sub.java new file mode 100644 index 000000000000..575fc4204ee5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Sub.java @@ -0,0 +1,4 @@ +package ppp; + +public interface Sub extends Super { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Sub.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Sub.java.new new file mode 100644 index 000000000000..abdd88c741f4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Sub.java.new @@ -0,0 +1,5 @@ +package ppp; + +public interface Sub { + Object FIELD = new String("abc"); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Super.java new file mode 100644 index 000000000000..66102a4dc547 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Super.java @@ -0,0 +1,5 @@ +package ppp; + +public interface Super { + CharSequence FIELD = new String("abc"); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Super.java.new new file mode 100644 index 000000000000..be6a72913872 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/a/ppp/Super.java.new @@ -0,0 +1,4 @@ +package ppp; + +public interface Super { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/build.log new file mode 100644 index 000000000000..a3b66ccdb952 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/pushFieldDown/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Sub.class + ppp/Super.class +End of files +Compiling files: + java/membersChange/pushFieldDown/a/ppp/Sub.java + java/membersChange/pushFieldDown/a/ppp/Super.java +End of files +Cleaning output files: + ppp/Main.class +End of files +Compiling files: + java/membersChange/pushFieldDown/a/ppp/Main.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/a/A.java new file mode 100644 index 000000000000..cbcb5d082220 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/a/A.java @@ -0,0 +1,5 @@ +import java.awt.event.*; + +public abstract class A implements ActionListener { + public final void actionPerformed(ActionEvent e) {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/a/A.java.new new file mode 100644 index 000000000000..e7982edc71ab --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/a/A.java.new @@ -0,0 +1,4 @@ +import java.awt.event.*; + +public abstract class A implements ActionListener { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/a/B.java new file mode 100644 index 000000000000..422c7f2f549b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/a/B.java @@ -0,0 +1,4 @@ +import java.awt.event.*; + +public class B extends A { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/build.log new file mode 100644 index 000000000000..b9b3c87cae69 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeBaseImplementation/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/membersChange/removeBaseImplementation/a/A.java +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/membersChange/removeBaseImplementation/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/BaseAction.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/BaseAction.java new file mode 100644 index 000000000000..becc0f5e2cc6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/BaseAction.java @@ -0,0 +1,5 @@ +public abstract class BaseAction { + int field = 999; + + public abstract void action(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/BaseAction.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/BaseAction.java.new new file mode 100644 index 000000000000..eb8b5190d786 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/BaseAction.java.new @@ -0,0 +1,5 @@ +public abstract class BaseAction { + public abstract void action(); + + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/BaseClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/BaseClient.java new file mode 100644 index 000000000000..157536c46589 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/BaseClient.java @@ -0,0 +1,3 @@ +public class BaseClient { + int field = 777; +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/Client.java new file mode 100644 index 000000000000..88ed30842657 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/a/Client.java @@ -0,0 +1,9 @@ +public class Client extends BaseClient{ + public void calculation() { + new BaseAction() { + public void action() { + int data = field; + } + }.action(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/build.log new file mode 100644 index 000000000000..d3dbef2f387f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingField/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + BaseAction.class +End of files +Compiling files: + java/membersChange/removeHidingField/a/BaseAction.java +End of files +Cleaning output files: + Client$1.class + Client.class +End of files +Compiling files: + java/membersChange/removeHidingField/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/BaseAction.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/BaseAction.java new file mode 100644 index 000000000000..d1663132cbbe --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/BaseAction.java @@ -0,0 +1,7 @@ +public abstract class BaseAction { + public abstract void action(); + + public int getData(int param) { + return 10; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/BaseAction.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/BaseAction.java.new new file mode 100644 index 000000000000..a505bd6c6211 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/BaseAction.java.new @@ -0,0 +1,3 @@ +public abstract class BaseAction { + public abstract void action(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/BaseClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/BaseClient.java new file mode 100644 index 000000000000..c82d9db0dc12 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/BaseClient.java @@ -0,0 +1,5 @@ +public class BaseClient { + public int getData() { + return 10; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/Client.java new file mode 100644 index 000000000000..cd328822f11c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/a/Client.java @@ -0,0 +1,9 @@ +public class Client extends BaseClient{ + public void calculation() { + new BaseAction() { + public void action() { + int data = getData(7); + } + }.action(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/build.log new file mode 100644 index 000000000000..7b3b0c0fcdc5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeHidingMethod/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + BaseAction.class +End of files +Compiling files: + java/membersChange/removeHidingMethod/a/BaseAction.java +End of files +Cleaning output files: + Client$1.class + Client.class +End of files +Compiling files: + java/membersChange/removeHidingMethod/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/Abstract.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/Abstract.java new file mode 100644 index 000000000000..ab43a5b2ae00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/Abstract.java @@ -0,0 +1,6 @@ +package x; + +public class Abstract { + protected void method(int a) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/Concrete.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/Concrete.java new file mode 100644 index 000000000000..8a992bb4ca8d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/Concrete.java @@ -0,0 +1,7 @@ +package x; + +public class Concrete extends Abstract{ + @Override + public void method(int a) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/Concrete.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/Concrete.java.new new file mode 100644 index 000000000000..1502b7ddf13b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/Concrete.java.new @@ -0,0 +1,4 @@ +package x; + +public class Concrete extends Abstract{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/y/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/y/Client.java new file mode 100644 index 000000000000..6a759deba6bc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/a/x/y/Client.java @@ -0,0 +1,11 @@ +package x.y; + +import x.*; + +public class Client { + private static Concrete concrete; + + public static void main(String[] args) { + concrete.method(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/build.log new file mode 100644 index 000000000000..f6815f5ceec7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeMoreAccessibleMethod/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + x/Concrete.class +End of files +Compiling files: + java/membersChange/removeMoreAccessibleMethod/a/x/Concrete.java +End of files +Cleaning output files: + x/y/Client.class +End of files +Compiling files: + java/membersChange/removeMoreAccessibleMethod/a/x/y/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/Checked.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/Checked.java new file mode 100644 index 000000000000..53dc42b125db --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/Checked.java @@ -0,0 +1,2 @@ +public class Checked extends Exception { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/ThrowingBottom.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/ThrowingBottom.java new file mode 100644 index 000000000000..ed28053e2d06 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/ThrowingBottom.java @@ -0,0 +1,5 @@ +public class ThrowingBottom extends ThrowingTop{ + @Override + public void spoil() throws Checked { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/ThrowingTop.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/ThrowingTop.java new file mode 100644 index 000000000000..4982adab593c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/ThrowingTop.java @@ -0,0 +1,4 @@ +public class ThrowingTop { + public void spoil() throws Checked { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/ThrowingTop.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/ThrowingTop.java.new new file mode 100644 index 000000000000..45cfe09cc96c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/a/ThrowingTop.java.new @@ -0,0 +1,4 @@ +public class ThrowingTop { + public void spoil() { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/build.log new file mode 100644 index 000000000000..06665ca186e2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/removeThrowsInBaseMethod/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + ThrowingTop.class +End of files +Compiling files: + java/membersChange/removeThrowsInBaseMethod/a/ThrowingTop.java +End of files +Cleaning output files: + ThrowingBottom.class +End of files +Compiling files: + java/membersChange/removeThrowsInBaseMethod/a/ThrowingBottom.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/a/packageA/Client.java new file mode 100644 index 000000000000..3ef542ff34d1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/a/packageA/Client.java @@ -0,0 +1,12 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Client { + public static void main(String[] args) { + Server server = new Server(); + server.method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/a/packageA/Server.java new file mode 100644 index 000000000000..810c87d2c654 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/a/packageA/Server.java @@ -0,0 +1,11 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Server { + public void method() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/a/packageA/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/a/packageA/Server.java.new new file mode 100644 index 000000000000..48511306a932 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/a/packageA/Server.java.new @@ -0,0 +1,11 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Server { + public void method1() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/build.log new file mode 100644 index 000000000000..506f751c9975 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameMethod/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Server.class +End of files +Compiling files: + java/membersChange/renameMethod/a/packageA/Server.java +End of files +Cleaning output files: + packageA/Client.class +End of files +Compiling files: + java/membersChange/renameMethod/a/packageA/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/DerivedService.java new file mode 100644 index 000000000000..4ab428765279 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/DerivedService.java @@ -0,0 +1,2 @@ +interface DerivedService extends Service { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/DerivedServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/DerivedServiceClient.java new file mode 100644 index 000000000000..3ec09d3aad1d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/DerivedServiceClient.java @@ -0,0 +1,5 @@ +public class DerivedServiceClient { + public void execute() { + Util.invokeDerivedService(() -> System.out.println("Hello2")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/Service.java new file mode 100644 index 000000000000..97c113fd097a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/Service.java @@ -0,0 +1,3 @@ +interface Service { + void foo(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/Service.java.new new file mode 100644 index 000000000000..87f8f6fac0a3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/Service.java.new @@ -0,0 +1,3 @@ +interface Service { + void bar(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/ServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/ServiceClient.java new file mode 100644 index 000000000000..c7b2308c5145 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/ServiceClient.java @@ -0,0 +1,5 @@ +public class ServiceClient { + public void execute() { + Util.invokeService(() -> System.out.println("Hello")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/Util.java new file mode 100644 index 000000000000..c948c1baf4a9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/a/Util.java @@ -0,0 +1,7 @@ +public class Util { + public static void invokeService(Service s) { + } + + public static void invokeDerivedService(DerivedService s) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/build.log new file mode 100644 index 000000000000..e9371f420ed2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/renameSAMInterfaceMethod/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/membersChange/renameSAMInterfaceMethod/a/Service.java +End of files +Cleaning output files: + DerivedService.class + DerivedServiceClient.class + ServiceClient.class +End of files +Compiling files: + java/membersChange/renameSAMInterfaceMethod/a/DerivedService.java + java/membersChange/renameSAMInterfaceMethod/a/DerivedServiceClient.java + java/membersChange/renameSAMInterfaceMethod/a/ServiceClient.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/ppp/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/ppp/Util.java new file mode 100644 index 000000000000..cc39da5550aa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/ppp/Util.java @@ -0,0 +1,11 @@ +package ppp; + +import stubs.StubBase; +import stubs.StubElement; + +public class Util { + public void calcParent(StubBase stub) { // using raw type 'StubBase', this is important! + final StubElement parent = stub.getParentStub(); + } +} + diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/ObjectStubBase.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/ObjectStubBase.java new file mode 100644 index 000000000000..75f9eb5b445e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/ObjectStubBase.java @@ -0,0 +1,9 @@ +package stubs; + +public class ObjectStubBase implements Stub { + protected T myParent; + + public T getParentStub() { + return myParent; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/Stub.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/Stub.java new file mode 100644 index 000000000000..14fa5cd60193 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/Stub.java @@ -0,0 +1,5 @@ +package stubs; + +public interface Stub { + Stub getParentStub(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/StubBase.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/StubBase.java new file mode 100644 index 000000000000..31f8f63bed48 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/StubBase.java @@ -0,0 +1,7 @@ +package stubs; + +public class StubBase extends ObjectStubBase implements StubElement{ + public StubElement getParentStub() { + return myParent; + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/StubBase.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/StubBase.java.new new file mode 100644 index 000000000000..d8578927179e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/StubBase.java.new @@ -0,0 +1,4 @@ +package stubs; + +public class StubBase extends ObjectStubBase implements StubElement{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/StubElement.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/StubElement.java new file mode 100644 index 000000000000..19cf10311339 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/a/stubs/StubElement.java @@ -0,0 +1,5 @@ +package stubs; + +public interface StubElement extends Stub{ + StubElement getParentStub(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/build.log new file mode 100644 index 000000000000..7e24fa4688c1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/replaceMethodWithBridge/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + stubs/StubBase.class +End of files +Compiling files: + java/membersChange/replaceMethodWithBridge/a/stubs/StubBase.java +End of files +Cleaning output files: + ppp/Util.class +End of files +Compiling files: + java/membersChange/replaceMethodWithBridge/a/ppp/Util.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/BaseServer.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/BaseServer.java new file mode 100644 index 000000000000..33f9b7be23e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/BaseServer.java @@ -0,0 +1,2 @@ +public class BaseServer { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/BaseServer.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/BaseServer.java.new new file mode 100644 index 000000000000..60da85a7062d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/BaseServer.java.new @@ -0,0 +1,5 @@ +public class BaseServer { + public Integer method() throws Exception2 { + return new Integer(0); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/Exception1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/Exception1.java new file mode 100644 index 000000000000..bf57b7f269f8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/Exception1.java @@ -0,0 +1,2 @@ +public class Exception1 extends Exception { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/Exception2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/Exception2.java new file mode 100644 index 000000000000..378aebb0f83b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/Exception2.java @@ -0,0 +1,2 @@ +public class Exception2 extends Exception { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/Server.java new file mode 100644 index 000000000000..a430ab9d896e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/a/Server.java @@ -0,0 +1,5 @@ +public class Server extends BaseServer { + protected Integer method() throws Exception1 { + return new Integer(10); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/build.log new file mode 100644 index 000000000000..03679fac477d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/membersChange/throwsListDiffersInBaseAndDerived/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + BaseServer.class +End of files +Compiling files: + java/membersChange/throwsListDiffersInBaseAndDerived/a/BaseServer.java +End of files +Cleaning output files: + Server.class +End of files +Compiling files: + java/membersChange/throwsListDiffersInBaseAndDerived/a/Server.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/ppp/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/ppp/Service.java new file mode 100644 index 000000000000..57d2ed39b993 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/ppp/Service.java @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + void method(String param, boolean flag) { + } + + void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/ppp/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/ppp/Service.java.new new file mode 100644 index 000000000000..2bd43000cc0f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/ppp/Service.java.new @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + protected void method(String param, boolean flag) { + } + + protected void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/qqq/Client.java new file mode 100644 index 000000000000..308c19c49d62 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/qqq/Client.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.Service; + +public class Client { + public void perform(Service service) { + service.method(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/qqq/ClientDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/qqq/ClientDerived.java new file mode 100644 index 000000000000..db6f5a5409bd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/qqq/ClientDerived.java @@ -0,0 +1,7 @@ +package qqq; + +public class ClientDerived { + public void perform(DerivedService service) { + service.method2(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/qqq/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/qqq/DerivedService.java new file mode 100644 index 000000000000..80325d61488c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/a/qqq/DerivedService.java @@ -0,0 +1,14 @@ +package qqq; + +import ppp.Service; + +public class DerivedService extends Service{ + + public void method2(Long param, boolean flag) { + } + + public void compute() { + method(null, true); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/build.log new file mode 100644 index 000000000000..1bf62aac469d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToProtected/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Service.class +End of files +Compiling files: + java/methodModifiers/changePackagePrivateToProtected/a/ppp/Service.java +End of files +Cleaning output files: + qqq/DerivedService.class +End of files +Compiling files: + java/methodModifiers/changePackagePrivateToProtected/a/qqq/DerivedService.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/ppp/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/ppp/Service.java new file mode 100644 index 000000000000..57d2ed39b993 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/ppp/Service.java @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + void method(String param, boolean flag) { + } + + void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/ppp/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/ppp/Service.java.new new file mode 100644 index 000000000000..6d29f5345023 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/ppp/Service.java.new @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + public void method(String param, boolean flag) { + } + + public void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/qqq/Client.java new file mode 100644 index 000000000000..308c19c49d62 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/qqq/Client.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.Service; + +public class Client { + public void perform(Service service) { + service.method(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/qqq/ClientDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/qqq/ClientDerived.java new file mode 100644 index 000000000000..db6f5a5409bd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/qqq/ClientDerived.java @@ -0,0 +1,7 @@ +package qqq; + +public class ClientDerived { + public void perform(DerivedService service) { + service.method2(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/qqq/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/qqq/DerivedService.java new file mode 100644 index 000000000000..80325d61488c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/a/qqq/DerivedService.java @@ -0,0 +1,14 @@ +package qqq; + +import ppp.Service; + +public class DerivedService extends Service{ + + public void method2(Long param, boolean flag) { + } + + public void compute() { + method(null, true); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/build.log new file mode 100644 index 000000000000..0d881ad9212e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePackagePrivateToPublic/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Service.class +End of files +Compiling files: + java/methodModifiers/changePackagePrivateToPublic/a/ppp/Service.java +End of files +Cleaning output files: + qqq/Client.class + qqq/ClientDerived.class + qqq/DerivedService.class +End of files +Compiling files: + java/methodModifiers/changePackagePrivateToPublic/a/qqq/Client.java + java/methodModifiers/changePackagePrivateToPublic/a/qqq/ClientDerived.java + java/methodModifiers/changePackagePrivateToPublic/a/qqq/DerivedService.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Client.java new file mode 100644 index 000000000000..56434b18e0aa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Client.java @@ -0,0 +1,7 @@ +package ppp; + +public class Client { + public void perform(Service service) { + service.method(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/ClientDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/ClientDerived.java new file mode 100644 index 000000000000..fa0e18193b9f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/ClientDerived.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientDerived { + public void perform(DerivedService service) { + service.method2(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/DerivedService.java new file mode 100644 index 000000000000..a7fde1d4edc0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/DerivedService.java @@ -0,0 +1,12 @@ +package ppp; + +public class DerivedService extends Service{ + + public void method2(Long param, boolean flag) { + } + + public void compute() { + method(null, true); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Service.java new file mode 100644 index 000000000000..ed896952ac6a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Service.java @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + private void method(String param, boolean flag) { + } + + private void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Service.java.new new file mode 100644 index 000000000000..57d2ed39b993 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Service.java.new @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + void method(String param, boolean flag) { + } + + void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/qqq/Client.java new file mode 100644 index 000000000000..308c19c49d62 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/qqq/Client.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.Service; + +public class Client { + public void perform(Service service) { + service.method(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/qqq/ClientDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/qqq/ClientDerived.java new file mode 100644 index 000000000000..247405f2b66d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/qqq/ClientDerived.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.DerivedService; + +public class ClientDerived { + public void perform(DerivedService service) { + service.method2(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/qqq/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/qqq/DerivedService.java new file mode 100644 index 000000000000..80325d61488c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/a/qqq/DerivedService.java @@ -0,0 +1,14 @@ +package qqq; + +import ppp.Service; + +public class DerivedService extends Service{ + + public void method2(Long param, boolean flag) { + } + + public void compute() { + method(null, true); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/build.log new file mode 100644 index 000000000000..0520e838a341 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPackagePrivate/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Service.class +End of files +Compiling files: + java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Service.java +End of files +Cleaning output files: + ppp/Client.class + ppp/ClientDerived.class + ppp/DerivedService.class +End of files +Compiling files: + java/methodModifiers/changePrivateToPackagePrivate/a/ppp/Client.java + java/methodModifiers/changePrivateToPackagePrivate/a/ppp/ClientDerived.java + java/methodModifiers/changePrivateToPackagePrivate/a/ppp/DerivedService.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/Client.java new file mode 100644 index 000000000000..56434b18e0aa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/Client.java @@ -0,0 +1,7 @@ +package ppp; + +public class Client { + public void perform(Service service) { + service.method(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/ClientDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/ClientDerived.java new file mode 100644 index 000000000000..fa0e18193b9f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/ClientDerived.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientDerived { + public void perform(DerivedService service) { + service.method2(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/DerivedService.java new file mode 100644 index 000000000000..a7fde1d4edc0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/DerivedService.java @@ -0,0 +1,12 @@ +package ppp; + +public class DerivedService extends Service{ + + public void method2(Long param, boolean flag) { + } + + public void compute() { + method(null, true); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/Service.java new file mode 100644 index 000000000000..ed896952ac6a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/Service.java @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + private void method(String param, boolean flag) { + } + + private void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/Service.java.new new file mode 100644 index 000000000000..2bd43000cc0f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/ppp/Service.java.new @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + protected void method(String param, boolean flag) { + } + + protected void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/qqq/Client.java new file mode 100644 index 000000000000..308c19c49d62 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/qqq/Client.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.Service; + +public class Client { + public void perform(Service service) { + service.method(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/qqq/ClientDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/qqq/ClientDerived.java new file mode 100644 index 000000000000..247405f2b66d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/qqq/ClientDerived.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.DerivedService; + +public class ClientDerived { + public void perform(DerivedService service) { + service.method2(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/qqq/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/qqq/DerivedService.java new file mode 100644 index 000000000000..80325d61488c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/a/qqq/DerivedService.java @@ -0,0 +1,14 @@ +package qqq; + +import ppp.Service; + +public class DerivedService extends Service{ + + public void method2(Long param, boolean flag) { + } + + public void compute() { + method(null, true); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/build.log new file mode 100644 index 000000000000..ce94eae65a27 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToProtected/build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Service.class +End of files +Compiling files: + java/methodModifiers/changePrivateToProtected/a/ppp/Service.java +End of files +Cleaning output files: + ppp/Client.class + ppp/ClientDerived.class + ppp/DerivedService.class + qqq/DerivedService.class +End of files +Compiling files: + java/methodModifiers/changePrivateToProtected/a/ppp/Client.java + java/methodModifiers/changePrivateToProtected/a/ppp/ClientDerived.java + java/methodModifiers/changePrivateToProtected/a/ppp/DerivedService.java + java/methodModifiers/changePrivateToProtected/a/qqq/DerivedService.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/Client.java new file mode 100644 index 000000000000..56434b18e0aa --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/Client.java @@ -0,0 +1,7 @@ +package ppp; + +public class Client { + public void perform(Service service) { + service.method(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/ClientDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/ClientDerived.java new file mode 100644 index 000000000000..fa0e18193b9f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/ClientDerived.java @@ -0,0 +1,7 @@ +package ppp; + +public class ClientDerived { + public void perform(DerivedService service) { + service.method2(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/DerivedService.java new file mode 100644 index 000000000000..a7fde1d4edc0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/DerivedService.java @@ -0,0 +1,12 @@ +package ppp; + +public class DerivedService extends Service{ + + public void method2(Long param, boolean flag) { + } + + public void compute() { + method(null, true); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/Service.java new file mode 100644 index 000000000000..ed896952ac6a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/Service.java @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + private void method(String param, boolean flag) { + } + + private void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/Service.java.new new file mode 100644 index 000000000000..6d29f5345023 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/ppp/Service.java.new @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + public void method(String param, boolean flag) { + } + + public void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/qqq/Client.java new file mode 100644 index 000000000000..308c19c49d62 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/qqq/Client.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.Service; + +public class Client { + public void perform(Service service) { + service.method(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/qqq/ClientDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/qqq/ClientDerived.java new file mode 100644 index 000000000000..247405f2b66d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/qqq/ClientDerived.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.DerivedService; + +public class ClientDerived { + public void perform(DerivedService service) { + service.method2(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/qqq/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/qqq/DerivedService.java new file mode 100644 index 000000000000..80325d61488c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/a/qqq/DerivedService.java @@ -0,0 +1,14 @@ +package qqq; + +import ppp.Service; + +public class DerivedService extends Service{ + + public void method2(Long param, boolean flag) { + } + + public void compute() { + method(null, true); + } + +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/build.log new file mode 100644 index 000000000000..724180049c38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changePrivateToPublic/build.log @@ -0,0 +1,25 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Service.class +End of files +Compiling files: + java/methodModifiers/changePrivateToPublic/a/ppp/Service.java +End of files +Cleaning output files: + ppp/Client.class + ppp/ClientDerived.class + ppp/DerivedService.class + qqq/Client.class + qqq/ClientDerived.class + qqq/DerivedService.class +End of files +Compiling files: + java/methodModifiers/changePrivateToPublic/a/ppp/Client.java + java/methodModifiers/changePrivateToPublic/a/ppp/ClientDerived.java + java/methodModifiers/changePrivateToPublic/a/ppp/DerivedService.java + java/methodModifiers/changePrivateToPublic/a/qqq/Client.java + java/methodModifiers/changePrivateToPublic/a/qqq/ClientDerived.java + java/methodModifiers/changePrivateToPublic/a/qqq/DerivedService.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/ppp/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/ppp/Service.java new file mode 100644 index 000000000000..2bd43000cc0f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/ppp/Service.java @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + protected void method(String param, boolean flag) { + } + + protected void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/ppp/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/ppp/Service.java.new new file mode 100644 index 000000000000..6d29f5345023 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/ppp/Service.java.new @@ -0,0 +1,13 @@ +package ppp; + +public class Service { + + public void method(String param, boolean flag) { + } + + public void method2(String param, boolean flag) { + } + + public void method(Integer param, boolean flag) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/qqq/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/qqq/Client.java new file mode 100644 index 000000000000..308c19c49d62 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/qqq/Client.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.Service; + +public class Client { + public void perform(Service service) { + service.method(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/qqq/ClientDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/qqq/ClientDerived.java new file mode 100644 index 000000000000..db6f5a5409bd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/qqq/ClientDerived.java @@ -0,0 +1,7 @@ +package qqq; + +public class ClientDerived { + public void perform(DerivedService service) { + service.method2(null, true); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/qqq/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/qqq/DerivedService.java new file mode 100644 index 000000000000..935133485ad4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/a/qqq/DerivedService.java @@ -0,0 +1,9 @@ +package qqq; + +import ppp.Service; + +public class DerivedService extends Service{ + + public void method2(Long param, boolean flag) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/build.log new file mode 100644 index 000000000000..e9b018ffc2a7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/changeProtectedToPublic/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Service.class +End of files +Compiling files: + java/methodModifiers/changeProtectedToPublic/a/ppp/Service.java +End of files +Cleaning output files: + qqq/Client.class + qqq/ClientDerived.class + qqq/DerivedService.class +End of files +Compiling files: + java/methodModifiers/changeProtectedToPublic/a/qqq/Client.java + java/methodModifiers/changeProtectedToPublic/a/qqq/ClientDerived.java + java/methodModifiers/changeProtectedToPublic/a/qqq/DerivedService.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/a/Client.java new file mode 100644 index 000000000000..c73d4a3d75b4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/a/Client.java @@ -0,0 +1,6 @@ +import impl.*; +class Client { + Server factory() { + return new Server(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/a/impl/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/a/impl/Server.java new file mode 100644 index 000000000000..577d62fb1b2a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/a/impl/Server.java @@ -0,0 +1,3 @@ +package impl; +public class Server { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/a/impl/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/a/impl/Server.java.new new file mode 100644 index 000000000000..551b22848eb3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/a/impl/Server.java.new @@ -0,0 +1,5 @@ +package impl; +public class Server { + Server() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/build.log new file mode 100644 index 000000000000..8ceff5c0361b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/decConstructorAccess/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + impl/Server.class +End of files +Compiling files: + java/methodModifiers/decConstructorAccess/a/impl/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/methodModifiers/decConstructorAccess/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/a/Base.java new file mode 100644 index 000000000000..0bf6c77fdd31 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/a/Base.java @@ -0,0 +1,3 @@ +class Base { + protected void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/a/Base.java.new new file mode 100644 index 000000000000..66c61dea5a86 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/a/Base.java.new @@ -0,0 +1,3 @@ +class Base { + public void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/a/Derived.java new file mode 100644 index 000000000000..a706ee28c438 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/a/Derived.java @@ -0,0 +1,3 @@ +class Derived extends Base { + protected void foo() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/build.log new file mode 100644 index 000000000000..bb517200de07 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/incAccess/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/methodModifiers/incAccess/a/Base.java +End of files +Cleaning output files: + Derived.class +End of files +Compiling files: + java/methodModifiers/incAccess/a/Derived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/AnonDerived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/AnonDerived.java new file mode 100644 index 000000000000..12a80aee1f8d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/AnonDerived.java @@ -0,0 +1,5 @@ +class AnonDerived { + public static void main(String[] args) { + new Super(){}; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/Derived.java new file mode 100644 index 000000000000..c30f1f966ad1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/Derived.java @@ -0,0 +1,4 @@ +class Derived extends Super{ + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/Super.java new file mode 100644 index 000000000000..c5bcb9d39c1c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/Super.java @@ -0,0 +1,5 @@ +abstract class Super { + void out() { + System.out.println("out"); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/Super.java.new new file mode 100644 index 000000000000..719ae1ac072a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/a/Super.java.new @@ -0,0 +1,3 @@ +abstract class Super { + abstract void out(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/build.log new file mode 100644 index 000000000000..4eac0f4bff6d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setAbstract/build.log @@ -0,0 +1,18 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/methodModifiers/setAbstract/a/Super.java +End of files +Cleaning output files: + AnonDerived$1.class + AnonDerived.class + Derived.class +End of files +Compiling files: + java/methodModifiers/setAbstract/a/AnonDerived.java + java/methodModifiers/setAbstract/a/Derived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Client.java new file mode 100644 index 000000000000..ef2acecc14d9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Client.java @@ -0,0 +1,5 @@ +class Client{ + { + new Super().out(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Derived.java new file mode 100644 index 000000000000..8703c5dd0000 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Derived.java @@ -0,0 +1,5 @@ +class Derived extends Super{ + void out() { + // this method overrides Super.out() + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Super.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Super.java new file mode 100644 index 000000000000..a4faeb973467 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Super.java @@ -0,0 +1,4 @@ +class Super { + void out() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Super.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Super.java.new new file mode 100644 index 000000000000..48efb733c92a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/a/Super.java.new @@ -0,0 +1,4 @@ +class Super { + final void out() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/build.log new file mode 100644 index 000000000000..f919f50285eb --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setFinal/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Super.class +End of files +Compiling files: + java/methodModifiers/setFinal/a/Super.java +End of files +Cleaning output files: + Derived.class +End of files +Compiling files: + java/methodModifiers/setFinal/a/Derived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/a/A.java new file mode 100644 index 000000000000..973f25e11a17 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/a/A.java @@ -0,0 +1,5 @@ +class A { + void f (){ + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/a/A.java.new new file mode 100644 index 000000000000..364fa0500473 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/a/A.java.new @@ -0,0 +1,5 @@ +class A { + private void f() { + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/a/B.java new file mode 100644 index 000000000000..ff5e738de135 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/a/B.java @@ -0,0 +1,5 @@ +class B { + void f (A a) { + a.f(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/build.log new file mode 100644 index 000000000000..482b228ad817 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setPrivate/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/methodModifiers/setPrivate/a/A.java +End of files +Cleaning output files: + B.class +End of files +Compiling files: + java/methodModifiers/setPrivate/a/B.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/A.java new file mode 100644 index 000000000000..973f25e11a17 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/A.java @@ -0,0 +1,5 @@ +class A { + void f (){ + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/A.java.new new file mode 100644 index 000000000000..3bbcc5ee6eae --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/A.java.new @@ -0,0 +1,5 @@ +class A { + protected void f() { + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/B.java new file mode 100644 index 000000000000..ff5e738de135 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/B.java @@ -0,0 +1,5 @@ +class B { + void f (A a) { + a.f(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/C.java new file mode 100644 index 000000000000..6d0a66b8dfe7 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/a/C.java @@ -0,0 +1,5 @@ +class C extends A { + void g(){ + f(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/build.log new file mode 100644 index 000000000000..c9f89d597fea --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtected/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/methodModifiers/setProtected/a/A.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/ppp/D.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/ppp/D.java new file mode 100644 index 000000000000..1b5f30a49eed --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/ppp/D.java @@ -0,0 +1,8 @@ +package ppp; +import qqq.*; + +class D { + void f (A a) { + a.f(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/A.java new file mode 100644 index 000000000000..d19dca3b8d12 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/A.java @@ -0,0 +1,7 @@ +package qqq; + +public class A { + public void f (){ + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/A.java.new new file mode 100644 index 000000000000..09ff29f75703 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/A.java.new @@ -0,0 +1,7 @@ +package qqq; + +public class A { + protected void f() { + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/B.java new file mode 100644 index 000000000000..3b881501957f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/B.java @@ -0,0 +1,7 @@ +package qqq; + +class B { + void f (A a) { + a.f(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/C.java new file mode 100644 index 000000000000..48960f51ef47 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/a/qqq/C.java @@ -0,0 +1,7 @@ +package qqq; + +class C extends A { + void g(){ + f(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/build.log new file mode 100644 index 000000000000..a2a1912af8ff --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setProtectedFromPublic/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + qqq/A.class +End of files +Compiling files: + java/methodModifiers/setProtectedFromPublic/a/qqq/A.java +End of files +Cleaning output files: + ppp/D.class +End of files +Compiling files: + java/methodModifiers/setProtectedFromPublic/a/ppp/D.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/A.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/A.java new file mode 100644 index 000000000000..4e4393bf87e4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/A.java @@ -0,0 +1,5 @@ +class A { + void f(){ + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/A.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/A.java.new new file mode 100644 index 000000000000..31b8ef34a57b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/A.java.new @@ -0,0 +1,5 @@ +class A { + static void f(){ + + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/B.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/B.java new file mode 100644 index 000000000000..6fa5633f1d24 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/B.java @@ -0,0 +1,3 @@ +class B extends A { + void f (){} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/C.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/C.java new file mode 100644 index 000000000000..1efb8c25fda5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/a/C.java @@ -0,0 +1,6 @@ +class C{ + void g (A a, B b){ + a.f(); + b.f(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/build.log new file mode 100644 index 000000000000..fed0d15a07cd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/setStatic/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + A.class +End of files +Compiling files: + java/methodModifiers/setStatic/a/A.java +End of files +Cleaning output files: + B.class + C.class +End of files +Compiling files: + java/methodModifiers/setStatic/a/B.java + java/methodModifiers/setStatic/a/C.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/DerivedService.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/DerivedService.java new file mode 100644 index 000000000000..4ab428765279 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/DerivedService.java @@ -0,0 +1,2 @@ +interface DerivedService extends Service { +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/DerivedServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/DerivedServiceClient.java new file mode 100644 index 000000000000..3ec09d3aad1d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/DerivedServiceClient.java @@ -0,0 +1,5 @@ +public class DerivedServiceClient { + public void execute() { + Util.invokeDerivedService(() -> System.out.println("Hello2")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/Service.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/Service.java new file mode 100644 index 000000000000..82a946c5d6ab --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/Service.java @@ -0,0 +1,5 @@ +interface Service { + void foo(); + + default void bar() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/Service.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/Service.java.new new file mode 100644 index 000000000000..d267748b8f6d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/Service.java.new @@ -0,0 +1,5 @@ +interface Service { + default void foo() {} + + default void bar() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/ServiceClient.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/ServiceClient.java new file mode 100644 index 000000000000..c7b2308c5145 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/ServiceClient.java @@ -0,0 +1,5 @@ +public class ServiceClient { + public void execute() { + Util.invokeService(() -> System.out.println("Hello")); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/Util.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/Util.java new file mode 100644 index 000000000000..1311c7832dfc --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/a/Util.java @@ -0,0 +1,9 @@ +public class Util { + public static void invokeService(Service s) { + s.foo(); + } + + public static void invokeDerivedService(DerivedService s) { + s.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/build.log new file mode 100644 index 000000000000..128f144811c0 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetAbstractForSAMInterface/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Service.class +End of files +Compiling files: + java/methodModifiers/unsetAbstractForSAMInterface/a/Service.java +End of files +Cleaning output files: + DerivedServiceClient.class + ServiceClient.class +End of files +Compiling files: + java/methodModifiers/unsetAbstractForSAMInterface/a/DerivedServiceClient.java + java/methodModifiers/unsetAbstractForSAMInterface/a/ServiceClient.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/a/Client.java new file mode 100644 index 000000000000..51a59e0643ea --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/a/Client.java @@ -0,0 +1,5 @@ +class Client{ + { + new Server().foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/a/Server.java new file mode 100644 index 000000000000..e46628441e05 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/a/Server.java @@ -0,0 +1,4 @@ +class Server { + final void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/a/Server.java.new new file mode 100644 index 000000000000..504a4cf33d8c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/a/Server.java.new @@ -0,0 +1,4 @@ +class Server { + void foo() { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/build.log new file mode 100644 index 000000000000..3462b6e0f760 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetFinal/build.log @@ -0,0 +1,9 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/methodModifiers/unsetFinal/a/Server.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/a/Base.java new file mode 100644 index 000000000000..42a6e30b037e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/a/Base.java @@ -0,0 +1,5 @@ +class Base { + static char method() { + return 'a'; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/a/Base.java.new new file mode 100644 index 000000000000..4667e268812e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/a/Base.java.new @@ -0,0 +1,5 @@ +class Base { + char method() { + return 'a'; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/a/Client.java new file mode 100644 index 000000000000..0bafc1d543b3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public static void main(String[] args) { + System.out.println(Base.method()); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/build.log new file mode 100644 index 000000000000..2d9b62862f5c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodModifiers/unsetStatic/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/methodModifiers/unsetStatic/a/Base.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/methodModifiers/unsetStatic/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/a/packageA/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/a/packageA/Client.java new file mode 100644 index 000000000000..3ef542ff34d1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/a/packageA/Client.java @@ -0,0 +1,12 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Client { + public static void main(String[] args) { + Server server = new Server(); + server.method(); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/a/packageA/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/a/packageA/Server.java new file mode 100644 index 000000000000..810c87d2c654 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/a/packageA/Server.java @@ -0,0 +1,11 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Server { + public void method() { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/a/packageA/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/a/packageA/Server.java.new new file mode 100644 index 000000000000..ef3638a8431f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/a/packageA/Server.java.new @@ -0,0 +1,11 @@ +/** + * created at Jan 22, 2002 + * @author Jeka + */ +package packageA; + +public class Server { + public void method() throws Exception { + System.out.println("Server.method"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/build.log new file mode 100644 index 000000000000..330744ca756c --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/addThrows/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + packageA/Server.class +End of files +Compiling files: + java/methodProperties/addThrows/a/packageA/Server.java +End of files +Cleaning output files: + packageA/Client.class +End of files +Compiling files: + java/methodProperties/addThrows/a/packageA/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Client.java new file mode 100644 index 000000000000..463efb86e87a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Client.java @@ -0,0 +1,8 @@ +package ppp; +public class Client { + public void execute(DataProvider data) { + for (String s : data.getData()) { + System.out.println(s); + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Client.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Client.java.new new file mode 100644 index 000000000000..bcef65b859f9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Client.java.new @@ -0,0 +1,8 @@ +package ppp; +public class Client { + public void execute(DataProvider data) { + for (String s : data.getData(10)) { + System.out.println(s); + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/DataProvider.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/DataProvider.java new file mode 100644 index 000000000000..867c0ec1b227 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/DataProvider.java @@ -0,0 +1,7 @@ +package ppp; + +import java.util.Collection; + +public interface DataProvider { + Collection getData(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/DataProvider.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/DataProvider.java.new new file mode 100644 index 000000000000..48cad7204add --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/DataProvider.java.new @@ -0,0 +1,7 @@ +package ppp; + +import java.util.Collection; + +public interface DataProvider { + Collection getData(int param); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Main.java new file mode 100644 index 000000000000..83badb8b4311 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Main.java @@ -0,0 +1,9 @@ +package ppp; + +public class Main { + public static void main(String[] args) { + Repository repo = new Repository(); + Client client = new Client(); + client.execute(()-> repo.getStorages()); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Repository.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Repository.java new file mode 100644 index 000000000000..ff7c586d6b38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Repository.java @@ -0,0 +1,10 @@ +package ppp; + +import java.util.Arrays; +import java.util.List; + +public class Repository { + public List getStorages() { + return Arrays.asList("a", "b", "c"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Repository.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Repository.java.new new file mode 100644 index 000000000000..29625a07d866 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Repository.java.new @@ -0,0 +1,10 @@ +package ppp; + +import java.util.Arrays; +import java.util.List; + +public class Repository { + public List getStorages(int param) { + return Arrays.asList("a", "b", "c"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/build.log new file mode 100644 index 000000000000..c2569789e000 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaSAMMethodSignature/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Client.class + ppp/DataProvider.class + ppp/Repository.class +End of files +Compiling files: + java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Client.java + java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/DataProvider.java + java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Repository.java +End of files +Cleaning output files: + ppp/Main.class +End of files +Compiling files: + java/methodProperties/changeLambdaSAMMethodSignature/a/ppp/Main.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Client.java new file mode 100644 index 000000000000..463efb86e87a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Client.java @@ -0,0 +1,8 @@ +package ppp; +public class Client { + public void execute(DataProvider data) { + for (String s : data.getData()) { + System.out.println(s); + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/DataProvider.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/DataProvider.java new file mode 100644 index 000000000000..867c0ec1b227 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/DataProvider.java @@ -0,0 +1,7 @@ +package ppp; + +import java.util.Collection; + +public interface DataProvider { + Collection getData(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Main.java new file mode 100644 index 000000000000..83badb8b4311 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Main.java @@ -0,0 +1,9 @@ +package ppp; + +public class Main { + public static void main(String[] args) { + Repository repo = new Repository(); + Client client = new Client(); + client.execute(()-> repo.getStorages()); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Repository.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Repository.java new file mode 100644 index 000000000000..ff7c586d6b38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Repository.java @@ -0,0 +1,10 @@ +package ppp; + +import java.util.Arrays; +import java.util.List; + +public class Repository { + public List getStorages() { + return Arrays.asList("a", "b", "c"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Repository.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Repository.java.new new file mode 100644 index 000000000000..f70ad61f7ea8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/a/ppp/Repository.java.new @@ -0,0 +1,10 @@ +package ppp; + +import java.util.Arrays; +import java.util.Collection; + +public class Repository { + public Collection getStorages() { + return Arrays.asList("a", "b", "c"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/build.log new file mode 100644 index 000000000000..aa9f9558a132 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeLambdaTargetReturnType/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Repository.class +End of files +Compiling files: + java/methodProperties/changeLambdaTargetReturnType/a/ppp/Repository.java +End of files +Cleaning output files: + ppp/Main.class +End of files +Compiling files: + java/methodProperties/changeLambdaTargetReturnType/a/ppp/Main.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Client.java new file mode 100644 index 000000000000..463efb86e87a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Client.java @@ -0,0 +1,8 @@ +package ppp; +public class Client { + public void execute(DataProvider data) { + for (String s : data.getData()) { + System.out.println(s); + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/DataProvider.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/DataProvider.java new file mode 100644 index 000000000000..867c0ec1b227 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/DataProvider.java @@ -0,0 +1,7 @@ +package ppp; + +import java.util.Collection; + +public interface DataProvider { + Collection getData(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Main.java new file mode 100644 index 000000000000..3f1e0382a832 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Main.java @@ -0,0 +1,9 @@ +package ppp; + +public class Main { + public static void main(String[] args) { + Repository repo = new Repository(); + Client client = new Client(); + client.execute(repo::getStorages); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Repository.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Repository.java new file mode 100644 index 000000000000..ff7c586d6b38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Repository.java @@ -0,0 +1,10 @@ +package ppp; + +import java.util.Arrays; +import java.util.List; + +public class Repository { + public List getStorages() { + return Arrays.asList("a", "b", "c"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Repository.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Repository.java.new new file mode 100644 index 000000000000..f70ad61f7ea8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/a/ppp/Repository.java.new @@ -0,0 +1,10 @@ +package ppp; + +import java.util.Arrays; +import java.util.Collection; + +public class Repository { + public Collection getStorages() { + return Arrays.asList("a", "b", "c"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/build.log new file mode 100644 index 000000000000..07fa2c2f215e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeMethodRefReturnType/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Repository.class +End of files +Compiling files: + java/methodProperties/changeMethodRefReturnType/a/ppp/Repository.java +End of files +Cleaning output files: + ppp/Main.class +End of files +Compiling files: + java/methodProperties/changeMethodRefReturnType/a/ppp/Main.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Base.java new file mode 100644 index 000000000000..d3e786ad39f1 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Base.java @@ -0,0 +1,5 @@ +class Base { + public String foo() { + return "Base.foo()"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Base.java.new new file mode 100644 index 000000000000..99d1fb4e4504 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Base.java.new @@ -0,0 +1,5 @@ +class Base { + public String[] foo() { + return new String[]{"Base.foo()"}; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Client.java new file mode 100644 index 000000000000..9eeefe7dd7c5 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public void foo() { + String s = new Base().foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Derived.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Derived.java new file mode 100644 index 000000000000..53f9190fcba3 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/a/Derived.java @@ -0,0 +1,5 @@ +class Derived extends Base { + public String foo() { + return "Derived.foo()"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/build.log new file mode 100644 index 000000000000..b186bd69fd7d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType/build.log @@ -0,0 +1,17 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/methodProperties/changeReturnType/a/Base.java +End of files +Cleaning output files: + Client.class + Derived.class +End of files +Compiling files: + java/methodProperties/changeReturnType/a/Client.java + java/methodProperties/changeReturnType/a/Derived.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/a/Base.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/a/Base.java new file mode 100644 index 000000000000..6d4bee8d97ec --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/a/Base.java @@ -0,0 +1,5 @@ +class Base { + public static String foo() { + return "Base.foo()"; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/a/Base.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/a/Base.java.new new file mode 100644 index 000000000000..307b4ab6baef --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/a/Base.java.new @@ -0,0 +1,5 @@ +class Base { + public static String[] foo() { + return new String[]{"Base.foo()"}; + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/a/Client.java new file mode 100644 index 000000000000..dba6394c68e6 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public void foo() { + String s = Base.foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/build.log new file mode 100644 index 000000000000..cc8337f02b6e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeReturnType1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Base.class +End of files +Compiling files: + java/methodProperties/changeReturnType1/a/Base.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/methodProperties/changeReturnType1/a/Client.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Client.java new file mode 100644 index 000000000000..463efb86e87a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Client.java @@ -0,0 +1,8 @@ +package ppp; +public class Client { + public void execute(DataProvider data) { + for (String s : data.getData()) { + System.out.println(s); + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Client.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Client.java.new new file mode 100644 index 000000000000..bcef65b859f9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Client.java.new @@ -0,0 +1,8 @@ +package ppp; +public class Client { + public void execute(DataProvider data) { + for (String s : data.getData(10)) { + System.out.println(s); + } + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/DataProvider.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/DataProvider.java new file mode 100644 index 000000000000..867c0ec1b227 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/DataProvider.java @@ -0,0 +1,7 @@ +package ppp; + +import java.util.Collection; + +public interface DataProvider { + Collection getData(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/DataProvider.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/DataProvider.java.new new file mode 100644 index 000000000000..48cad7204add --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/DataProvider.java.new @@ -0,0 +1,7 @@ +package ppp; + +import java.util.Collection; + +public interface DataProvider { + Collection getData(int param); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Main.java new file mode 100644 index 000000000000..3f1e0382a832 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Main.java @@ -0,0 +1,9 @@ +package ppp; + +public class Main { + public static void main(String[] args) { + Repository repo = new Repository(); + Client client = new Client(); + client.execute(repo::getStorages); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Repository.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Repository.java new file mode 100644 index 000000000000..ff7c586d6b38 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Repository.java @@ -0,0 +1,10 @@ +package ppp; + +import java.util.Arrays; +import java.util.List; + +public class Repository { + public List getStorages() { + return Arrays.asList("a", "b", "c"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Repository.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Repository.java.new new file mode 100644 index 000000000000..29625a07d866 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/a/ppp/Repository.java.new @@ -0,0 +1,10 @@ +package ppp; + +import java.util.Arrays; +import java.util.List; + +public class Repository { + public List getStorages(int param) { + return Arrays.asList("a", "b", "c"); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/build.log new file mode 100644 index 000000000000..dfdbfccb7a77 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature/build.log @@ -0,0 +1,19 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Client.class + ppp/DataProvider.class + ppp/Repository.class +End of files +Compiling files: + java/methodProperties/changeSAMMethodSignature/a/ppp/Client.java + java/methodProperties/changeSAMMethodSignature/a/ppp/DataProvider.java + java/methodProperties/changeSAMMethodSignature/a/ppp/Repository.java +End of files +Cleaning output files: + ppp/Main.class +End of files +Compiling files: + java/methodProperties/changeSAMMethodSignature/a/ppp/Main.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/Client.java new file mode 100644 index 000000000000..bc2123416bba --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/Client.java @@ -0,0 +1,5 @@ +package ppp; +public class Client { + public void execute(DataProvider data) { + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/DataProvider.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/DataProvider.java new file mode 100644 index 000000000000..455e12234b22 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/DataProvider.java @@ -0,0 +1,5 @@ +package ppp; + +public interface DataProvider { + String getData(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/DataProvider.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/DataProvider.java.new new file mode 100644 index 000000000000..09e089c25e9b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/DataProvider.java.new @@ -0,0 +1,5 @@ +package ppp; + +public interface DataProvider { + String getData(int param); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/Main.java new file mode 100644 index 000000000000..cb38da4dcdaf --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/a/ppp/Main.java @@ -0,0 +1,7 @@ +package ppp; + +public class Main { + public static void exec(Client client) { + client.execute(() -> ""); + } +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/build.log new file mode 100644 index 000000000000..c38a676aabdd --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSAMMethodSignature2/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + ppp/DataProvider.class +End of files +Compiling files: + java/methodProperties/changeSAMMethodSignature2/a/ppp/DataProvider.java +End of files +Cleaning output files: + ppp/Main.class +End of files +Compiling files: + java/methodProperties/changeSAMMethodSignature2/a/ppp/Main.java +End of files +------------------------------------------ +Exit code: ERROR diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/a/Client.java new file mode 100644 index 000000000000..1bc9dbae8f7a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public void foo() { + new Server(10); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/a/Server.java new file mode 100644 index 000000000000..0a7ff38b400d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/a/Server.java @@ -0,0 +1,4 @@ +class Server { + public Server(int a) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/a/Server.java.new new file mode 100644 index 000000000000..24451e4eb43f --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/a/Server.java.new @@ -0,0 +1,4 @@ +public class Server { + public Server(long b) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/build.log new file mode 100644 index 000000000000..082319bc8a0e --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/methodProperties/changeSignature/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/methodProperties/changeSignature/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Client.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Client.java new file mode 100644 index 000000000000..8fb1e5ee6a26 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Client.java @@ -0,0 +1,5 @@ +class Client { + public void foo() { + new Server(IfaceImpl.create()); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Iface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Iface.java new file mode 100644 index 000000000000..f50013cd57a8 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Iface.java @@ -0,0 +1,3 @@ +public interface Iface { + void f(); +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/IfaceImpl.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/IfaceImpl.java new file mode 100644 index 000000000000..015a0e1353b4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/IfaceImpl.java @@ -0,0 +1,8 @@ +public class IfaceImpl implements Iface { + + public static IfaceImpl create() { + return new IfaceImpl(); + } + + public void f() {} +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Main.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Main.java new file mode 100644 index 000000000000..76f15f29c841 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + new Client().foo(); + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Server.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Server.java new file mode 100644 index 000000000000..158d77288fce --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Server.java @@ -0,0 +1,4 @@ +class Server { + public Server(Iface i) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Server.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Server.java.new new file mode 100644 index 000000000000..c8189c47b997 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/a/Server.java.new @@ -0,0 +1,4 @@ +public class Server { + public Server(IfaceImpl i) { + } +} \ No newline at end of file diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/build.log new file mode 100644 index 000000000000..b38603e2a650 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/methodProperties/changeSignature1/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + Server.class +End of files +Compiling files: + java/methodProperties/changeSignature1/a/Server.java +End of files +Cleaning output files: + Client.class +End of files +Compiling files: + java/methodProperties/changeSignature1/a/Client.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Ann.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Ann.java new file mode 100644 index 000000000000..05af428ec405 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Ann.java @@ -0,0 +1,12 @@ +package bug; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.ElementType.*; +import static java.lang.annotation.RetentionPolicy.*; + +@Retention(RUNTIME) @Target({PACKAGE}) +public @interface Ann { + String namespace() default ""; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Namespace.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Namespace.java new file mode 100644 index 000000000000..e582eeaf9a70 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Namespace.java @@ -0,0 +1,5 @@ +package bug; + +public class Namespace { + public static final String URI = "uri"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Namespace.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Namespace.java.new new file mode 100644 index 000000000000..f48c6b0f1b9b --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Namespace.java.new @@ -0,0 +1,5 @@ +package bug; + +public class Namespace { + public static final String URI = "uri2"; +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/package-info.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/package-info.java new file mode 100644 index 000000000000..a8b19ef93c75 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/package-info.java @@ -0,0 +1,2 @@ +@bug.Ann(namespace = Namespace.URI) +package bug; diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/build.log new file mode 100644 index 000000000000..dc74ee9e3a00 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/packageInfo/packageInfoRecompileOnConstantChange/build.log @@ -0,0 +1,15 @@ +================ Step #1 ================= +Cleaning output files: + bug/Namespace.class +End of files +Compiling files: + java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/Namespace.java +End of files +Cleaning output files: + bug/package-info.class +End of files +Compiling files: + java/packageInfo/packageInfoRecompileOnConstantChange/a/bug/package-info.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/BUILD.bazel.txt new file mode 100644 index 000000000000..34b10927b3da --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/BUILD.bazel.txt @@ -0,0 +1,12 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) + +jvm_library( + name = "b", + srcs = glob(["b/**/*.java"], allow_empty = True), + deps = [":a"], +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/a/ppp/Iface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/a/ppp/Iface.java new file mode 100644 index 000000000000..3ef452c045ea --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/a/ppp/Iface.java @@ -0,0 +1,4 @@ +package ppp; + +public interface Iface { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/a/ppp/Iface.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/a/ppp/Iface.java.new new file mode 100644 index 000000000000..c43c8449024d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/a/ppp/Iface.java.new @@ -0,0 +1,5 @@ +package ppp; + +public interface Iface { + void foo(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl1.java new file mode 100644 index 000000000000..d61622a1ad1a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl1.java @@ -0,0 +1,4 @@ +package ppp; + +public class Impl1 implements Iface{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl1.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl1.java.new new file mode 100644 index 000000000000..c3686c7fcec4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl1.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Impl1 implements Iface{ + public void foo() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl2.java new file mode 100644 index 000000000000..e05ad701d955 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl2.java @@ -0,0 +1,4 @@ +package ppp; + +public class Impl2 implements Iface{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl2.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/b/ppp/Impl2.java.delete new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/build.log new file mode 100644 index 000000000000..1bb6997f0f76 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassDependentModule/build.log @@ -0,0 +1,16 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Iface.class +End of files +Compiling files: + java/renameModule/deleteClassDependentModule/a/ppp/Iface.java +End of files +Cleaning output files: + ppp/Impl1.class + ppp/Impl2.class +End of files +Compiling files: + java/renameModule/deleteClassDependentModule/b/ppp/Impl1.java +End of files +------------------------------------------ +Exit code: OK diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/BUILD.bazel.txt b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/BUILD.bazel.txt new file mode 100644 index 000000000000..8a7e5eda60a2 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/BUILD.bazel.txt @@ -0,0 +1,6 @@ +load("@rules_jvm//:jvm.bzl", "jvm_library") + +jvm_library( + name = "a", + srcs = glob(["a/**/*.java"], allow_empty = True), +) diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Iface.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Iface.java new file mode 100644 index 000000000000..3ef452c045ea --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Iface.java @@ -0,0 +1,4 @@ +package ppp; + +public interface Iface { +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Iface.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Iface.java.new new file mode 100644 index 000000000000..c43c8449024d --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Iface.java.new @@ -0,0 +1,5 @@ +package ppp; + +public interface Iface { + void foo(); +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl1.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl1.java new file mode 100644 index 000000000000..d61622a1ad1a --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl1.java @@ -0,0 +1,4 @@ +package ppp; + +public class Impl1 implements Iface{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl1.java.new b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl1.java.new new file mode 100644 index 000000000000..c3686c7fcec4 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl1.java.new @@ -0,0 +1,5 @@ +package ppp; + +public class Impl1 implements Iface{ + public void foo() {} +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl2.java b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl2.java new file mode 100644 index 000000000000..e05ad701d955 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl2.java @@ -0,0 +1,4 @@ +package ppp; + +public class Impl2 implements Iface{ +} diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl2.java.delete b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl2.java.delete new file mode 100644 index 000000000000..d1c02fc62128 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/a/ppp/Impl2.java.delete @@ -0,0 +1 @@ +// deleted diff --git a/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/build.log b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/build.log new file mode 100644 index 000000000000..2c9b37dab5f9 --- /dev/null +++ b/build/jvm-rules/jvm-inc-builder-tests/testData/java/renameModule/deleteClassSameModule/build.log @@ -0,0 +1,12 @@ +================ Step #1 ================= +Cleaning output files: + ppp/Iface.class + ppp/Impl1.class + ppp/Impl2.class +End of files +Compiling files: + java/renameModule/deleteClassSameModule/a/ppp/Iface.java + java/renameModule/deleteClassSameModule/a/ppp/Impl1.java +End of files +------------------------------------------ +Exit code: OK diff --git a/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module1/src/A.java b/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module1/src/A.java index 2e2439c32d01..f7e8cc3b9037 100644 --- a/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module1/src/A.java +++ b/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module1/src/A.java @@ -1,2 +1,2 @@ -class A { +public class A { } diff --git a/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module2/src/A.java b/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module2/src/A.java index 2e2439c32d01..f7e8cc3b9037 100644 --- a/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module2/src/A.java +++ b/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module2/src/A.java @@ -1,2 +1,2 @@ -class A { +public class A { } diff --git a/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module2/src/A.java.remove b/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module2/src/A.java.remove index 2e2439c32d01..f7e8cc3b9037 100644 --- a/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module2/src/A.java.remove +++ b/java/java-tests/testData/compileServer/incremental/common/conflictingClasses/module2/src/A.java.remove @@ -1,2 +1,2 @@ -class A { +public class A { }