#
#
#
#pluginLoadingErrors={}
#pluginLoadedLibNames=[]


"""Test module openmm"""
__author__ = "Randall J. Radmer"
__version__ = "1.0"


import sys

import simtk.openmm as mm

num_libs = len(mm.pluginLoadedLibNames)
num_errors = len(mm.pluginLoadingErrors)

if num_libs > 0:
    s = "OpenMM loaded the following"
    if num_libs == 1:
        sys.stdout.write("%s plugin\n" % s)
    else:
        sys.stdout.write("%s %d plugins\n" % (s, num_libs))
    for filename in mm.pluginLoadedLibNames:
        sys.stdout.write("%s\n" % filename)
    if num_errors>0: sys.stdout.write("\n")
elif len(mm.pluginLoadingErrors)>0:
    sys.stdout.write("OpenMM loaded no plugins\n\n")
else:
    sys.stdout.write("OpenMM found no plugins\n")

if num_errors > 0:
    s = "OpenMM attempted to load the following"
    if num_errors == 1:
        s = "%s plugin library, but failed:\n" % s
    else:
        s = "%s %d plugin libraries, but failed:\n" \
           % (s, num_errors)
    sys.stdout.write(s)
    for filename in mm.pluginLoadingErrors:
        sys.stdout.write("%s\n" % filename)
        sys.stdout.write("  %s\n" % mm.pluginLoadingErrors[filename][1])


