Sha256: b6f4a2fb111cfb2ddd58f0be278df96d7a8f738a708e44dc164ab583975b94ba

Contents?: true

Size: 1.6 KB

Versions: 30

Compression:

Stored size: 1.6 KB

Contents

# Testing rgbimg module

import rgbimg, os, uu

from test_support import verbose, unlink, findfile

class error(Exception):
    pass

print 'RGBimg test suite:'

def testimg(rgb_file, raw_file):
    rgb_file = findfile(rgb_file)
    raw_file = findfile(raw_file)
    width, height = rgbimg.sizeofimage(rgb_file)
    rgb = rgbimg.longimagedata(rgb_file)
    if len(rgb) != width * height * 4:
        raise error, 'bad image length'
    raw = open(raw_file, 'rb').read()
    if rgb != raw:
        raise error, \
              'images don\'t match for '+rgb_file+' and '+raw_file
    for depth in [1, 3, 4]:
        rgbimg.longstoimage(rgb, width, height, depth, '@.rgb')
    os.unlink('@.rgb')

table = [
    ('testrgb'+os.extsep+'uue', 'test'+os.extsep+'rgb'),
    ('testimg'+os.extsep+'uue', 'test'+os.extsep+'rawimg'),
    ('testimgr'+os.extsep+'uue', 'test'+os.extsep+'rawimg'+os.extsep+'rev'),
    ]
for source, target in table:
    source = findfile(source)
    target = findfile(target)
    if verbose:
        print "uudecoding", source, "->", target, "..."
    uu.decode(source, target)

if verbose:
    print "testing..."

ttob = rgbimg.ttob(0)
if ttob != 0:
    raise error, 'ttob should start out as zero'

testimg('test'+os.extsep+'rgb', 'test'+os.extsep+'rawimg')

ttob = rgbimg.ttob(1)
if ttob != 0:
    raise error, 'ttob should be zero'

testimg('test'+os.extsep+'rgb', 'test'+os.extsep+'rawimg'+os.extsep+'rev')

ttob = rgbimg.ttob(0)
if ttob != 1:
    raise error, 'ttob should be one'

ttob = rgbimg.ttob(0)
if ttob != 0:
    raise error, 'ttob should be zero'

for source, target in table:
    unlink(findfile(target))

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
rubyfox-server-2.19.2.0 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.17.3.2 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.17.3.1 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.17.3.0 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.16.3.2 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.16.3.1 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.16.0.4 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.16.0.3 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.16.0.2 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.16.0.1 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.16.0.0 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.13.7.3 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.13.6.2 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.13.6.1 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.13.5.1 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.13.4.1 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.13.3.1 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.12.5.1 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.12.5.0 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py
rubyfox-server-2.12.4.0 lib/rubyfox/server/data/lib/Lib/test/test_rgbimg.py