예제 #1
0
def test_get_implementation_specific_attrs():
    attrs = Version.get_implementation_specific_attrs()
    assert (attrs is not None)
    print('\nVersion object has %s impl specific attrs %s.' %
          (len(attrs), attrs))
예제 #2
0
def test_get_implementation_specific_keys():
    keys = Version.get_implementation_specific_keys()
    assert (keys is not None)
    print('\nVersion object has %s impl specific keys %s.' % (len(keys), keys))
예제 #3
0
def test_get_drmaa_version():
    v = Version.get_drmaa_version()
    assert (v.major != '' and v.minor != '')
    print('\nGot DRMAA version: %s' % (v))
예제 #4
0
def test_to_dict():
    v = Version.get_drmaa_version()
    d = v.to_dict()
    assert (v.major == d['major'])
    assert (v.minor == d['minor'])
    print('\nVersion object conversion to dictionary: %s' % (d))
# limitations under the License.
###########################################################################
# ___INFO__MARK_END__

from drmaa2 import Capability
from drmaa2 import Version
from drmaa2 import LibraryManager

# The following are also available as drmaa2 module methods
# get_drms_name
# get_drmaa_name
# drmaa_supports
# get_drms_version
# get_drmaa_version
# get_job_session_names
# get_reservation_session_names

if __name__ == '__main__':
    lm = LibraryManager.get_instance()
    print('Got library manager')
    drms_name = lm.get_drms_name()
    print('DRMS Name: %s' % drms_name)
    drmaa_name = lm.get_drmaa_name()
    print('DRMAA Name: %s' % drmaa_name)
    for c in Capability:
        print('Support for %s: %s' % (c, lm.drmaa_supports(c)))
    drms_version = Version.get_drms_version()
    print('DRMS Version: %s' % drms_version)
    drmaa_version = Version.get_drmaa_version()
    print('DRMAA Version: %s' % drmaa_version)