U
    Peg	                     @   sB   d dl Z d dlZd dlZd dlZd dlmZ G dd de jZdS )    N)setupconfigc                   @   s.   e Zd Zdd Zdd Zeddd ZdS )	ImageTestCasec                 C   sX   ddl m} ddlm} dd l}|| _|j|jt	d| _
t| j
 || j
| _d S )Nr   )Window)Imageztest_button.png)Zkivy.core.windowr   Zkivy.core.imager   osclspathjoindirname__file__imageprintroot)selfr   r   r    r   9/tmp/pip-unpacked-wheel-xzebddm3/kivy/tests/test_image.pysetUp
   s    
zImageTestCase.setUpc                 C   sN   | j }|j}| |jjd jd  | j| jdd}|jjd jsJ| d d S )Nr   T)Z	keep_dataz,Image has no data even with keep_data = True)	r   textureassertEqualZ_image_datadatar   r   Zfail)r   r   r   i1r   r   r   test_keep_data   s    zImageTestCase.test_keep_dataz.Travis on Xenial don't have SDL_image >= 2.0.5c           	   	   C   s  | j }tjdkrd S |d}| | | t}t }|	| W 5 Q R X t }| 
|j	|dd | }| 
t|dk z(tjdd\}}| 
|j	|dd W 5 t| X t }| 
|j	|dd | 
t| dk tjd	d}| 
|	|j W 5 Q R X d S )
Ndarwinzdata/logo/kivy-icon-512.pngZpng)fmtr   z.png)suffixZjpgz.jpg)r   r   ZPLATFORMloadZassertIsNotNoneassertRaises	ExceptionioBytesIOsave
assertTruereadlenr   unlinktempfilemkstempNamedTemporaryFilename)	r   r   imgcontextZbioZpngdatafilename_fdr   r   r   test_save_into_bytesio   s*    


z$ImageTestCase.test_save_into_bytesioN)__name__
__module____qualname__r   r   unittestskipr/   r   r   r   r   r      s   	r   )r3   r   r   r&   Zkivyr   ZTestCaser   r   r   r   r   <module>   s
   