View | Details | Raw Unified | Return to bug 65693 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/model/JavaProjectTests.java (+39 lines)
Lines 68-73 Link Here
68
	suite.addTest(new JavaProjectTests("testProjectGetPackageFragments"));
68
	suite.addTest(new JavaProjectTests("testProjectGetPackageFragments"));
69
	suite.addTest(new JavaProjectTests("testRootGetPackageFragments"));
69
	suite.addTest(new JavaProjectTests("testRootGetPackageFragments"));
70
	suite.addTest(new JavaProjectTests("testRootGetPackageFragments2"));
70
	suite.addTest(new JavaProjectTests("testRootGetPackageFragments2"));
71
	suite.addTest(new JavaProjectTests("testRootGetPackageFragments3"));
71
	suite.addTest(new JavaProjectTests("testInternalArchiveCorrespondingResource"));
72
	suite.addTest(new JavaProjectTests("testInternalArchiveCorrespondingResource"));
72
	suite.addTest(new JavaProjectTests("testExternalArchiveCorrespondingResource"));
73
	suite.addTest(new JavaProjectTests("testExternalArchiveCorrespondingResource"));
73
	suite.addTest(new JavaProjectTests("testProjectCorrespondingResource"));
74
	suite.addTest(new JavaProjectTests("testProjectCorrespondingResource"));
Lines 941-946 Link Here
941
			root.getChildren());
942
			root.getChildren());
942
	} finally {
943
	} finally {
943
		this.deleteProject("P");
944
		this.deleteProject("P");
945
	}
946
}
947
/**
948
 * Test that the correct package fragments exist in the project.
949
 * (regression test for bug 65693 Package Explorer shows .class files instead of .java)
950
 */
951
public void testRootGetPackageFragments3() throws CoreException {
952
	try {
953
		IJavaProject p1 = createJavaProject("P1");
954
		createFile(
955
			"/P1/X.java",
956
			"public class X {\n" +
957
			"}"
958
		);
959
		getProject("P1").build(IncrementalProjectBuilder.FULL_BUILD, null);
960
		IJavaProject p2 = createJavaProject("P2");
961
		editFile(
962
			"/P2/.classpath", 
963
			"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
964
			"<classpath>\n" +
965
			"    <classpathentry kind=\"src\" path=\"\"/>\n" +
966
			"    <classpathentry kind=\"lib\" path=\"/P1\"/>\n" +
967
			"    <classpathentry kind=\"output\" path=\"\"/>\n" +
968
			"</classpath>"
969
		);
970
		IPackageFragment pkg = p1.getPackageFragmentRoot(p1.getProject()).getPackageFragment("");
971
		assertElementsEqual(
972
			"Unexpected packages for P1",
973
			"X.java [in <default> [in <project root> [in P1]]]",
974
			pkg.getChildren());
975
		pkg = p2.getPackageFragmentRoot(p1.getProject()).getPackageFragment("");
976
		assertElementsEqual(
977
			"Unexpected packages for P2",
978
			"X.class [in <default> [in /P1 [in P2]]]",
979
			pkg.getChildren());	
980
	} finally {
981
		deleteProject("P1");
982
		deleteProject("P2");
944
	}
983
	}
945
}
984
}
946
/**
985
/**

Return to bug 65693