mirror of https://github.com/python/cpython
bpo-34170: _PyCoreConfig_Read() defaults to argc=0 (GH-8595)
Add unit tests for argc and argv of _PyCoreConfig.
This commit is contained in:
parent
9851227382
commit
ea68d83933
|
@ -272,6 +272,8 @@ class InitConfigTests(EmbeddingTestsMixin, unittest.TestCase):
|
|||
|
||||
'pycache_prefix': '(null)',
|
||||
'program_name': './_testembed',
|
||||
'argc': 0,
|
||||
'argv': '[]',
|
||||
'program': '(null)',
|
||||
|
||||
'isolated': 0,
|
||||
|
|
|
@ -2294,6 +2294,9 @@ _PyCoreConfig_Read(_PyCoreConfig *config)
|
|||
if (config->_frozen < 0) {
|
||||
config->_frozen = 0;
|
||||
}
|
||||
if (config->argc < 0) {
|
||||
config->argc = 0;
|
||||
}
|
||||
|
||||
return _Py_INIT_OK();
|
||||
}
|
||||
|
|
|
@ -335,7 +335,17 @@ dump_config(void)
|
|||
printf("pycache_prefix = %ls\n", config->pycache_prefix);
|
||||
printf("program_name = %ls\n", config->program_name);
|
||||
ASSERT_STR_EQUAL(config->program_name, Py_GetProgramName());
|
||||
/* FIXME: test argc/argv */
|
||||
|
||||
printf("argc = %i\n", config->argc);
|
||||
printf("argv = [");
|
||||
for (int i=0; i < config->argc; i++) {
|
||||
if (i) {
|
||||
printf(", ");
|
||||
}
|
||||
printf("\"%ls\"", config->argv[i]);
|
||||
}
|
||||
printf("]\n");
|
||||
|
||||
printf("program = %ls\n", config->program);
|
||||
/* FIXME: test xoptions */
|
||||
/* FIXME: test warnoptions */
|
||||
|
|
Loading…
Reference in New Issue