(self, dir=None, pre=None, suf=None)
| 617 | """Test mkstemp().""" |
| 618 | |
| 619 | def do_create(self, dir=None, pre=None, suf=None): |
| 620 | output_type = tempfile._infer_return_type(dir, pre, suf) |
| 621 | if dir is None: |
| 622 | if output_type is str: |
| 623 | dir = tempfile.gettempdir() |
| 624 | else: |
| 625 | dir = tempfile.gettempdirb() |
| 626 | if pre is None: |
| 627 | pre = output_type() |
| 628 | if suf is None: |
| 629 | suf = output_type() |
| 630 | (fd, name) = tempfile.mkstemp(dir=dir, prefix=pre, suffix=suf) |
| 631 | (ndir, nbase) = os.path.split(name) |
| 632 | adir = os.path.abspath(dir) |
| 633 | self.assertEqual(adir, ndir, |
| 634 | "Directory '%s' incorrectly returned as '%s'" % (adir, ndir)) |
| 635 | |
| 636 | try: |
| 637 | self.nameCheck(name, dir, pre, suf) |
| 638 | finally: |
| 639 | os.close(fd) |
| 640 | os.unlink(name) |
| 641 | |
| 642 | def test_basic(self): |
| 643 | # mkstemp can create files |
no test coverage detected