Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_cmd.cpython-33.pyo

�
��fWc@s�dZddlZddlZddlZddlZddlZddlmZGdd�dej�Z	Gdd�dej
�Zddd	�Z
d
d�Zedkr�d
ejkr�ed�q�dejkr�e	�j�q�e
�ndS(u@
Test script for the 'cmd' module
Original by Michael Schneider
iN(usupportcBsz|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS(usamplecmdclassu-
    Instance the sampleclass:
    >>> mycmd = samplecmdclass()

    Test for the function parseline():
    >>> mycmd.parseline("")
    (None, None, '')
    >>> mycmd.parseline("?")
    ('help', '', 'help ')
    >>> mycmd.parseline("?help")
    ('help', 'help', 'help help')
    >>> mycmd.parseline("!")
    ('shell', '', 'shell ')
    >>> mycmd.parseline("!command")
    ('shell', 'command', 'shell command')
    >>> mycmd.parseline("func")
    ('func', '', 'func')
    >>> mycmd.parseline("func arg1")
    ('func', 'arg1', 'func arg1')


    Test for the function onecmd():
    >>> mycmd.onecmd("")
    >>> mycmd.onecmd("add 4 5")
    9
    >>> mycmd.onecmd("")
    9
    >>> mycmd.onecmd("test")
    *** Unknown syntax: test

    Test for the function emptyline():
    >>> mycmd.emptyline()
    *** Unknown syntax: test

    Test for the function default():
    >>> mycmd.default("default")
    *** Unknown syntax: default

    Test for the function completedefault():
    >>> mycmd.completedefault()
    This is the completedefault methode
    >>> mycmd.completenames("a")
    ['add']

    Test for the function completenames():
    >>> mycmd.completenames("12")
    []
    >>> mycmd.completenames("help")
    ['help']

    Test for the function complete_help():
    >>> mycmd.complete_help("a")
    ['add']
    >>> mycmd.complete_help("he")
    ['help']
    >>> mycmd.complete_help("12")
    []
    >>> sorted(mycmd.complete_help(""))
    ['add', 'exit', 'help', 'shell']

    Test for the function do_help():
    >>> mycmd.do_help("testet")
    *** No help on testet
    >>> mycmd.do_help("add")
    help text for add
    >>> mycmd.onecmd("help add")
    help text for add
    >>> mycmd.do_help("")
    <BLANKLINE>
    Documented commands (type help <topic>):
    ========================================
    add  help
    <BLANKLINE>
    Undocumented commands:
    ======================
    exit  shell
    <BLANKLINE>

    Test for the function print_topics():
    >>> mycmd.print_topics("header", ["command1", "command2"], 2 ,10)
    header
    ======
    command1
    command2
    <BLANKLINE>

    Test for the function columnize():
    >>> mycmd.columnize([str(i) for i in range(20)])
    0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19
    >>> mycmd.columnize([str(i) for i in range(20)], 10)
    0  7   14
    1  8   15
    2  9   16
    3  10  17
    4  11  18
    5  12  19
    6  13

    This is a interactive test, put some commands in the cmdqueue attribute
    and let it execute
    This test includes the preloop(), postloop(), default(), emptyline(),
    parseline(), do_help() functions
    >>> mycmd.use_rawinput=0
    >>> mycmd.cmdqueue=["", "add", "add 4 5", "help", "help add","exit"]
    >>> mycmd.cmdloop()
    Hello from preloop
    help text for add
    *** invalid number of arguments
    9
    <BLANKLINE>
    Documented commands (type help <topic>):
    ========================================
    add  help
    <BLANKLINE>
    Undocumented commands:
    ======================
    exit  shell
    <BLANKLINE>
    help text for add
    Hello from postloop
    cCstd�dS(NuHello from preloop(uprint(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyupreloop�susamplecmdclass.preloopcCstd�dS(NuHello from postloop(uprint(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyupostloop�susamplecmdclass.postloopcGstd�dS(Nu#This is the completedefault methode(uprint(uselfuignored((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyucompletedefault�susamplecmdclass.completedefaultcCstd�dS(Nucomplete command(uprint(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyucomplete_command�susamplecmdclass.complete_commandcCsdS(N((uselfus((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyudo_shell�susamplecmdclass.do_shellcCs�|j�}t|�dkr,td�dSydd�|D�}Wn tk
retd�dSYnXt|d|d�dS(Niu*** invalid number of argumentscSsg|]}t|��qS((uint(u.0ui((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyu
<listcomp>�s	u)samplecmdclass.do_add.<locals>.<listcomp>u*** arguments should be numbersii(usplitulenuprintu
ValueError(uselfusul((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyudo_add�s


	usamplecmdclass.do_addcCstd�dS(Nuhelp text for add(uprint(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyuhelp_add�s
usamplecmdclass.help_addcCsdS(NT(uTrue(uselfuarg((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyudo_exit�susamplecmdclass.do_exitN(u__name__u
__module__u__qualname__u__doc__upreloopupostloopucompletedefaultucomplete_commandudo_shelludo_adduhelp_addudo_exit(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyusamplecmdclasssyusamplecmdclasscBs[|EeZdZGdd�dej�ZGdd�de�Zdd�Zdd�Zd	S(
uTestAlternateInputcBs,|EeZdZdd�Zdd�ZdS(uTestAlternateInput.simplecmdcCst|d|j�dS(Nufile(uprintustdout(uselfuargs((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyudo_print�su%TestAlternateInput.simplecmd.do_printcCsdS(NT(uTrue(uselfuargs((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyudo_EOF�su#TestAlternateInput.simplecmd.do_EOFN(u__name__u
__module__u__qualname__udo_printudo_EOF(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyu	simplecmd�su	simplecmdcBs |EeZdZdd�ZdS(uTestAlternateInput.simplecmd2cCstdd|j�dS(Nu*** Unknown syntax: EOFufileT(uprintustdoutuTrue(uselfuargs((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyudo_EOF�su$TestAlternateInput.simplecmd2.do_EOFN(u__name__u
__module__u__qualname__udo_EOF(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyu
simplecmd2�su
simplecmd2cCs`tjd�}tj�}|jd|d|�}d|_|j�|j|j�d�dS(Nuprint test
print test2ustdinustdoutu(Cmd) test
(Cmd) test2
(Cmd) F(uiouStringIOu	simplecmduFalseuuse_rawinputucmdloopuassertMultiLineEqualugetvalue(uselfuinputuoutputucmd((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyutest_file_with_missing_final_nl�s	
u2TestAlternateInput.test_file_with_missing_final_nlcCs�tjd�}tj�}|jd|d|�}d|_|j�|j|j�d�tjd�}tj�}||_||_	|j�|j|j�d�dS(Nuprint test
print test2ustdinustdoutu5(Cmd) test
(Cmd) test2
(Cmd) *** Unknown syntax: EOF
uprint 

u,(Cmd) 
(Cmd) 
(Cmd) *** Unknown syntax: EOF
F(
uiouStringIOu
simplecmd2uFalseuuse_rawinputucmdloopuassertMultiLineEqualugetvalueustdinustdout(uselfuinputuoutputucmd((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyutest_input_reset_at_EOF�s	
		
u*TestAlternateInput.test_input_reset_at_EOFN(	u__name__u
__module__u__qualname__ucmduCmdu	simplecmdu
simplecmd2utest_file_with_missing_final_nlutest_input_reset_at_EOF(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyuTestAlternateInput�s	uTestAlternateInputcCs1ddlm}tj||�tjt�dS(Ni(utest_cmd(utestutest_cmdusupporturun_doctesturun_unittestuTestAlternateInput(uverboseutest_cmd((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyu	test_main�su	test_maincCs|tjd�}|jdtjtjgdddd�}|jd�|j�}td�|j	ddd	dd
|�dS(Nutraceu
ignoredirsiucountiureload(cmd);test_main()uWriting coverage results...ushow_missingusummaryucoverdirT(usupportu
import_moduleuTraceusysubase_prefixubase_exec_prefixurunuresultsuprintu
write_resultsuTrue(ucoverdirutraceutracerur((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyu
test_coverage�s

u
test_coverageu__main__u-cu/tmp/cmd.coveru-i(u__doc__ucmdusysureuunittestuioutestusupportuCmdusamplecmdclassuTestCaseuTestAlternateInputuNoneu	test_mainu
test_coverageu__name__uargvucmdloop(((u2/opt/alt/python33/lib64/python3.3/test/test_cmd.pyu<module>s �3