Server IP : 82.180.170.48 / Your IP : 216.73.216.207 Web Server : LiteSpeed System : Linux us-phx-web1609.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 User : u636808025 ( 636808025) PHP Version : 8.2.28 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/../dev/../lib64/nss/../pm-utils/../python3.9/unittest/__pycache__/ |
[ Home ] | [ C0mmand ] | [ Upload File ] | [ Lock Shell ] | [ Logout ] |
---|
a �DOg�+�@stdZddlZddlZddlZddlmZmZddlmZdZ dZ dZd d �Zdd�Z d d�ZGdd�de�ZeZdS)zUnittest main program�N�)�loader�runner)�installHandlerTaExamples: %(prog)s test_module - run tests from test_module %(prog)s module.TestClass - run tests from module.TestClass %(prog)s module.Class.test_method - run specified test method %(prog)s path/to/test_file.py - run tests from test_file.py aFExamples: %(prog)s - run default set of tests %(prog)s MyTestSuite - run suite 'MyTestSuite' %(prog)s MyTestCase.testSomething - run MyTestCase.testSomething %(prog)s MyTestCase - run all 'test*' test methods in MyTestCase cCs�tj�|�r||���d�r|tj�|�rXtj�|t���}tj�|�sP|�tj �rT|S|}tj� |�dd��dd��dd�S|S)Nz.py����\�.�/)�os�path�isfile�lower�endswith�isabs�relpath�getcwd� startswith�pardir�normpath�replace)�nameZrel_path�r�%/usr/lib64/python3.9/unittest/main.py� _convert_names$rcCsdd�|D�S)NcSsg|]}t|��qSr)r)�.0rrrr� <listcomp>.�z"_convert_names.<locals>.<listcomp>r)�namesrrr�_convert_names-srcCsd|vrd|}|S)N�*z*%s*r)�patternrrr�_convert_select_pattern1sr!c@s�eZdZdZdZdZdZZZZ Z ZdZdddde jddddddfdd�dd �Zdd d�Zdd �Zdd�Zddd�Zdd�Zdd�Zdd�Zdd�Zd dd�Zdd�ZdS)!�TestProgramzA command-line program that runs a set of tests; this is primarily for making test modules conveniently executable. Nr�__main__TF)� tb_localscCs�t|t�r<t|�|_|�d�dd�D]} t|j| �|_q&n||_|durPtj}||_||_ | |_ ||_| |_||_ |dur�tjs�d|_n||_||_||_||_tj�|d�|_|�|�|��dS)Nrr�defaultr)� isinstance�str� __import__�module�split�getattr�sys�argv�exit�failfast� catchbreak� verbosity�bufferr$�warnoptions�warnings�defaultTest� testRunner� testLoaderr r�basename�progName� parseArgs�runTests)�selfr)r5r-r6r7r.r1r/r0r2r4r$�partrrr�__init__As, zTestProgram.__init__cCs4|rt|�|jdur|��|��t�d�dS)N�)�print�_discovery_parser�_initArgParsers�_print_helpr,r.)r<�msgrrr� usageExitgs zTestProgram.usageExitcOsZ|jdur6t|j���ttd|ji�|j��n t|j���ttd|ji�dS)N�prog) r)r@�_main_parser�format_help� MAIN_EXAMPLESr9rA� print_help�MODULE_EXAMPLES)r<�args�kwargsrrrrCos zTestProgram._print_helpcCs�|��|jdurpt|�dkrD|d��dkrD|�|dd��dS|j�|dd�|�|js�|�g�dSn|j�|dd�|�|jr�t|j�|_ t dkr�d|_n6|jdur�d|_ n$t|jt �r�|jf|_ nt|j�|_ |��dS)Nr�discoverr?r#)rBr)�lenr � _do_discoveryrG� parse_args�testsr� testNames�__name__r5r&r'�list�createTests)r<r-rrrr:xs( zTestProgram.parseArgscCst|jr|j|j_|r@|dur"|jn|�}|�|j|j|j�|_n0|jdur\|j�|j �|_n|j� |j|j �|_dS�N)�testNamePatternsr7rN�startr �top�testrSZloadTestsFromModuler)ZloadTestsFromNames)r<�from_discovery�LoaderrrrrrV�s �zTestProgram.createTestscCs$|��}|�|�|_|�|�|_dSrW)�_getParentArgParser�_getMainArgParserrG�_getDiscoveryArgParserrA)r<Z parent_parserrrrrB�szTestProgram._initArgParserscCs�tjdd�}|jddddddd �|jd ddddd d �|jddddd�|jdurn|jdddddd�d|_|jdur�|jdddddd�d|_|jdur�|jdddddd�d|_|jdur�|jdd d!td"d#�g|_|S)$NF)�add_helpz-vz --verboser1�store_constr?zVerbose output)�dest�action�const�helpz-qz--quietrzQuiet outputz--localsr$� store_truez"Show local variables in tracebacks)rcrdrfz-fz --failfastr/zStop on first fail or errorz-cz--catchr0z'Catch Ctrl-C and display results so farz-bz--bufferr2z%Buffer stdout and stderr during testsz-krX�appendz.Only run tests which match the given substring)rcrd�typerf)�argparse�ArgumentParser�add_argumentr/r0r2rXr!)r<�parserrrrr^�sL � �� � � � �zTestProgram._getParentArgParsercCs2tj|gd�}|j|_|j|_|jdddd�|S)N��parentsrRrz?a list of any number of test modules, classes and test methods.)�nargsrf)rjrkr9rFrCrJrl)r<�parentrmrrrr_�s�zTestProgram._getMainArgParsercCsztj|gd�}d|j|_d|_|jddddd�|jd d ddd�|jd dddd�dD]}|j|dtjtjd�qZ|S)Nrnz%s discoverzcFor test discovery all test modules must be importable from the top level directory of the project.z-sz--start-directoryrYz*Directory to start discovery ('.' default))rcrfz-pz --patternr z+Pattern to match tests ('test*.py' default)z-tz--top-level-directoryrZz<Top level directory of project (defaults to start directory))rYr rZ�?)rpr%rf)rjrkr9rF�epilogrl�SUPPRESS)r<rqrm�argrrrr`�s$ � � ��z"TestProgram._getDiscoveryArgParsercCsLd|_d|_d|_|dur:|jdur,|��|j�||�|jd|d�dS)Nrztest*.pyT)r\r])rYr rZrArBrQrV)r<r-r]rrrrP�s zTestProgram._do_discoveryc Cs�|jrt�|jdurtj|_t|jt�r�zTz"|j|j|j|j |j |jd�}Wn,tyz|j|j|j|j |j d�}Yn0Wq�ty�|��}Yq�0n|j}|� |j�|_|jr�t�|j���dS)N)r1r/r2r4r$)r1r/r2r4)r0rr6rZTextTestRunnerr&rir1r/r2r4r$� TypeError�runr[�resultr.r,Z wasSuccessful)r<r6rrrr;�s2 � �zTestProgram.runTests)N)FN)N)rT� __module__�__qualname__�__doc__r)r1r/r0r2r9r4rXrArZdefaultTestLoaderr>rErCr:rVrBr^r_r`rPr;rrrrr"7s,��& # r")r{r,rjr �rrZsignalsrZ __unittestrIrKrrr!�objectr"�mainrrrr�<module>s ]