Beispiel #1
0
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
Beispiel #3
0
		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()