public function testAvailableProfilesConformToSchema() { $va_profiles = caGetAvailableXMLProfiles(dirname(__FILE__) . '/../../install/'); $this->assertGreaterThan(0, sizeof($va_profiles)); foreach ($va_profiles as $vs_profile) { $vo_installer = new Installer(dirname(__FILE__) . '/../../install/profiles/xml/', $vs_profile, '*****@*****.**', false, false); $this->assertEquals(0, $vo_installer->numErrors(), "The profile '{$vs_profile}' doesn't conform to the XML schema"); } }
<script type="text/javascript"> jQuery('#progressbar').progressbar({ value: 0 }); </script> <div id="installerLog" class="installStatus"> </div> <?php $vn_progress = 0; // parameters: profile dir, profile name, admin email, overwrite y/n, profile debug mode y/n $vo_installer = new Installer("profiles/xml/", $ps_profile, $ps_email, $pb_overwrite, $pb_debug); // if profile validation against XSD failed, we already have an error here if ($vo_installer->numErrors()) { caSetMessage("There were errors parsing the profile(s): " . join("; ", $vo_installer->getErrors())); } else { caIncrementProgress($vn_progress, "Performing preinstall tasks"); $vo_installer->performPreInstallTasks(); caIncrementProgress($vn_progress, "Loading schema"); $vo_installer->loadSchema('caGetTableToBeLoaded'); if ($vo_installer->numErrors()) { caSetMessage("There were errors loading the database schema: " . join("; ", $vo_installer->getErrors())); } else { $vn_progress += 7; caIncrementProgress($vn_progress, "Processing locales"); $vo_installer->processLocales(); caIncrementProgress($vn_progress, "Processing lists"); $vo_installer->processLists('caGetListToBeLoaded'); $vn_progress += 7;