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

Python script_helper.assert_python_failure函数代码示例

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

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



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

示例1: test_assert_python_failure_raises

 def test_assert_python_failure_raises(self):
     with self.assertRaises(AssertionError) as error_context:
         script_helper.assert_python_failure('-c', 'import sys; sys.exit(0)')
     error_msg = str(error_context.exception)
     self.assertIn('Process return code is 0,', error_msg)
     self.assertIn('import sys; sys.exit(0)', error_msg,
                   msg='unexpected command line.')
开发者ID:chidea,项目名称:GoPythonDLLWrapper,代码行数:7,代码来源:test_script_helper.py


示例2: test_exit

    def test_exit(self):
        # call with two arguments
        self.assertRaises(TypeError, sys.exit, 42, 42)

        # call without argument
        with self.assertRaises(SystemExit) as cm:
            sys.exit()
        self.assertIsNone(cm.exception.code)

        rc, out, err = assert_python_ok("-c", "import sys; sys.exit()")
        self.assertEqual(rc, 0)
        self.assertEqual(out, b"")
        self.assertEqual(err, b"")

        # call with integer argument
        with self.assertRaises(SystemExit) as cm:
            sys.exit(42)
        self.assertEqual(cm.exception.code, 42)

        # call with tuple argument with one entry
        # entry will be unpacked
        with self.assertRaises(SystemExit) as cm:
            sys.exit((42,))
        self.assertEqual(cm.exception.code, 42)

        # call with string argument
        with self.assertRaises(SystemExit) as cm:
            sys.exit("exit")
        self.assertEqual(cm.exception.code, "exit")

        # call with tuple argument with two entries
        with self.assertRaises(SystemExit) as cm:
            sys.exit((17, 23))
        self.assertEqual(cm.exception.code, (17, 23))

        # test that the exit machinery handles SystemExits properly
        # both unnormalized...
        rc, out, err = assert_python_failure("-c", "raise SystemExit, 46")
        self.assertEqual(rc, 46)
        self.assertEqual(out, b"")
        self.assertEqual(err, b"")
        # ... and normalized
        rc, out, err = assert_python_failure("-c", "raise SystemExit(47)")
        self.assertEqual(rc, 47)
        self.assertEqual(out, b"")
        self.assertEqual(err, b"")

        def check_exit_message(code, expected, **env_vars):
            rc, out, err = assert_python_failure("-c", code, **env_vars)
            self.assertEqual(rc, 1)
            self.assertEqual(out, b"")
            self.assertTrue(err.startswith(expected), "%s doesn't start with %s" % (repr(err), repr(expected)))

        # test that stderr buffer is flushed before the exit message is written
        # into stderr
        check_exit_message(r'import sys; sys.stderr.write("unflushed,"); sys.exit("message")', b"unflushed,message")

        # test that the unicode message is encoded to the stderr encoding
        check_exit_message(r'import sys; sys.exit(u"h\xe9")', b"h\xe9", PYTHONIOENCODING="latin-1")
开发者ID:dev-alex-alex2006hw,项目名称:tools,代码行数:59,代码来源:test_sys.py


示例3: test_run_code

 def test_run_code(self):
     # Test expected operation of the '-c' switch
     # Switch needs an argument
     assert_python_failure('-c')
     # Check we get an error for an uncaught exception
     assert_python_failure('-c', 'raise Exception')
     # All good if execution is successful
     assert_python_ok('-c', 'pass')
开发者ID:7modelsan,项目名称:kbengine,代码行数:8,代码来源:test_cmd_line.py


示例4: test_crashers_crash

 def test_crashers_crash(self):
     for fname in glob.glob(CRASHER_FILES):
         if os.path.basename(fname) in infinite_loops:
             continue
         # Some "crashers" only trigger an exception rather than a
         # segfault. Consider that an acceptable outcome.
         if test.support.verbose:
             print("Checking crasher:", fname)
         assert_python_failure(fname)
开发者ID:5outh,项目名称:Databases-Fall2014,代码行数:9,代码来源:test_crashers.py


示例5: test_return_result_with_error

    def test_return_result_with_error(self):
        # Issue #23571: A function must not return a result with an error set
        if Py_DEBUG:
            code = textwrap.dedent("""
                import _testcapi
                from test import support

                with support.SuppressCrashReport():
                    _testcapi.return_result_with_error()
            """)
            rc, out, err = assert_python_failure('-c', code)
            self.assertRegex(err.replace(b'\r', b''),
                             br'Fatal Python error: a function returned a '
                                br'result with an error set\n'
                             br'ValueError\n'
                             br'\n'
                             br'During handling of the above exception, '
                                br'another exception occurred:\n'
                             br'\n'
                             br'SystemError: <built-in '
                                br'function return_result_with_error> '
                                br'returned a result with an error set\n'
                             br'\n'
                             br'Current thread.*:\n'
                             br'  File .*, line 6 in <module>')
        else:
            with self.assertRaises(SystemError) as cm:
                _testcapi.return_result_with_error()
            self.assertRegex(str(cm.exception),
                             'return_result_with_error.* '
                             'returned a result with an error set')
开发者ID:Martiusweb,项目名称:cpython,代码行数:31,代码来源:test_capi.py


示例6: test_finalize_runnning_thread

    def test_finalize_runnning_thread(self):
        # Issue 1402: the PyGILState_Ensure / _Release functions may be called
        # very late on python exit: on deallocation of a running thread for
        # example.
        import_module("ctypes")

        rc, out, err = assert_python_failure(
            "-c",
            """if 1:
            import ctypes, sys, time, _thread

            # This lock is used as a simple event variable.
            ready = _thread.allocate_lock()
            ready.acquire()

            # Module globals are cleared before __del__ is run
            # So we save the functions in class dict
            class C:
                ensure = ctypes.pythonapi.PyGILState_Ensure
                release = ctypes.pythonapi.PyGILState_Release
                def __del__(self):
                    state = self.ensure()
                    self.release(state)

            def waitingThread():
                x = C()
                ready.release()
                time.sleep(100)

            _thread.start_new_thread(waitingThread, ())
            ready.acquire()  # Be sure the other thread is waiting.
            sys.exit(42)
            """,
        )
        self.assertEqual(rc, 42)
开发者ID:pykomke,项目名称:Kurz_Python_KE,代码行数:35,代码来源:test_threading.py


示例7: test_sys_xoptions_invalid

 def test_sys_xoptions_invalid(self):
     for nframe in (-1, 0, 2 ** 30):
         with self.subTest(nframe=nframe):
             with support.SuppressCrashReport():
                 args = ("-X", "tracemalloc=%s" % nframe, "-c", "pass")
                 ok, stdout, stderr = assert_python_failure(*args)
                 self.assertIn(b"-X tracemalloc=NFRAME: invalid " b"number of frames", stderr)
开发者ID:Martiusweb,项目名称:cpython,代码行数:7,代码来源:test_tracemalloc.py


示例8: test_return_null_without_error

    def test_return_null_without_error(self):
        # Issue #23571: A function must not return NULL without setting an
        # error
        if Py_DEBUG:
            code = textwrap.dedent("""
                import _testcapi
                from test import support

                with support.SuppressCrashReport():
                    _testcapi.return_null_without_error()
            """)
            rc, out, err = assert_python_failure('-c', code)
            self.assertRegex(err.replace(b'\r', b''),
                             br'Fatal Python error: a function returned NULL '
                                br'without setting an error\n'
                             br'SystemError: <built-in function '
                                 br'return_null_without_error> returned NULL '
                                 br'without setting an error\n'
                             br'\n'
                             br'Current thread.*:\n'
                             br'  File .*", line 6 in <module>')
        else:
            with self.assertRaises(SystemError) as cm:
                _testcapi.return_null_without_error()
            self.assertRegex(str(cm.exception),
                             'return_null_without_error.* '
                             'returned NULL without setting an error')
开发者ID:Martiusweb,项目名称:cpython,代码行数:27,代码来源:test_capi.py


示例9: test_trigger_memory_error

 def test_trigger_memory_error(self):
     e = self._nested_expression(100)
     rc, out, err = assert_python_failure('-c', e)
     # parsing the expression will result in an error message
     # followed by a MemoryError (see #11963)
     self.assertIn(b's_push: parser stack overflow', err)
     self.assertIn(b'MemoryError', err)
开发者ID:0jpq0,项目名称:kbengine,代码行数:7,代码来源:test_parser.py


示例10: test_unknown_options

 def test_unknown_options(self):
     rc, out, err = assert_python_failure('-E', '-z')
     self.assertIn(b'Unknown option: -z', err)
     self.assertEqual(err.splitlines().count(b'Unknown option: -z'), 1)
     self.assertEqual(b'', out)
     # Add "without='-E'" to prevent _assert_python to append -E
     # to env_vars and change the output of stderr
     rc, out, err = assert_python_failure('-z', without='-E')
     self.assertIn(b'Unknown option: -z', err)
     self.assertEqual(err.splitlines().count(b'Unknown option: -z'), 1)
     self.assertEqual(b'', out)
     rc, out, err = assert_python_failure('-a', '-z', without='-E')
     self.assertIn(b'Unknown option: -a', err)
     # only the first unknown option is reported
     self.assertNotIn(b'Unknown option: -z', err)
     self.assertEqual(err.splitlines().count(b'Unknown option: -a'), 1)
     self.assertEqual(b'', out)
开发者ID:7modelsan,项目名称:kbengine,代码行数:17,代码来源:test_cmd_line.py


示例11: _check_import_error

 def _check_import_error(self, script_name, expected_msg, *cmd_line_switches):
     run_args = cmd_line_switches + (script_name,)
     rc, out, err = assert_python_failure(*run_args)
     if verbose > 1:
         print("Output from test script %r:" % script_name)
         print(err)
         print("Expected output: %r" % expected_msg)
     self.assertIn(expected_msg.encode("utf-8"), err)
开发者ID:GaloisInc,项目名称:echronos,代码行数:8,代码来源:test_cmd_line_script.py


示例12: test_sys_xoptions_invalid

 def test_sys_xoptions_invalid(self):
     for nframe in (-1, 0, 2**30):
         with self.subTest(nframe=nframe):
             with support.SuppressCrashReport():
                 args = ('-X', 'tracemalloc=%s' % nframe, '-c', 'pass')
                 ok, stdout, stderr = assert_python_failure(*args)
                 self.assertIn(b'-X tracemalloc=NFRAME: invalid '
                               b'number of frames',
                               stderr)
开发者ID:AlexHorlenko,项目名称:ironpython3,代码行数:9,代码来源:test_tracemalloc.py


示例13: test_sys_xoptions_invalid

 def test_sys_xoptions_invalid(self):
     for nframe in (-1, 0, 5000):
         with self.subTest(nframe=nframe):
             with support.SuppressCrashReport():
                 args = ('-X', 'tracemalloc=%s' % nframe, '-c', 'pass')
                 ok, stdout, stderr = assert_python_failure(*args)
                 self.assertIn(b'-X tracemalloc=NFRAME: number of frame must '
                               b'be an integer in range [1; 100]',
                               stderr)
开发者ID:Illirgway,项目名称:cpython,代码行数:9,代码来源:test_tracemalloc.py


示例14: test_d_runtime_error

 def test_d_runtime_error(self):
     bazfn = script_helper.make_script(self.pkgdir, 'baz', 'raise Exception')
     self.assertRunOK('-q', '-d', 'dinsdale', self.pkgdir)
     fn = script_helper.make_script(self.pkgdir, 'bing', 'import baz')
     pyc = importlib.util.cache_from_source(bazfn)
     os.rename(pyc, os.path.join(self.pkgdir, 'baz.pyc'))
     os.remove(bazfn)
     rc, out, err = script_helper.assert_python_failure(fn, __isolated=False)
     self.assertRegex(err, b'File "dinsdale')
开发者ID:chidea,项目名称:GoPythonDLLWrapper,代码行数:9,代码来源:test_compileall.py


示例15: test_env_var_invalid

 def test_env_var_invalid(self):
     for nframe in (-1, 0, 2**30):
         with self.subTest(nframe=nframe):
             with support.SuppressCrashReport():
                 ok, stdout, stderr = assert_python_failure(
                     '-c', 'pass',
                     PYTHONTRACEMALLOC=str(nframe))
                 self.assertIn(b'PYTHONTRACEMALLOC: invalid '
                               b'number of frames',
                               stderr)
开发者ID:AlexHorlenko,项目名称:ironpython3,代码行数:10,代码来源:test_tracemalloc.py


示例16: test_env_var_invalid

 def test_env_var_invalid(self):
     for nframe in (-1, 0, 5000):
         with self.subTest(nframe=nframe):
             with support.SuppressCrashReport():
                 ok, stdout, stderr = assert_python_failure(
                     '-c', 'pass',
                     PYTHONTRACEMALLOC=str(nframe))
                 self.assertIn(b'PYTHONTRACEMALLOC must be an integer '
                               b'in range [1; 100]',
                               stderr)
开发者ID:Illirgway,项目名称:cpython,代码行数:10,代码来源:test_tracemalloc.py


示例17: test_conflicting_envvar_and_command_line

 def test_conflicting_envvar_and_command_line(self):
     rc, stdout, stderr = assert_python_failure("-Werror::DeprecationWarning", "-c",
         "import sys, warnings; sys.stdout.write(str(sys.warnoptions)); "
         "warnings.warn('Message', DeprecationWarning)",
         PYTHONWARNINGS="default::DeprecationWarning")
     self.assertEqual(stdout,
         b"['default::DeprecationWarning', 'error::DeprecationWarning']")
     self.assertEqual(stderr.splitlines(),
         [b"Traceback (most recent call last):",
          b"  File \"<string>\", line 1, in <module>",
          b"DeprecationWarning: Message"])
开发者ID:reingart,项目名称:cpython,代码行数:11,代码来源:test_warnings.py


示例18: test_yet_more_evil_still_undecodable

 def test_yet_more_evil_still_undecodable(self):
     # Issue #25388
     src = b"#\x00\n#\xfd\n"
     tmpd = tempfile.mkdtemp()
     try:
         fn = os.path.join(tmpd, "bad.py")
         with open(fn, "wb") as fp:
             fp.write(src)
         rc, out, err = script_helper.assert_python_failure(fn)
     finally:
         test_support.rmtree(tmpd)
     self.assertIn(b"Non-ASCII", err)
开发者ID:phamthanhnhan14,项目名称:redis_cluster_setup,代码行数:12,代码来源:test_compile.py


示例19: test_syshook_no_logdir_text_format

 def test_syshook_no_logdir_text_format(self):
     # Issue 12890: we were emitting the <p> tag in text mode.
     with temp_dir() as tracedir:
         rc, out, err = assert_python_failure(
               '-c',
               ('import cgitb; cgitb.enable(format="text", logdir=%s); '
                'raise ValueError("Hello World")') % repr(tracedir))
     out = out.decode(sys.getfilesystemencoding())
     self.assertIn("ValueError", out)
     self.assertIn("Hello World", out)
     self.assertNotIn('<p>', out)
     self.assertNotIn('</p>', out)
开发者ID:0jpq0,项目名称:kbengine,代码行数:12,代码来源:test_cgitb.py


示例20: test_syshook_no_logdir_default_format

 def test_syshook_no_logdir_default_format(self):
     with temp_dir() as tracedir:
         rc, out, err = assert_python_failure(
               '-c',
               ('import cgitb; cgitb.enable(logdir=%s); '
                'raise ValueError("Hello World")') % repr(tracedir))
     out = out.decode(sys.getfilesystemencoding())
     self.assertIn("ValueError", out)
     self.assertIn("Hello World", out)
     # By default we emit HTML markup.
     self.assertIn('<p>', out)
     self.assertIn('</p>', out)
开发者ID:0jpq0,项目名称:kbengine,代码行数:12,代码来源:test_cgitb.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python script_helper.assert_python_ok函数代码示例发布时间:2022-05-27
下一篇:
Python scm_test_base._add_to_file函数代码示例发布时间: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