diff options
| author | Victor Stinner <vstinner@redhat.com> | 2019-05-15 00:12:48 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-05-15 00:12:48 (GMT) |
| commit | 5eb8b07f87c66a9ca54fcb90737753ce76a3054d (patch) | |
| tree | 3bbd691fc50c62d26b388c6ea6306b1e178bbf60 /Programs/_testembed.c | |
| parent | 54b74fe9df89f0e5646736f1f60376b4e37c422c (diff) | |
| download | cpython-5eb8b07f87c66a9ca54fcb90737753ce76a3054d.zip cpython-5eb8b07f87c66a9ca54fcb90737753ce76a3054d.tar.gz cpython-5eb8b07f87c66a9ca54fcb90737753ce76a3054d.tar.bz2 | |
bpo-36763: InitConfigTests tests all core config (GH-13331)
Remove UNTESTED_CORE_CONFIG from test_embed.InitConfigTests: all core
config fields are now tested!
Changes:
* Test also dll_path on Windows
* Add run_main_config unit test: test config using _Py_RunMain().
Diffstat (limited to 'Programs/_testembed.c')
| -rw-r--r-- | Programs/_testembed.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Programs/_testembed.c b/Programs/_testembed.c index 73b37c5..2560bfc 100644 --- a/Programs/_testembed.c +++ b/Programs/_testembed.c @@ -747,6 +747,27 @@ static int test_run_main(void) } +static int test_run_main_config(void) +{ + _PyCoreConfig config = _PyCoreConfig_INIT; + + wchar_t *argv[] = {L"python3", L"-c", + (L"import _testinternalcapi, json; " + L"print(json.dumps(_testinternalcapi.get_configs()))"), + L"arg2"}; + config.argv.length = Py_ARRAY_LENGTH(argv); + config.argv.items = argv; + config.program_name = L"./python3"; + + _PyInitError err = _Py_InitializeFromConfig(&config); + if (_Py_INIT_FAILED(err)) { + _Py_ExitInitError(err); + } + + return _Py_RunMain(); +} + + /* ********************************************************* * List of test cases and the function that implements it. * @@ -785,6 +806,7 @@ static struct TestCase TestCases[] = { { "preinit_isolated2", test_preinit_isolated2 }, { "init_read_set", test_init_read_set }, { "run_main", test_run_main }, + { "run_main_config", test_run_main_config }, { NULL, NULL } }; |
