|
10 | 10 | sage: import signal
|
11 | 11 | sage: import subprocess
|
12 | 12 | sage: import time
|
| 13 | + sage: import os |
13 | 14 | sage: from sage.env import SAGE_SRC
|
14 | 15 | sage: tests_dir = os.path.join(SAGE_SRC, 'sage', 'doctest', 'tests')
|
15 | 16 | sage: tests_env = dict(os.environ)
|
|
24 | 25 |
|
25 | 26 | Check that :issue:`2235` has been fixed::
|
26 | 27 |
|
27 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 28 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
28 | 29 | ....: "--random-seed=0", "--optional=sage", "longtime.rst"], **kwds)
|
29 | 30 | Running doctests...
|
30 | 31 | Doctesting 1 file.
|
|
35 | 36 | ----------------------------------------------------------------------
|
36 | 37 | ...
|
37 | 38 | 0
|
38 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 39 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
39 | 40 | ....: "--random-seed=0", "--optional=sage", "-l", "longtime.rst"], **kwds)
|
40 | 41 | Running doctests...
|
41 | 42 | Doctesting 1 file.
|
|
49 | 50 |
|
50 | 51 | Check handling of tolerances::
|
51 | 52 |
|
52 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 53 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
53 | 54 | ....: "--random-seed=0", "--optional=sage", "tolerance.rst"], **kwds)
|
54 | 55 | Running doctests...
|
55 | 56 | Doctesting 1 file.
|
|
119 | 120 |
|
120 | 121 | Test the ``--initial`` option::
|
121 | 122 |
|
122 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 123 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
123 | 124 | ....: "--random-seed=0", "--optional=sage", "-i", "initial.rst"], **kwds)
|
124 | 125 | Running doctests...
|
125 | 126 | Doctesting 1 file.
|
|
150 | 151 |
|
151 | 152 | Test the ``--exitfirst`` option::
|
152 | 153 |
|
153 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 154 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
154 | 155 | ....: "--random-seed=0", "--optional=sage", "--exitfirst", "initial.rst"], **kwds)
|
155 | 156 | Running doctests...
|
156 | 157 | Doctesting 1 file.
|
|
178 | 179 | sage: from copy import deepcopy
|
179 | 180 | sage: kwds2 = deepcopy(kwds)
|
180 | 181 | sage: kwds2['env'].update({'SAGE_TIMEOUT': '1', 'CYSIGNALS_CRASH_NDEBUG': '1'})
|
181 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 182 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
182 | 183 | ....: "--random-seed=0", "--optional=sage", "99seconds.rst"], **kwds2)
|
183 | 184 | Running doctests...
|
184 | 185 | Doctesting 1 file.
|
|
195 | 196 |
|
196 | 197 | Test handling of ``KeyboardInterrupt`` in doctests::
|
197 | 198 |
|
198 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 199 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
199 | 200 | ....: "--random-seed=0", "--optional=sage", "keyboardinterrupt.rst"], **kwds)
|
200 | 201 | Running doctests...
|
201 | 202 | Doctesting 1 file.
|
|
218 | 219 |
|
219 | 220 | Interrupt the doctester::
|
220 | 221 |
|
221 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 222 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
222 | 223 | ....: "--random-seed=0", "--optional=sage", "interrupt.rst"], **kwds)
|
223 | 224 | Running doctests...
|
224 | 225 | Doctesting 1 file.
|
|
237 | 238 | sage: from copy import deepcopy
|
238 | 239 | sage: kwds2 = deepcopy(kwds)
|
239 | 240 | sage: kwds2['env']['DOCTEST_TEST_PID_FILE'] = F # Doctester will write its PID in this file
|
240 |
| - sage: subprocess.call(["sage", "-tp", "1000000", "--timeout=120", # long time |
| 241 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "-p", "1000000", "--timeout=120", # long time |
241 | 242 | ....: "--die_timeout=10", "--optional=sage",
|
242 | 243 | ....: "--warn-long", "0", "99seconds.rst", "interrupt_diehard.rst"], **kwds2)
|
243 | 244 | Running doctests...
|
|
273 | 274 |
|
274 | 275 | Test a doctest failing with ``abort()``::
|
275 | 276 |
|
276 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 277 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
277 | 278 | ....: "--random-seed=0", "--optional=sage", "abort.rst"], **kwds)
|
278 | 279 | Running doctests...
|
279 | 280 | Doctesting 1 file.
|
|
299 | 300 | represented by ``<DOTSCOLON>`` below)::
|
300 | 301 |
|
301 | 302 | sage: # long time
|
302 |
| - sage: proc = subprocess.run(["sage", "-t", "--warn-long", "0", |
| 303 | + sage: proc = subprocess.run(["python3", "-m", "sage.doctest", "--warn-long", "0", |
303 | 304 | ....: "--random-seed=0", "--optional=sage", "fail_and_die.rst"], **kwds,
|
304 | 305 | ....: stdout=subprocess.PIPE, text=True)
|
305 | 306 | sage: # the replacements are needed to avoid the strings being interpreted
|
|
335 | 336 |
|
336 | 337 | Test that ``sig_on_count`` is checked correctly::
|
337 | 338 |
|
338 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 339 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
339 | 340 | ....: "--random-seed=0", "--optional=sage", "sig_on.rst"], **kwds)
|
340 | 341 | Running doctests...
|
341 | 342 | Doctesting 1 file.
|
|
361 | 362 | Test logfiles in serial and parallel mode (see :issue:`19271`)::
|
362 | 363 |
|
363 | 364 | sage: t = tmp_filename()
|
364 |
| - sage: subprocess.call(["sage", "-t", "--serial", "--warn-long", "0", # long time |
| 365 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--serial", "--warn-long", "0", # long time |
365 | 366 | ....: "--random-seed=0", "--optional=sage", "--logfile", t, "simple_failure.rst"],
|
366 | 367 | ....: stdout=open(os.devnull, "w"), **kwds)
|
367 | 368 | 1
|
|
386 | 387 | ----------------------------------------------------------------------
|
387 | 388 | ...
|
388 | 389 |
|
389 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 390 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
390 | 391 | ....: "--random-seed=0", "--optional=sage", "--logfile", t, "simple_failure.rst"],
|
391 | 392 | ....: stdout=open(os.devnull, "w"), **kwds)
|
392 | 393 | 1
|
|
413 | 414 |
|
414 | 415 | Test the ``--debug`` option::
|
415 | 416 |
|
416 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 417 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
417 | 418 | ....: "--random-seed=0", "--optional=sage", "--debug", "simple_failure.rst"],
|
418 | 419 | ....: stdin=open(os.devnull), **kwds)
|
419 | 420 | Running doctests...
|
|
448 | 449 |
|
449 | 450 | Test running under gdb, without and with a timeout::
|
450 | 451 |
|
451 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time, optional: gdb |
| 452 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time, optional: gdb |
452 | 453 | ....: "--random-seed=0", "--optional=sage", "--gdb", "1second.rst"],
|
453 | 454 | ....: stdin=open(os.devnull), **kwds)
|
454 | 455 | exec gdb ...
|
|
464 | 465 |
|
465 | 466 | gdb might need a long time to start up, so we allow 30 seconds::
|
466 | 467 |
|
467 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time, optional: gdb |
| 468 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time, optional: gdb |
468 | 469 | ....: "--random-seed=0", "--optional=sage", "--gdb", "-T30", "99seconds.rst"],
|
469 | 470 | ....: stdin=open(os.devnull), **kwds)
|
470 | 471 | exec gdb ...
|
|
474 | 475 |
|
475 | 476 | Test the ``--show-skipped`` option::
|
476 | 477 |
|
477 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 478 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
478 | 479 | ....: "--random-seed=0", "--optional=sage", "--show-skipped", "show_skipped.rst"], **kwds)
|
479 | 480 | Running doctests ...
|
480 | 481 | Doctesting 1 file.
|
|
493 | 494 |
|
494 | 495 | Optional tests are run correctly::
|
495 | 496 |
|
496 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", "--long", # long time |
| 497 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", "--long", # long time |
497 | 498 | ....: "--random-seed=0", "--show-skipped", "--optional=sage,gap", "show_skipped.rst"], **kwds)
|
498 | 499 | Running doctests ...
|
499 | 500 | Doctesting 1 file.
|
|
508 | 509 | ...
|
509 | 510 | 0
|
510 | 511 |
|
511 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", "--long", # long time |
| 512 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", "--long", # long time |
512 | 513 | ....: "--random-seed=0", "--show-skipped", "--optional=gAp", "show_skipped.rst"], **kwds)
|
513 | 514 | Running doctests ...
|
514 | 515 | Doctesting 1 file.
|
|
526 | 527 |
|
527 | 528 | Test an invalid value for ``--optional``::
|
528 | 529 |
|
529 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", |
| 530 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", |
530 | 531 | ....: "--random-seed=0", "--optional=bad-option", "show_skipped.rst"], **kwds)
|
531 | 532 | Traceback (most recent call last):
|
532 | 533 | ...
|
|
541 | 542 | sage: from copy import deepcopy
|
542 | 543 | sage: kwds2 = deepcopy(kwds)
|
543 | 544 | sage: kwds2['env']['DOCTEST_DELETE_FILE'] = F
|
544 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 545 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
545 | 546 | ....: "--random-seed=0", "--optional=sage", "atexit.rst"], **kwds2)
|
546 | 547 | Running doctests...
|
547 | 548 | Doctesting 1 file.
|
|
561 | 562 |
|
562 | 563 | Test that random tests are reproducible::
|
563 | 564 |
|
564 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 565 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
565 | 566 | ....: "--random-seed=0", "--optional=sage", "random_seed.rst"], **kwds)
|
566 | 567 | Running doctests...
|
567 | 568 | Doctesting 1 file.
|
|
583 | 584 | ----------------------------------------------------------------------
|
584 | 585 | ...
|
585 | 586 | 1
|
586 |
| - sage: subprocess.call(["sage", "-t", "--warn-long", "0", # long time |
| 587 | + sage: subprocess.call(["python3", "-m", "sage.doctest", "--warn-long", "0", # long time |
587 | 588 | ....: "--random-seed=1", "--optional=sage", "random_seed.rst"], **kwds)
|
588 | 589 | Running doctests...
|
589 | 590 | Doctesting 1 file.
|
|
0 commit comments