def test_extension(extension_name): installer=Naive_Installer() installer.set_instance(target_wiki) installer.install(extension_name) result=do_test() print "result=",result installer.uninstall(extension_name) return result
def extension_installer2(): """factory: returns a combined installer that installs extensions from either scripted or naive technical detail: For use with installers.get_system(system_name) we exploit the fact that instantiation has the same semantics as a function call""" scripted = Scripted_Installer() naive = Naive_Installer() combined = Combined_Installer([scripted, naive]) return combined
return False # or, if in doubt return False # anyway def test_extension(extension_name): installer=Naive_Installer() installer.set_instance(target_wiki) installer.install(extension_name) result=do_test() print "result=",result installer.uninstall(extension_name) return result if __name__=="__main__": installer=Naive_Installer() installer.set_instance(target_wiki) naive_extensions=installer.get_installers() for extension_name in naive_extensions: print extension_name, result=test_extension(extension_name) print result r="Unknown" if result: r="NAIVE_INSTALL_SEEMS_OK" else: r="NAIVE_INSTALL_BREAKS" resultfile.write("* "+extension_name+" "+r+"\n") resultfile.flush() resultfile.close()