buildframework/helium/sf/java/sysdef/tests/antunit/test_create_root_sysdef.ant.xml
--- a/buildframework/helium/sf/java/sysdef/tests/antunit/test_create_root_sysdef.ant.xml Wed Jun 16 16:51:40 2010 +0300
+++ b/buildframework/helium/sf/java/sysdef/tests/antunit/test_create_root_sysdef.ant.xml Fri Aug 13 14:59:05 2010 +0300
@@ -92,6 +92,15 @@
<au:assertTrue>
<contains string="${pkg.root}" substring="valid_package" />
</au:assertTrue>
+ <au:assertFalse>
+ <contains string="${pkg.root}" substring="id-namespace=""" />
+ </au:assertFalse>
+ <au:assertTrue message="Check if xmlns:qt="http://qt.nokia.com" is defined.">
+ <contains string="${pkg.root}" substring="xmlns:qt="http://qt.nokia.com"" />
+ </au:assertTrue>
+ <au:assertTrue message="Check if id="valid_package" is defined.">
+ <contains string="${pkg.root}" substring="id="valid_package"" />
+ </au:assertTrue>
</target>
<!--
@@ -219,9 +228,9 @@
<au:assertTrue>
<not>
<and>
- <contains string="${pkg.root}" substring="valid_package" />
- <contains string="${pkg.root}" substring="vendor_package" />
- <contains string="${pkg.root}" substring="nokia_vendor_package" />
+ <contains string="${pkg.root}" substring="valid_package/package_definition.xml" />
+ <contains string="${pkg.root}" substring="vendor_package/package_definition.xml" />
+ <contains string="${pkg.root}" substring="vendor_package/vendor_package_info/nokia_vendor_package_metadata/package_definition.xml" />
</and>
</not>
</au:assertTrue>
@@ -230,17 +239,35 @@
<target name="test-create-root-sysdef-single-root-test-vendor-package">
<hlm:createRootSysdef destFile="${epocroot.temp}/sysdef_model.xml" epocroot="${epocroot.temp}">
<fileset dir="${epocroot}">
- <include name="vendor_package/**/package_definition.xml" />
+ <include name="vendor_package/*/*/package_definition.xml" />
+ <include name="vendor_package2/**/package_definition.xml" />
</fileset>
</hlm:createRootSysdef>
<au:assertFileExists file="${epocroot.temp}/sysdef_model.xml" />
<loadfile property="pkg.root" srcfile="${epocroot.temp}/sysdef_model.xml" />
+ <echo>${pkg.root}</echo>
<au:assertTrue>
- <and>
- <contains string="${pkg.root}" substring="vendor_package" />
- <contains string="${pkg.root}" substring="nokia_vendor_package" />
- </and>
+ <contains string="${pkg.root}" substring="vendor_package/vendor_package_info/nokia_vendor_package_metadata/package_definition.xml" />
+ </au:assertTrue>
+ <au:assertTrue message="Vendor package overriding SF should not be prefixed by sf because it is the default namespace.">
+ <contains string="${pkg.root}" substring="id="vendor_package"" />
+ </au:assertTrue>
+ <au:assertTrue message="Check that xmlns:qt="http://www.nokia.com/qt" is added.">
+ <contains string="${pkg.root}" substring="xmlns:qt="http://www.nokia.com/qt"" />
+ </au:assertTrue>
+ <au:assertTrue message="Check that xmlns:vendor="http://www.vendor.com/schema/drd/system-definition" is added.">
+ <contains string="${pkg.root}" substring="xmlns:vendor="http://www.vendor.com/schema/drd/system-definition"" />
</au:assertTrue>
+ <au:assertTrue message="Verify that a space is added between namespaces">
+ <not>
+ <contains string="${pkg.root}" substring=""xmlns" />
+ </not>
+ </au:assertTrue>
+ <au:assertTrue message="Vendor package 2 is pure vendor, so it must be prefixed with vendor.">
+ <contains string="${pkg.root}" substring="id="vendor:vendor_package2"" />
+ </au:assertTrue>
+ <!-- Let's check if the file is syntaxically correct. -->
+ <xmlvalidate file="${epocroot.temp}/sysdef_model.xml" lenient="yes"/>
</target>
</project>
\ No newline at end of file