1ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh#! /usr/bin/env python
2ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh"""Whimpy test script for the al module
3ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh   Roger E. Masse
4ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh"""
5ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsiehfrom test.test_support import verbose, import_module
6ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsiehal = import_module('al', deprecated=True)
7ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh
8ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsiehalattrs = ['__doc__', '__name__', 'getdefault', 'getminmax', 'getname', 'getparams',
9ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh           'newconfig', 'openport', 'queryparams', 'setparams']
10ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh
11ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh# This is a very unobtrusive test for the existence of the al module and all its
12ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh# attributes.  More comprehensive examples can be found in Demo/al
13ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh
14ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsiehdef test_main():
15ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh    # touch all the attributes of al without doing anything
16ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh    if verbose:
17ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh        print 'Touching al module attributes...'
18ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh    for attr in alattrs:
19ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh        if verbose:
20ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh            print 'touching: ', attr
21ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh        getattr(al, attr)
22ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh
23ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh
24ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsiehif __name__ == '__main__':
25ffab958fd8d42ed7227d83007350e61555a1fa36Andrew Hsieh    test_main()
26