2015-05-08 04:18:38 -04:00
|
|
|
try:
|
|
|
|
extra_coverage
|
|
|
|
except NameError:
|
|
|
|
print("SKIP")
|
|
|
|
import sys
|
|
|
|
sys.exit()
|
|
|
|
|
2017-01-15 23:04:53 -05:00
|
|
|
import uerrno
|
|
|
|
|
2016-09-02 01:07:42 -04:00
|
|
|
data = extra_coverage()
|
|
|
|
|
|
|
|
# test hashing of str/bytes that have an invalid hash
|
2017-01-15 23:04:53 -05:00
|
|
|
print(data[0], data[1])
|
2016-09-02 01:07:42 -04:00
|
|
|
print(hash(data[0]))
|
|
|
|
print(hash(data[1]))
|
|
|
|
print(hash(bytes(data[0], 'utf8')))
|
|
|
|
print(hash(str(data[1], 'utf8')))
|
2017-01-04 22:58:08 -05:00
|
|
|
|
2017-01-15 23:04:53 -05:00
|
|
|
# test streams
|
|
|
|
stream = data[2] # has set_error and set_buf. Write always returns error
|
|
|
|
stream.set_error(uerrno.EAGAIN) # non-blocking error
|
|
|
|
print(stream.read()) # read all encounters non-blocking error
|
|
|
|
print(stream.read(1)) # read 1 byte encounters non-blocking error
|
|
|
|
print(stream.readline()) # readline encounters non-blocking error
|
|
|
|
print(stream.readinto(bytearray(10))) # readinto encounters non-blocking error
|
|
|
|
print(stream.write(b'1')) # write encounters non-blocking error
|
|
|
|
print(stream.write1(b'1')) # write1 encounters non-blocking error
|
|
|
|
stream.set_buf(b'123')
|
|
|
|
print(stream.read(4)) # read encounters non-blocking error after successful reads
|
|
|
|
stream.set_buf(b'123')
|
|
|
|
print(stream.read1(4)) # read1 encounters non-blocking error after successful reads
|
|
|
|
stream.set_buf(b'123')
|
|
|
|
print(stream.readline(4)) # readline encounters non-blocking error after successful reads
|
|
|
|
try:
|
|
|
|
print(stream.ioctl(0, 0)) # ioctl encounters non-blocking error; raises OSError
|
|
|
|
except OSError:
|
|
|
|
print('OSError')
|
|
|
|
stream.set_error(0)
|
|
|
|
print(stream.ioctl(0, bytearray(10))) # successful ioctl call
|
|
|
|
|
|
|
|
stream2 = data[3] # is textio and sets .write = NULL
|
|
|
|
try:
|
|
|
|
print(stream2.write(b'1')) # attempt to call NULL implementation
|
|
|
|
except OSError:
|
|
|
|
print('OSError')
|
|
|
|
print(stream2.read(1)) # read 1 byte encounters non-blocking error with textio stream
|
|
|
|
|
2017-01-04 22:58:08 -05:00
|
|
|
# test basic import of frozen scripts
|
|
|
|
import frzstr1
|
|
|
|
import frzmpy1
|
2017-01-08 06:45:55 -05:00
|
|
|
|
|
|
|
# test import of frozen packages with __init__.py
|
|
|
|
import frzstr_pkg1
|
|
|
|
print(frzstr_pkg1.x)
|
|
|
|
import frzmpy_pkg1
|
|
|
|
print(frzmpy_pkg1.x)
|
|
|
|
|
|
|
|
# test import of frozen packages without __init__.py
|
|
|
|
from frzstr_pkg2.mod import Foo
|
|
|
|
print(Foo.x)
|
|
|
|
from frzmpy_pkg2.mod import Foo
|
|
|
|
print(Foo.x)
|
2017-01-16 00:47:02 -05:00
|
|
|
|
|
|
|
# test raising exception in frozen script
|
|
|
|
try:
|
|
|
|
import frzmpy2
|
|
|
|
except ZeroDivisionError:
|
|
|
|
print('ZeroDivisionError')
|