%PDF- %PDF-
Direktori : /usr/local/lib/python2.7/test/ |
Current File : //usr/local/lib/python2.7/test/test_cmd.pyc |
Nac @ s d Z d d l Z d d l Z d d l m Z d d l Z d d l Z d d l Z d e j f d YZ d e j f d YZ d d Z d Z e d k r d e j k r e d q d e j k r e j q e n d S( s@ Test script for the 'cmd' module Original by Michael Schneider iN( t test_supportt samplecmdclassc B sV e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z RS( s0 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 xrange(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 xrange(20)], 10) 0 7 14 1 8 15 2 9 16 3 10 17 4 11 18 5 12 19 6 13 This is an 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 c C s d GHd S( Ns Hello from preloop( ( t self( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt preloop s c C s d GHd S( Ns Hello from postloop( ( R ( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt postloop s c G s d GHd S( Ns# This is the completedefault methode( ( R t ignored( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt completedefault s c C s d GHd S( Ns complete command( ( R ( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt complete_command s c C s d S( N( ( R t s( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt do_shell s c C sy | j } t | d k r' d GHd Sy# g | D] } t | ^ q1 } Wn t k rc d GHd SX| d | d GHd S( Ni s *** invalid number of argumentss *** arguments should be numbersi i ( t splitt lent intt ValueError( R R t lt i( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt do_add s # c C s d GHd S( Ns help text for add( ( R ( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt help_add s c C s t S( N( t True( R t arg( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt do_exit s ( t __name__t __module__t __doc__R R R R R R R R ( ( ( s) /usr/local/lib/python2.7/test/test_cmd.pyR s y t TestAlternateInputc B sI e Z d e j f d YZ d e f d YZ d Z d Z RS( t simplecmdc B s e Z d Z d Z RS( c C s | j | IJd S( N( t stdout( R t args( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt do_print s c C s t S( N( R ( R R ( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt do_EOF s ( R R R R ( ( ( s) /usr/local/lib/python2.7/test/test_cmd.pyR s t simplecmd2c B s e Z d Z RS( c C s | j d IJt S( Ns *** Unknown syntax: EOF( R R ( R R ( ( s) /usr/local/lib/python2.7/test/test_cmd.pyR s ( R R R ( ( ( s) /usr/local/lib/python2.7/test/test_cmd.pyR s c C s` t j d } t j } | j d | d | } t | _ | j | j | j d d S( Ns print test print test2t stdinR s (Cmd) test (Cmd) test2 (Cmd) ( t StringIOR t Falset use_rawinputt cmdloopt assertMultiLineEqualt getvalue( R t inputt outputt cmd( ( s) /usr/local/lib/python2.7/test/test_cmd.pyt test_file_with_missing_final_nl s c C s t j d } t j } | j d | d | } t | _ | j | j | j d t j d } t j } | | _ | | _ | j | j | j d d S( Ns print test print test2R R s5 (Cmd) test (Cmd) test2 (Cmd) *** Unknown syntax: EOF s print s, (Cmd) (Cmd) (Cmd) *** Unknown syntax: EOF ( R R R! R"