Sindbad~EG File Manager
�
)Μg� � �� � d dl Z d dlZd dlmZ d dlmZmZ d dlm Z m
Z
mZ G d� dej � Z
G d� dej � Zed k( r ej � yy)
� N)�main)�TESTFN�unlink)�captured_stdout�captured_stderr�captured_stdinc �H � e Zd Zdd�d�Zd� Zd� Zd� Zd� Zd� Zd � Z d
� Z
d� Zy)
�CommandLineInterfaceT)�expect_successc �R � t � 5 }t � 5 }| j t � 5 }t |� d d d � d d d � d d d � j � j � j j fS # 1 sw Y �NxY w# 1 sw Y �RxY w# 1 sw Y �VxY w)N)r r �assertRaises�
SystemExit�cli�getvalue� exception�code)�selfr �args�out�err�cms �7/usr/local/lib/python3.12/test/test_sqlite3/test_cli.py�_do_testzCommandLineInterface._do_test sx � ����������j�)�R���I�
*�
�
�
�|�|�~�s�|�|�~�r�|�|�/@�/@�@�@�
*�)��
���
��s8 �B�B�B�B� B�B�
B�B �B�B&c � � | j |� \ }}}| j |ddj d|��||g� � | j |d� |S )Nr �
�Unexpected failure: args=� )r �assertEqual�join�r r r r r s r r z#CommandLineInterface.expect_success s[ � �&�����-���S�$�����q����&@�4�'�$B�C��#M�N� P�����b�!��
� c � � | j |ddi�\ }}}| j |ddj d|��||g� � | j |d� |S )Nr Fr r r r )r �assertNotEqualr r r s r �expect_failurez#CommandLineInterface.expect_failure s` � �&�����C�U�C���S�$����D�!� �I�I�)C�d�W�'E�s�C�&P�Q� S�����b�!��
r! c �J � | j d� }| j d|� y )Nz-hzusage: python -m sqlite3�r �assertIn�r r s r �
test_cli_helpz"CommandLineInterface.test_cli_help# s! � ��!�!�$�'���
�
�0�#�6r! c �f � | j d� }| j t j |� y )Nz-v)r r'