]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | #! /usr/bin/env python\r |
2 | """Whimpy test script for the cl module\r | |
3 | Roger E. Masse\r | |
4 | """\r | |
5 | from test.test_support import verbose, import_module\r | |
6 | \r | |
7 | cl = import_module('cl')\r | |
8 | \r | |
9 | clattrs = ['ADDED_ALGORITHM_ERROR', 'ALAW', 'ALGORITHM_ID',\r | |
10 | 'ALGORITHM_VERSION', 'AUDIO', 'AWARE_ERROR', 'AWARE_MPEG_AUDIO',\r | |
11 | 'AWARE_MULTIRATE', 'AWCMP_CONST_QUAL', 'AWCMP_FIXED_RATE',\r | |
12 | 'AWCMP_INDEPENDENT', 'AWCMP_JOINT_STEREO', 'AWCMP_LOSSLESS',\r | |
13 | 'AWCMP_MPEG_LAYER_I', 'AWCMP_MPEG_LAYER_II', 'AWCMP_STEREO',\r | |
14 | 'Algorithm', 'AlgorithmNumber', 'AlgorithmType', 'AudioFormatName',\r | |
15 | 'BAD_ALGORITHM_NAME', 'BAD_ALGORITHM_TYPE', 'BAD_BLOCK_SIZE',\r | |
16 | 'BAD_BOARD', 'BAD_BUFFERING', 'BAD_BUFFERLENGTH_NEG',\r | |
17 | 'BAD_BUFFERLENGTH_ODD', 'BAD_BUFFER_EXISTS', 'BAD_BUFFER_HANDLE',\r | |
18 | 'BAD_BUFFER_POINTER', 'BAD_BUFFER_QUERY_SIZE', 'BAD_BUFFER_SIZE',\r | |
19 | 'BAD_BUFFER_SIZE_POINTER', 'BAD_BUFFER_TYPE',\r | |
20 | 'BAD_COMPRESSION_SCHEME', 'BAD_COMPRESSOR_HANDLE',\r | |
21 | 'BAD_COMPRESSOR_HANDLE_POINTER', 'BAD_FRAME_SIZE',\r | |
22 | 'BAD_FUNCTIONALITY', 'BAD_FUNCTION_POINTER', 'BAD_HEADER_SIZE',\r | |
23 | 'BAD_INITIAL_VALUE', 'BAD_INTERNAL_FORMAT', 'BAD_LICENSE',\r | |
24 | 'BAD_MIN_GT_MAX', 'BAD_NO_BUFFERSPACE', 'BAD_NUMBER_OF_BLOCKS',\r | |
25 | 'BAD_PARAM', 'BAD_PARAM_ID_POINTER', 'BAD_PARAM_TYPE', 'BAD_POINTER',\r | |
26 | 'BAD_PVBUFFER', 'BAD_SCHEME_POINTER', 'BAD_STREAM_HEADER',\r | |
27 | 'BAD_STRING_POINTER', 'BAD_TEXT_STRING_PTR', 'BEST_FIT',\r | |
28 | 'BIDIRECTIONAL', 'BITRATE_POLICY', 'BITRATE_TARGET',\r | |
29 | 'BITS_PER_COMPONENT', 'BLENDING', 'BLOCK_SIZE', 'BOTTOM_UP',\r | |
30 | 'BUFFER_NOT_CREATED', 'BUF_DATA', 'BUF_FRAME', 'BytesPerPixel',\r | |
31 | 'BytesPerSample', 'CHANNEL_POLICY', 'CHROMA_THRESHOLD', 'CODEC',\r | |
32 | 'COMPONENTS', 'COMPRESSED_BUFFER_SIZE', 'COMPRESSION_RATIO',\r | |
33 | 'COMPRESSOR', 'CONTINUOUS_BLOCK', 'CONTINUOUS_NONBLOCK',\r | |
34 | 'CompressImage', 'DATA', 'DECOMPRESSOR', 'DecompressImage',\r | |
35 | 'EDGE_THRESHOLD', 'ENABLE_IMAGEINFO', 'END_OF_SEQUENCE', 'ENUM_VALUE',\r | |
36 | 'EXACT_COMPRESSION_RATIO', 'EXTERNAL_DEVICE', 'FLOATING_ENUM_VALUE',\r | |
37 | 'FLOATING_RANGE_VALUE', 'FRAME', 'FRAME_BUFFER_SIZE',\r | |
38 | 'FRAME_BUFFER_SIZE_ZERO', 'FRAME_RATE', 'FRAME_TYPE', 'G711_ALAW',\r | |
39 | 'G711_ULAW', 'GRAYSCALE', 'GetAlgorithmName', 'HDCC',\r | |
40 | 'HDCC_SAMPLES_PER_TILE', 'HDCC_TILE_THRESHOLD', 'HEADER_START_CODE',\r | |
41 | 'IMAGE_HEIGHT', 'IMAGE_WIDTH', 'INTERNAL_FORMAT',\r | |
42 | 'INTERNAL_IMAGE_HEIGHT', 'INTERNAL_IMAGE_WIDTH', 'INTRA', 'JPEG',\r | |
43 | 'JPEG_ERROR', 'JPEG_NUM_PARAMS', 'JPEG_QUALITY_FACTOR',\r | |
44 | 'JPEG_QUANTIZATION_TABLES', 'JPEG_SOFTWARE', 'JPEG_STREAM_HEADERS',\r | |
45 | 'KEYFRAME', 'LAST_FRAME_INDEX', 'LAYER', 'LUMA_THRESHOLD',\r | |
46 | 'MAX_NUMBER_OF_AUDIO_ALGORITHMS', 'MAX_NUMBER_OF_ORIGINAL_FORMATS',\r | |
47 | 'MAX_NUMBER_OF_PARAMS', 'MAX_NUMBER_OF_VIDEO_ALGORITHMS', 'MONO',\r | |
48 | 'MPEG_VIDEO', 'MVC1', 'MVC2', 'MVC2_BLENDING', 'MVC2_BLENDING_OFF',\r | |
49 | 'MVC2_BLENDING_ON', 'MVC2_CHROMA_THRESHOLD', 'MVC2_EDGE_THRESHOLD',\r | |
50 | 'MVC2_ERROR', 'MVC2_LUMA_THRESHOLD', 'NEXT_NOT_AVAILABLE',\r | |
51 | 'NOISE_MARGIN', 'NONE', 'NUMBER_OF_FRAMES', 'NUMBER_OF_PARAMS',\r | |
52 | 'ORIENTATION', 'ORIGINAL_FORMAT', 'OpenCompressor',\r | |
53 | 'OpenDecompressor', 'PARAM_OUT_OF_RANGE', 'PREDICTED', 'PREROLL',\r | |
54 | 'ParamID', 'ParamNumber', 'ParamType', 'QUALITY_FACTOR',\r | |
55 | 'QUALITY_LEVEL', 'QueryAlgorithms', 'QueryMaxHeaderSize',\r | |
56 | 'QueryScheme', 'QuerySchemeFromName', 'RANGE_VALUE', 'RGB', 'RGB332',\r | |
57 | 'RGB8', 'RGBA', 'RGBX', 'RLE', 'RLE24', 'RTR', 'RTR1',\r | |
58 | 'RTR_QUALITY_LEVEL', 'SAMPLES_PER_TILE', 'SCHEME_BUSY',\r | |
59 | 'SCHEME_NOT_AVAILABLE', 'SPEED', 'STEREO_INTERLEAVED',\r | |
60 | 'STREAM_HEADERS', 'SetDefault', 'SetMax', 'SetMin', 'TILE_THRESHOLD',\r | |
61 | 'TOP_DOWN', 'ULAW', 'UNCOMPRESSED', 'UNCOMPRESSED_AUDIO',\r | |
62 | 'UNCOMPRESSED_VIDEO', 'UNKNOWN_SCHEME', 'VIDEO', 'VideoFormatName',\r | |
63 | 'Y', 'YCbCr', 'YCbCr422', 'YCbCr422DC', 'YCbCr422HC', 'YUV', 'YUV422',\r | |
64 | 'YUV422DC', 'YUV422HC', '__doc__', '__name__', 'cvt_type', 'error']\r | |
65 | \r | |
66 | \r | |
67 | # This is a very inobtrusive test for the existence of the cl\r | |
68 | # module and all its attributes.\r | |
69 | \r | |
70 | def test_main():\r | |
71 | # touch all the attributes of al without doing anything\r | |
72 | if verbose:\r | |
73 | print 'Touching cl module attributes...'\r | |
74 | for attr in clattrs:\r | |
75 | if verbose:\r | |
76 | print 'touching: ', attr\r | |
77 | getattr(cl, attr)\r | |
78 | \r | |
79 | \r | |
80 | \r | |
81 | if __name__ == '__main__':\r | |
82 | test_main()\r |