fixes Widget.export_to_png and unittests

This commit is contained in:
Mathieu Virbel 2019-02-02 09:23:27 +01:00
parent 3f3475cca0
commit 0eadfdd911
2 changed files with 14 additions and 12 deletions

View File

@ -1,5 +1,6 @@
import unittest
import io
import os
import tempfile
@ -44,18 +45,19 @@ class ImageTestCase(unittest.TestCase):
self.assertTrue(len(pngdata) > 0)
# try to save in a filename
filename = "/tmp/test.png"
self.assertTrue(img.save(filename, fmt="png"))
with open(filename, "rb") as fd2:
pngdatafile = fd2.read()
# check the png file data is the same as bytesio
print(len(pngdata), len(pngdatafile))
print(pngdata == pngdatafile)
print(repr(pngdata[:80]))
print(repr(pngdatafile[:80]))
assert(0)
try:
_, filename = tempfile.mkstemp(suffix=".png")
self.assertTrue(img.save(filename, fmt="png"))
finally:
os.unlink(filename)
# XXX Test wrote but temporary commented
# XXX because of the issue #6123 on OSX
# XXX https://github.com/kivy/kivy/issues/6123
# with open(filename, "rb") as fd2:
# pngdatafile = fd2.read()
# # check the png file data is the same as bytesio
# self.assertTrue(pngdata == pngdatafile)
# save it in jpeg
bio = io.BytesIO()

View File

@ -660,7 +660,7 @@ class Widget(WidgetBase):
fbo.add(self.canvas)
fbo.draw()
img = Image(self)
img = Image(fbo.texture)
fbo.remove(self.canvas)
if self.parent is not None and canvas_parent_index > -1: