Lines 895-912
Link Here
|
895 |
PropertyEvaluator evaluator = PropertyUtils.sequentialPropertyEvaluator(null, new PropertyProvider[]{ |
895 |
PropertyEvaluator evaluator = PropertyUtils.sequentialPropertyEvaluator(null, new PropertyProvider[]{ |
896 |
PropertyUtils.fixedPropertyProvider(m)}); |
896 |
PropertyUtils.fixedPropertyProvider(m)}); |
897 |
|
897 |
|
898 |
List exports = JavaProjectGenerator.guessExports(evaluator, targets, units); |
898 |
List exports = JavaProjectGenerator.guessExports(evaluator, getWorkDir(), targets, units); |
899 |
assertEquals("one export was created even though build script is not in project folder", 1, exports.size()); |
899 |
assertEquals("one export was created even though build script is not in project folder", 1, exports.size()); |
900 |
// XXX test stuff about that export |
900 |
// XXX test stuff about that export |
901 |
|
901 |
|
902 |
m.put("ant", "etc/antScript"); |
902 |
m.put("ant", "etc/antScript"); |
903 |
evaluator = PropertyUtils.sequentialPropertyEvaluator(null, new PropertyProvider[]{ |
903 |
evaluator = PropertyUtils.sequentialPropertyEvaluator(null, new PropertyProvider[]{ |
904 |
PropertyUtils.fixedPropertyProvider(m)}); |
904 |
PropertyUtils.fixedPropertyProvider(m)}); |
905 |
exports = JavaProjectGenerator.guessExports(evaluator, targets, units); |
905 |
exports = JavaProjectGenerator.guessExports(evaluator, getWorkDir(), targets, units); |
906 |
assertEquals("one export was created", 1, exports.size()); |
906 |
assertEquals("one export was created", 1, exports.size()); |
907 |
|
907 |
|
908 |
tm.script = null; |
908 |
tm.script = null; |
909 |
exports = JavaProjectGenerator.guessExports(evaluator, targets, units); |
909 |
exports = JavaProjectGenerator.guessExports(evaluator, getWorkDir(), targets, units); |
910 |
assertEquals("one export was created", 1, exports.size()); |
910 |
assertEquals("one export was created", 1, exports.size()); |
911 |
JavaProjectGenerator.Export e = (JavaProjectGenerator.Export)exports.get(0); |
911 |
JavaProjectGenerator.Export e = (JavaProjectGenerator.Export)exports.get(0); |
912 |
assertEquals("export is properly configured", "jar", e.type); |
912 |
assertEquals("export is properly configured", "jar", e.type); |
Lines 915-958
Link Here
|
915 |
assertEquals("export is properly configured", "target-1", e.buildTarget); |
915 |
assertEquals("export is properly configured", "target-1", e.buildTarget); |
916 |
|
916 |
|
917 |
tm.targets.add("target-2"); |
917 |
tm.targets.add("target-2"); |
918 |
exports = JavaProjectGenerator.guessExports(evaluator, targets, units); |
918 |
exports = JavaProjectGenerator.guessExports(evaluator, getWorkDir(), targets, units); |
919 |
assertEquals("no export was created when there are two targets", 0, exports.size()); |
919 |
assertEquals("no export was created when there are two targets", 0, exports.size()); |
920 |
|
920 |
|
921 |
tm.targets.remove("target-2"); |
921 |
tm.targets.remove("target-2"); |
922 |
exports = JavaProjectGenerator.guessExports(evaluator, targets, units); |
922 |
exports = JavaProjectGenerator.guessExports(evaluator, getWorkDir(), targets, units); |
923 |
assertEquals("one export was created", 1, exports.size()); |
923 |
assertEquals("one export was created", 1, exports.size()); |
924 |
|
924 |
|
925 |
tm.name = "buildXX"; |
925 |
tm.name = "buildXX"; |
926 |
exports = JavaProjectGenerator.guessExports(evaluator, targets, units); |
926 |
exports = JavaProjectGenerator.guessExports(evaluator, getWorkDir(), targets, units); |
927 |
assertEquals("no export was created when there is no action with build name", 0, exports.size()); |
927 |
assertEquals("no export was created when there is no action with build name", 0, exports.size()); |
928 |
|
928 |
|
929 |
tm.name = "build"; |
929 |
tm.name = "build"; |
930 |
exports = JavaProjectGenerator.guessExports(evaluator, targets, units); |
930 |
exports = JavaProjectGenerator.guessExports(evaluator, getWorkDir(), targets, units); |
931 |
assertEquals("one export was created", 1, exports.size()); |
931 |
assertEquals("one export was created", 1, exports.size()); |
932 |
|
932 |
|
933 |
JavaProjectGenerator.JavaCompilationUnit cu2 = new JavaProjectGenerator.JavaCompilationUnit(); |
933 |
JavaProjectGenerator.JavaCompilationUnit cu2 = new JavaProjectGenerator.JavaCompilationUnit(); |
934 |
cu2.output = new ArrayList(); |
934 |
cu2.output = new ArrayList(); |
935 |
cu2.output.add("build/classes"); |
935 |
cu2.output.add("build/classes"); |
936 |
units.add(cu2); |
936 |
units.add(cu2); |
937 |
exports = JavaProjectGenerator.guessExports(evaluator, targets, units); |
937 |
exports = JavaProjectGenerator.guessExports(evaluator, getWorkDir(), targets, units); |
938 |
assertEquals("one export was created", 1, exports.size()); |
938 |
assertEquals("two exports was created", 2, exports.size()); |
939 |
|
939 |
|
940 |
cu2.output.add("dist/proj.jar"); |
940 |
cu2.output.add("dist/proj.jar"); |
941 |
cu2.output.add("dist/proj2.jar"); |
941 |
cu2.output.add("dist/proj2.jar"); |
942 |
tm.script = "antScript"; |
942 |
tm.script = "antScript"; |
943 |
exports = JavaProjectGenerator.guessExports(evaluator, targets, units); |
943 |
exports = JavaProjectGenerator.guessExports(evaluator, getWorkDir(), targets, units); |
944 |
assertEquals("two exports were created", 3, exports.size()); |
944 |
assertEquals("four exports were created", 4, exports.size()); |
945 |
e = (JavaProjectGenerator.Export)exports.get(0); |
945 |
e = (JavaProjectGenerator.Export)exports.get(0); |
946 |
assertEquals("export is properly configured", "jar", e.type); |
946 |
assertEquals("export is properly configured", "jar", e.type); |
947 |
assertEquals("export is properly configured", "${outputfile}", e.location); |
947 |
assertEquals("export is properly configured", "${outputfile}", e.location); |
948 |
assertEquals("export is properly configured", "antScript", e.script); |
948 |
assertEquals("export is properly configured", "antScript", e.script); |
949 |
assertEquals("export is properly configured", "target-1", e.buildTarget); |
949 |
assertEquals("export is properly configured", "target-1", e.buildTarget); |
950 |
e = (JavaProjectGenerator.Export)exports.get(1); |
950 |
e = (JavaProjectGenerator.Export)exports.get(1); |
|
|
951 |
assertEquals("export is properly configured", "folder", e.type); |
952 |
assertEquals("export is properly configured", "build/classes", e.location); |
953 |
assertEquals("export is properly configured", "antScript", e.script); |
954 |
assertEquals("export is properly configured", "target-1", e.buildTarget); |
955 |
e = (JavaProjectGenerator.Export)exports.get(2); |
951 |
assertEquals("export is properly configured", "jar", e.type); |
956 |
assertEquals("export is properly configured", "jar", e.type); |
952 |
assertEquals("export is properly configured", "dist/proj.jar", e.location); |
957 |
assertEquals("export is properly configured", "dist/proj.jar", e.location); |
953 |
assertEquals("export is properly configured", "antScript", e.script); |
958 |
assertEquals("export is properly configured", "antScript", e.script); |
954 |
assertEquals("export is properly configured", "target-1", e.buildTarget); |
959 |
assertEquals("export is properly configured", "target-1", e.buildTarget); |
955 |
e = (JavaProjectGenerator.Export)exports.get(2); |
960 |
e = (JavaProjectGenerator.Export)exports.get(3); |
956 |
assertEquals("export is properly configured", "jar", e.type); |
961 |
assertEquals("export is properly configured", "jar", e.type); |
957 |
assertEquals("export is properly configured", "dist/proj2.jar", e.location); |
962 |
assertEquals("export is properly configured", "dist/proj2.jar", e.location); |
958 |
assertEquals("export is properly configured", "antScript", e.script); |
963 |
assertEquals("export is properly configured", "antScript", e.script); |
Lines 986-996
Link Here
|
986 |
Element el = helper.getPrimaryConfigurationData(true); |
991 |
Element el = helper.getPrimaryConfigurationData(true); |
987 |
List subElements = Util.findSubElements(el); |
992 |
List subElements = Util.findSubElements(el); |
988 |
// 4, i.e. name, two exports and one view of build.xml file |
993 |
// 4, i.e. name, two exports and one view of build.xml file |
989 |
assertEquals(4, subElements.size()); |
994 |
assertEquals(5, subElements.size()); |
990 |
// compare first compilation unit |
995 |
// compare first compilation unit |
991 |
Element el2 = (Element)subElements.get(0); |
996 |
Element el2 = (Element)subElements.get(0); |
992 |
assertElement(el2, "name", null); |
997 |
assertElement(el2, "name", null); |
993 |
el2 = (Element)subElements.get(1); |
998 |
el2 = (Element)subElements.get(1); |
|
|
999 |
assertElement(el2, "properties", null); |
1000 |
el2 = (Element)subElements.get(2); |
994 |
assertElement(el2, "export", null); |
1001 |
assertElement(el2, "export", null); |
995 |
List l1 = Util.findSubElements(el2); |
1002 |
List l1 = Util.findSubElements(el2); |
996 |
assertEquals(5, l1.size()); |
1003 |
assertEquals(5, l1.size()); |
Lines 998-1011
Link Here
|
998 |
new String[]{"type", "location", "script", "build-target", "clean-target"}, |
1005 |
new String[]{"type", "location", "script", "build-target", "clean-target"}, |
999 |
new String[]{"jar", "path/smth.jar", "someScript", "build_target", "clean_target"}); |
1006 |
new String[]{"jar", "path/smth.jar", "someScript", "build_target", "clean_target"}); |
1000 |
// compare second compilation unit |
1007 |
// compare second compilation unit |
1001 |
el2 = (Element)subElements.get(2); |
1008 |
el2 = (Element)subElements.get(3); |
1002 |
assertElement(el2, "export", null); |
1009 |
assertElement(el2, "export", null); |
1003 |
l1 = Util.findSubElements(el2); |
1010 |
l1 = Util.findSubElements(el2); |
1004 |
assertEquals(3, l1.size()); |
1011 |
assertEquals(3, l1.size()); |
1005 |
assertElementArray(l1, |
1012 |
assertElementArray(l1, |
1006 |
new String[]{"type", "location", "build-target"}, |
1013 |
new String[]{"type", "location", "build-target"}, |
1007 |
new String[]{"jar", "something/else.jar", "bldtrg"}); |
1014 |
new String[]{"jar", "something/else.jar", "bldtrg"}); |
1008 |
el2 = (Element)subElements.get(3); |
1015 |
el2 = (Element)subElements.get(4); |
1009 |
assertElement(el2, "view", null); |
1016 |
assertElement(el2, "view", null); |
1010 |
// validate against schema: |
1017 |
// validate against schema: |
1011 |
ProjectManager.getDefault().saveAllProjects(); |
1018 |
ProjectManager.getDefault().saveAllProjects(); |
Lines 1024-1041
Link Here
|
1024 |
el = helper.getPrimaryConfigurationData(true); |
1031 |
el = helper.getPrimaryConfigurationData(true); |
1025 |
subElements = Util.findSubElements(el); |
1032 |
subElements = Util.findSubElements(el); |
1026 |
// 3, i.e. name, export and one view of build.xml file |
1033 |
// 3, i.e. name, export and one view of build.xml file |
1027 |
assertEquals(3, subElements.size()); |
1034 |
assertEquals(4, subElements.size()); |
1028 |
// compare first compilation unit |
1035 |
// compare first compilation unit |
1029 |
el2 = (Element)subElements.get(0); |
1036 |
el2 = (Element)subElements.get(0); |
1030 |
assertElement(el2, "name", null); |
1037 |
assertElement(el2, "name", null); |
1031 |
el2 = (Element)subElements.get(1); |
1038 |
el2 = (Element)subElements.get(1); |
|
|
1039 |
assertElement(el2, "properties", null); |
1040 |
el2 = (Element)subElements.get(2); |
1032 |
assertElement(el2, "export", null); |
1041 |
assertElement(el2, "export", null); |
1033 |
l1 = Util.findSubElements(el2); |
1042 |
l1 = Util.findSubElements(el2); |
1034 |
assertEquals(3, l1.size()); |
1043 |
assertEquals(3, l1.size()); |
1035 |
assertElementArray(l1, |
1044 |
assertElementArray(l1, |
1036 |
new String[]{"type", "location", "build-target"}, |
1045 |
new String[]{"type", "location", "build-target"}, |
1037 |
new String[]{"jar", "aaa/bbb.jar", "ccc"}); |
1046 |
new String[]{"jar", "aaa/bbb.jar", "ccc"}); |
1038 |
el2 = (Element)subElements.get(2); |
1047 |
el2 = (Element)subElements.get(3); |
1039 |
assertElement(el2, "view", null); |
1048 |
assertElement(el2, "view", null); |
1040 |
// validate against schema: |
1049 |
// validate against schema: |
1041 |
ProjectManager.getDefault().saveAllProjects(); |
1050 |
ProjectManager.getDefault().saveAllProjects(); |