Change tests to use tempfile
This commit is contained in:
@@ -3,6 +3,7 @@ import capnp
|
|||||||
import os
|
import os
|
||||||
import platform
|
import platform
|
||||||
import test_regression
|
import test_regression
|
||||||
|
import tempfile
|
||||||
|
|
||||||
this_dir = os.path.dirname(__file__)
|
this_dir = os.path.dirname(__file__)
|
||||||
|
|
||||||
@@ -11,22 +12,22 @@ def all_types():
|
|||||||
return capnp.load(os.path.join(this_dir, 'all_types.capnp'))
|
return capnp.load(os.path.join(this_dir, 'all_types.capnp'))
|
||||||
|
|
||||||
def test_roundtrip_file(all_types):
|
def test_roundtrip_file(all_types):
|
||||||
f = open('example', 'w')
|
f = tempfile.TemporaryFile()
|
||||||
msg = all_types.TestAllTypes.new_message()
|
msg = all_types.TestAllTypes.new_message()
|
||||||
test_regression.init_all_types(msg)
|
test_regression.init_all_types(msg)
|
||||||
msg.write(f)
|
msg.write(f)
|
||||||
|
|
||||||
f = open('example', 'r')
|
f.seek(0)
|
||||||
msg = all_types.TestAllTypes.read(f)
|
msg = all_types.TestAllTypes.read(f)
|
||||||
test_regression.check_all_types(msg)
|
test_regression.check_all_types(msg)
|
||||||
|
|
||||||
def test_roundtrip_file_packed(all_types):
|
def test_roundtrip_file_packed(all_types):
|
||||||
f = open('example', 'w')
|
f = tempfile.TemporaryFile()
|
||||||
msg = all_types.TestAllTypes.new_message()
|
msg = all_types.TestAllTypes.new_message()
|
||||||
test_regression.init_all_types(msg)
|
test_regression.init_all_types(msg)
|
||||||
msg.write_packed(f)
|
msg.write_packed(f)
|
||||||
|
|
||||||
f = open('example', 'r')
|
f.seek(0)
|
||||||
msg = all_types.TestAllTypes.read_packed(f)
|
msg = all_types.TestAllTypes.read_packed(f)
|
||||||
test_regression.check_all_types(msg)
|
test_regression.check_all_types(msg)
|
||||||
|
|
||||||
@@ -47,26 +48,26 @@ def test_roundtrip_bytes_packed(all_types):
|
|||||||
test_regression.check_all_types(msg)
|
test_regression.check_all_types(msg)
|
||||||
|
|
||||||
def test_roundtrip_file_multiple(all_types):
|
def test_roundtrip_file_multiple(all_types):
|
||||||
f = open('example', 'w')
|
f = tempfile.TemporaryFile()
|
||||||
msg = all_types.TestAllTypes.new_message()
|
msg = all_types.TestAllTypes.new_message()
|
||||||
test_regression.init_all_types(msg)
|
test_regression.init_all_types(msg)
|
||||||
msg.write(f)
|
msg.write(f)
|
||||||
msg.write(f)
|
msg.write(f)
|
||||||
msg.write(f)
|
msg.write(f)
|
||||||
|
|
||||||
f = open('example', 'r')
|
f.seek(0)
|
||||||
for msg in all_types.TestAllTypes.read_multiple(f):
|
for msg in all_types.TestAllTypes.read_multiple(f):
|
||||||
test_regression.check_all_types(msg)
|
test_regression.check_all_types(msg)
|
||||||
|
|
||||||
def test_roundtrip_file_multiple_packed(all_types):
|
def test_roundtrip_file_multiple_packed(all_types):
|
||||||
f = open('example', 'w')
|
f = tempfile.TemporaryFile()
|
||||||
msg = all_types.TestAllTypes.new_message()
|
msg = all_types.TestAllTypes.new_message()
|
||||||
test_regression.init_all_types(msg)
|
test_regression.init_all_types(msg)
|
||||||
msg.write_packed(f)
|
msg.write_packed(f)
|
||||||
msg.write_packed(f)
|
msg.write_packed(f)
|
||||||
msg.write_packed(f)
|
msg.write_packed(f)
|
||||||
|
|
||||||
f = open('example', 'r')
|
f.seek(0)
|
||||||
for msg in all_types.TestAllTypes.read_multiple_packed(f):
|
for msg in all_types.TestAllTypes.read_multiple_packed(f):
|
||||||
test_regression.check_all_types(msg)
|
test_regression.check_all_types(msg)
|
||||||
|
|
||||||
@@ -79,23 +80,21 @@ def test_roundtrip_dict(all_types):
|
|||||||
test_regression.check_all_types(msg)
|
test_regression.check_all_types(msg)
|
||||||
|
|
||||||
def test_file_and_bytes(all_types):
|
def test_file_and_bytes(all_types):
|
||||||
f = open('example', 'w')
|
f = tempfile.TemporaryFile()
|
||||||
msg = all_types.TestAllTypes.new_message()
|
msg = all_types.TestAllTypes.new_message()
|
||||||
test_regression.init_all_types(msg)
|
test_regression.init_all_types(msg)
|
||||||
msg.write(f)
|
msg.write(f)
|
||||||
f.close()
|
|
||||||
|
|
||||||
f = open('example', 'r')
|
f.seek(0)
|
||||||
|
|
||||||
assert f.read() == msg.to_bytes()
|
assert f.read() == msg.to_bytes()
|
||||||
|
|
||||||
def test_file_and_bytes_packed(all_types):
|
def test_file_and_bytes_packed(all_types):
|
||||||
f = open('example', 'w')
|
f = tempfile.TemporaryFile()
|
||||||
msg = all_types.TestAllTypes.new_message()
|
msg = all_types.TestAllTypes.new_message()
|
||||||
test_regression.init_all_types(msg)
|
test_regression.init_all_types(msg)
|
||||||
msg.write_packed(f)
|
msg.write_packed(f)
|
||||||
f.close()
|
|
||||||
|
|
||||||
f = open('example', 'r')
|
f.seek(0)
|
||||||
|
|
||||||
assert f.read() == msg.to_bytes_packed()
|
assert f.read() == msg.to_bytes_packed()
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import pytest
|
import pytest
|
||||||
import capnp
|
import capnp
|
||||||
import os
|
import os
|
||||||
|
import tempfile
|
||||||
|
|
||||||
this_dir = os.path.dirname(__file__)
|
this_dir = os.path.dirname(__file__)
|
||||||
|
|
||||||
@@ -44,9 +45,9 @@ def test_which_reader(addressbook):
|
|||||||
|
|
||||||
capnp._write_packed_message_to_fd(fd, message)
|
capnp._write_packed_message_to_fd(fd, message)
|
||||||
|
|
||||||
f = open('example', 'w')
|
f = tempfile.TemporaryFile()
|
||||||
writeAddressBook(f.fileno())
|
writeAddressBook(f.fileno())
|
||||||
f = open('example', 'r')
|
f.seek(0)
|
||||||
|
|
||||||
addresses = addressbook.AddressBook.read_packed(f)
|
addresses = addressbook.AddressBook.read_packed(f)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user