Home | History | Annotate | Download | only in test
      1 """This is a sample module that doesn't really test anything all that
      2    interesting.
      3 
      4 It simply has a few tests, some of which succeed and some of which fail.
      5 
      6 It's important that the numbers remain constant as another test is
      7 testing the running of these tests.
      8 
      9 
     10 >>> 2+2
     11 4
     12 """
     13 
     14 
     15 def foo():
     16     """
     17 
     18     >>> 2+2
     19     5
     20 
     21     >>> 2+2
     22     4
     23     """
     24 
     25 def bar():
     26     """
     27 
     28     >>> 2+2
     29     4
     30     """
     31 
     32 def test_silly_setup():
     33     """
     34 
     35     >>> import test.test_doctest
     36     >>> test.test_doctest.sillySetup
     37     True
     38     """
     39 
     40 def w_blank():
     41     """
     42     >>> if 1:
     43     ...    print('a')
     44     ...    print()
     45     ...    print('b')
     46     a
     47     <BLANKLINE>
     48     b
     49     """
     50 
     51 x = 1
     52 def x_is_one():
     53     """
     54     >>> x
     55     1
     56     """
     57 
     58 def y_is_one():
     59     """
     60     >>> y
     61     1
     62     """
     63 
     64 __test__ = {'good': """
     65                     >>> 42
     66                     42
     67                     """,
     68             'bad':  """
     69                     >>> 42
     70                     666
     71                     """,
     72            }
     73 
     74 def test_suite():
     75     import doctest
     76     return doctest.DocTestSuite()
     77