• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python testlib.temporaryPath函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中testlib.temporaryPath函数的典型用法代码示例。如果您正苦于以下问题:Python temporaryPath函数的具体用法?Python temporaryPath怎么用?Python temporaryPath使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了temporaryPath函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: testSmallWrites

    def testSmallWrites(self):
        data = """
        Aliquet habitasse tellus. Fringilla faucibus tortor parturient
        consectetuer sodales, venenatis platea habitant. Hendrerit nostra nunc
        odio. Primis porttitor consequat enim ridiculus. Taciti nascetur,
        nibh, convallis sit, cum dis mi. Nonummy justo odio cursus, ac hac
        curabitur nibh. Tellus. Montes, ut taciti orci ridiculus facilisis
        nunc. Donec. Risus adipiscing habitant donec vehicula non vitae class,
        porta vitae senectus. Nascetur felis laoreet integer, tortor ligula.
        Pellentesque vestibulum cras nostra. Ut sollicitudin posuere, per
        accumsan curabitur id, nisi fermentum vel, eget netus tristique per,
        donec, curabitur senectus ut fusce. A. Mauris fringilla senectus et
        eni facilisis magna inceptos eu, cursus habitant fringilla neque.
        Nibh. Elit facilisis sed, elit, nostra ve torquent dictumst, aenean
        sapien quam, habitasse in. Eu tempus aptent, diam, nisi risus
        pharetra, ac, condimentum orci, consequat mollis. Cras lacus augue
        ultrices proin fermentum nibh sed urna. Ve ipsum ultrices curae,
        feugiat faucibus proin et elementum vivamus, lectus. Torquent. Tempus
        facilisi. Cras suspendisse euismod consectetuer ornare nostra. Fusce
        amet cum amet diam.
        """
        self.assertTrue(len(data) > 512)

        with temporaryPath() as srcPath:
            with fileUtils.open_ex(srcPath, "dw") as f:
                f.write(data[:512])
                f.write(data[512:])

            with fileUtils.open_ex(srcPath, "r") as f:
                self.assertEquals(f.read(len(data)), data)
开发者ID:Caez83,项目名称:vdsm,代码行数:30,代码来源:fileUtilTests.py


示例2: testCopyUserModeToGroup

 def testCopyUserModeToGroup(self):
     with temporaryPath() as path:
         for initialMode, expectedMode in self.modesList:
             os.chmod(path, initialMode)
             fileUtils.copyUserModeToGroup(path)
             self.assertEquals(os.stat(path).st_mode & self.MODE_MASK,
                               expectedMode)
开发者ID:yingyun001,项目名称:vdsm,代码行数:7,代码来源:fileUtilTests.py


示例3: testUpdateRead

    def testUpdateRead(self):
        data = """
        Aliquet. Aliquam eni ac nullam iaculis cras ante, adipiscing. Enim
        eget egestas pretium. Ultricies. Urna cubilia in, hac. Curabitur.
        Nibh. Purus ridiculus natoque sed id. Feugiat lacus quam, arcu
        maecenas nec egestas. Hendrerit duis nunc eget dis lacus porttitor per
        sodales class diam condimentum quisque condimentum nisi ligula.
        Dapibus blandit arcu nam non ac feugiat diam, dictumst. Ante eget
        fames eu penatibus in, porta semper accumsan adipiscing tellus in
        sagittis. Est parturient parturient mi fermentum commodo, per
        fermentum. Quis duis velit at quam risus mi. Facilisi id fames.
        Turpis, conubia rhoncus. Id. Elit eni tellus gravida, ut, erat morbi.
        Euismod, enim a ante vestibulum nibh. Curae curae primis vulputate
        adipiscing arcu ipsum suspendisse quam hymenaeos primis accumsan
        vestibulum.
        """
        self.assertTrue(len(data) > 512)

        with temporaryPath() as srcPath:
            with fileUtils.open_ex(srcPath, "wd") as f:
                f.write(data[:512])

            with fileUtils.open_ex(srcPath, "r+d") as f:
                f.seek(512)
                f.write(data[512:])

            with fileUtils.open_ex(srcPath, "r") as f:
                self.assertEquals(f.read(len(data)), data)
开发者ID:Caez83,项目名称:vdsm,代码行数:28,代码来源:fileUtilTests.py


示例4: test_small_writes

    def test_small_writes(self):
        with temporaryPath() as srcPath, directio.DirectFile(srcPath, "w") as f:
            f.write(self.DATA[:BLOCK_SIZE])
            f.write(self.DATA[BLOCK_SIZE:])

            with io.open(srcPath, "rb") as f:
                self.assertEquals(f.read(), self.DATA)
开发者ID:yingyun001,项目名称:vdsm,代码行数:7,代码来源:storage_directio_test.py


示例5: fake_dd

def fake_dd(delay):
    script = "#!/bin/sh\nsleep %.1f\n" % delay
    script = script.encode('ascii')
    with temporaryPath(data=script) as fake_dd:
        os.chmod(fake_dd, 0o700)
        with MonkeyPatchScope([(constants, "EXT_DD", fake_dd)]):
            yield
开发者ID:yingyun001,项目名称:vdsm,代码行数:7,代码来源:storage_check_test.py


示例6: testRead

 def testRead(self):
     data = """Vestibulum. Libero leo nostra, pede nunc eu. Pellentesque
     platea lacus morbi nisl montes ve. Ac. A, consectetuer erat, justo eu.
     Elementum et, phasellus fames et rutrum donec magnis eu bibendum. Arcu,
     ante aliquam ipsum ut facilisis ad."""
     with temporaryPath(data=data) as srcPath, \
             fileUtils.open_ex(srcPath, "dr") as f:
         self.assertEquals(f.read(), data)
开发者ID:kanalun,项目名称:vdsm,代码行数:8,代码来源:fileUtilTests.py


示例7: test_write_domxml

    def test_write_domxml(self, monkeypatch):
        with temporaryPath() as path:
            monkeypatch.setenv('_hook_domxml', path)
            hooking.write_domxml(minidom.parseString(self._EXPECTED_XML))

            with io.open(path, 'r') as src:
                found_xml = src.read()
        assert xml_equal(found_xml, self._EXPECTED_XML)
开发者ID:nirs,项目名称:vdsm,代码行数:8,代码来源:hooking_test.py


示例8: test_taskset_missing

 def test_taskset_missing(self):
     self.checks = 1
     with temporaryPath(data=b"blah") as path:
         checker = check.DirectioChecker(self.loop, path, self.complete)
         checker.start()
         self.loop.run_forever()
         pprint.pprint(self.results)
         result = self.results[0]
         self.assertRaises(exception.MiscFileReadException, result.delay)
开发者ID:yingyun001,项目名称:vdsm,代码行数:9,代码来源:storage_check_test.py


示例9: test_roundtrip_domxml

    def test_roundtrip_domxml(self, monkeypatch):
        with temporaryPath() as path:
            os.environ['_hook_domxml'] = path
            monkeypatch.setenv('_hook_domxml', path)

            hooking.write_domxml(minidom.parseString(self._EXPECTED_XML))
            domxml = hooking.read_domxml()

        assert xml_equal(domxml.toprettyxml(), self._EXPECTED_XML)
开发者ID:nirs,项目名称:vdsm,代码行数:9,代码来源:hooking_test.py


示例10: testWrite

 def testWrite(self):
     data = """In ut non platea egestas, quisque magnis nunc nostra ac etiam
     suscipit nec integer sociosqu. Fermentum. Ante orci luctus, ipsum
     ullamcorper enim arcu class neque inceptos class. Ut, sagittis
     torquent, commodo facilisi."""
     with temporaryPath() as srcPath, fileUtils.open_ex(srcPath, "dw") as f:
         f.write(data)
         with fileUtils.open_ex(srcPath, "r") as f:
             self.assertEquals(f.read(len(data)), data)
开发者ID:kanalun,项目名称:vdsm,代码行数:9,代码来源:fileUtilTests.py


示例11: test_allocate

 def test_allocate(self, image_format, allocation_mode, allocated_bytes):
     size = 16 * 1024 * 1024
     with temporaryPath() as image:
         op = qemuimg.create(image,
                             size=size,
                             format=image_format,
                             preallocation=allocation_mode)
         op.run()
         allocated = os.stat(image).st_blocks * 512
         assert allocated == allocated_bytes
开发者ID:nirs,项目名称:vdsm,代码行数:10,代码来源:qemuimg_test.py


示例12: test_update_and_read

    def test_update_and_read(self):
        with temporaryPath() as srcPath, directio.DirectFile(srcPath, "w") as f:
            f.write(self.DATA[:BLOCK_SIZE])

            with directio.DirectFile(srcPath, "r+") as f:
                f.seek(BLOCK_SIZE)
                f.write(self.DATA[BLOCK_SIZE:])

            with io.open(srcPath, "rb") as f:
                self.assertEquals(f.read(), self.DATA)
开发者ID:yingyun001,项目名称:vdsm,代码行数:10,代码来源:storage_directio_test.py


示例13: env

def env(enable='true', format='pstat', clock='cpu', builtins='false'):
    with temporaryPath() as filename:
        config = make_config([
            ('devel', 'cpu_profile_enable', enable),
            ('devel', 'cpu_profile_filename', filename),
            ('devel', 'cpu_profile_format', format),
            ('devel', 'cpu_profile_clock', clock),
            ('devel', 'cpu_profile_builtins', builtins),
        ])
        with MonkeyPatchScope([(cpu, 'config', config)]):
            yield filename
开发者ID:nirs,项目名称:vdsm,代码行数:11,代码来源:cpu_profile_test.py


示例14: test_path_ok

 def test_path_ok(self):
     self.checks = 1
     with temporaryPath(data=b"blah") as path:
         checker = check.DirectioChecker(self.loop, path, self.complete)
         checker.start()
         self.loop.run_forever()
         pprint.pprint(self.results)
         result = self.results[0]
         delay = result.delay()
         print("delay:", delay)
         self.assertEqual(type(delay), float)
开发者ID:yingyun001,项目名称:vdsm,代码行数:11,代码来源:storage_check_test.py


示例15: testNames

    def testNames(self):
        # I convert to some id because I have no
        # idea what users are defined and what
        # there IDs are apart from root
        tmpId = 666
        with temporaryPath() as srcPath:
            fileUtils.chown(srcPath, tmpId, tmpId)
            stat = os.stat(srcPath)
            self.assertTrue(stat.st_uid == stat.st_gid == tmpId)

            fileUtils.chown(srcPath, "root", "root")
            stat = os.stat(srcPath)
            self.assertTrue(stat.st_uid == stat.st_gid == 0)
开发者ID:yingyun001,项目名称:vdsm,代码行数:13,代码来源:fileUtilTests.py


示例16: test_hibernation_params

    def test_hibernation_params(self):
        vmParams = {}
        vmParams.update(self.vmParams)
        extraParams = {
            'a': 42,
            'foo': ['bar'],
        }
        with temporaryPath(data=pickle.dumps(extraParams)) as path:
            vmParams['hiberVolHandle'] = path
            res = self.vm.create(vmParams)

        self.assertFalse(response.is_error(res))
        for param in extraParams:
            self.assertEqual(extraParams[param], vmParams[param])
开发者ID:EdDev,项目名称:vdsm,代码行数:14,代码来源:API_test.py


示例17: test_hibernation_params_wrong_format

    def test_hibernation_params_wrong_format(self):
        vmParams = {}
        vmParams.update(self.vmParams)

        refParams = copy.deepcopy(vmParams)
        refParams['restoreState'] = True  # to be added BY TESTS

        extraParams = ['a', 42]
        with temporaryPath(data=pickle.dumps(extraParams)) as path:
            vmParams['hiberVolHandle'] = path
            res = self.vm.create(vmParams)

        res = self.vm.create(vmParams)
        self.assertFalse(response.is_error(res))
        self.assertEqual(refParams, vmParams)
开发者ID:EdDev,项目名称:vdsm,代码行数:15,代码来源:API_test.py


示例18: test_resize

    def test_resize(self):
        # Test that resize call actually works
        size = 4096
        with temporaryPath(data=b'x' * size) as image:
            fallocate.allocate(image, size, offset=size).run()

            with io.open(image, 'rb') as f:
                actual = f.read()

            expected = b'x' * size + b'\0' * size

            self.assertEqual(expected, actual)

            allocated = os.stat(image).st_blocks * 512
            self.assertEqual(allocated, size * 2)
开发者ID:nirs,项目名称:vdsm,代码行数:15,代码来源:fallocate_test.py


示例19: fake_dd

def fake_dd(delay):
    """
    Simulate slow dd read
    """
    rate = int(100 / delay) if delay else "Infinity"
    script = """#!/bin/sh
sleep {delay}
echo 0+1 records in >&2
echo 0+1 records out >&2
echo 100 bytes copied, {delay} s, {rate} B/s >&2
""".format(delay=delay, rate=rate)
    script = script.encode('ascii')
    with temporaryPath(data=script) as fake_dd:
        os.chmod(fake_dd, 0o700)
        with MonkeyPatchScope([(constants, "EXT_DD", fake_dd)]):
            yield
开发者ID:nirs,项目名称:vdsm,代码行数:16,代码来源:check_test.py


示例20: testVmWithCdrom

    def testVmWithCdrom(self, pathLocation):
        customization = {
            "vmId": "77777777-ffff-3333-bbbb-222222222222",
            "devices": [],
            "vmName": "testVmWithCdrom_%s" % pathLocation,
            "display": _GRAPHICS_FOR_ARCH[platform.machine()],
        }

        # echo -n testPayload | md5sum
        # d37e46c24c78b1aed33496107afdb44b
        vmPayloadName = "/var/run/vdsm/payload/%s." "d37e46c24c78b1aed33496107afdb44b" ".img" % customization["vmId"]

        cdrom = {
            "index": "2",
            "iface": "ide",
            "specParams": {},
            "readonly": "true",
            "path": "",
            "device": "cdrom",
            "shared": "false",
            "type": "disk",
        }

        with temporaryPath(0o666) as path:
            cdromPaths = {
                "self": {"path": path, "specParams": {"path": "/dev/null"}},
                "specParams": {"path": "", "specParams": {"path": path}},
                "vmPayload": {
                    "path": "",
                    "specParams": {"path": "", "vmPayload": {"volId": "testConfig", "file": {"testPayload": ""}}},
                },
            }
            cdrom.update(cdromPaths[pathLocation])
            customization["devices"].append(cdrom)

            with RunningVm(self.vdsm, customization) as vm:
                self._waitForStartup(vm, 10)
                self._verifyDevices(vm)

                status, msg, stats = self.vdsm.getVmList(vm)
                self.assertEqual(status, SUCCESS, msg)
                for device in stats["devices"]:
                    if device["device"] == "cdrom":
                        if "vmPayload" in cdrom["specParams"]:
                            cdrom["path"] = vmPayloadName
                        self.assertEqual(device["path"], cdrom["path"])
                        self.assertEqual(device["specParams"]["path"], cdrom["specParams"]["path"])
开发者ID:nickxiao,项目名称:vdsm,代码行数:47,代码来源:virtTests.py



注:本文中的testlib.temporaryPath函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python testlib.tmpname函数代码示例发布时间:2022-05-27
下一篇:
Python testlib.temp_env函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap