René's URL Explorer Experiment


Title: Emscripten: Get test suite passing · Issue #127146 · python/cpython · GitHub

Open Graph Title: Emscripten: Get test suite passing · Issue #127146 · python/cpython

X Title: Emscripten: Get test suite passing · Issue #127146 · python/cpython

Description: First I'd like to get the test suite to run all the way through, then to pass. cc @freakboy3742 Update 2025/01/30 Emscripten 4.0.2 has fixes for all of the file system bugs I've looked into. There are still problems with nonblocking I/O ...

Open Graph Description: First I'd like to get the test suite to run all the way through, then to pass. cc @freakboy3742 Update 2025/01/30 Emscripten 4.0.2 has fixes for all of the file system bugs I've looked into. There ...

X Description: First I'd like to get the test suite to run all the way through, then to pass. cc @freakboy3742 Update 2025/01/30 Emscripten 4.0.2 has fixes for all of the file system bugs I've looked into...

Opengraph URL: https://github.com/python/cpython/issues/127146

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Emscripten: Get test suite passing","articleBody":"First I'd like to get the test suite to run all the way through, then to pass.\n\ncc @freakboy3742\n\n\n#### Update 2025/01/30\n\nEmscripten 4.0.2 has fixes for all of the file system bugs I've looked into. There are still problems with nonblocking I/O which I haven't looked into.\n\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-127151\n* gh-127562\n* gh-127565\n* gh-127843\n* gh-127984\n* gh-127992\n* gh-128545\n* gh-128549\n* gh-128556\n* gh-128557\n* gh-129375\n* gh-129421\n* gh-129422\n* gh-129474\n* gh-131672\n* gh-132092\n* gh-134358\n* gh-134382\n* gh-135622\n* gh-135624\n* gh-135626\n* gh-135634\n* gh-135635\n* gh-135650\n* gh-135651\n* gh-135652\n* gh-135653\n* gh-135655\n* gh-135722\n* gh-135733\n* gh-135764\n* gh-135784\n* gh-136227\n* gh-136509\n* gh-136510\n* gh-136624\n* gh-136631\n* gh-136699\n* gh-136706\n* gh-136707\n* gh-136708\n* gh-136711\n* gh-136712\n* gh-136717\n* gh-136740\n* gh-136745\n* gh-137815\n\u003c!-- /gh-linked-prs --\u003e\n\n### Emscripten PRs:\n* https://github.com/emscripten-core/emscripten/pull/22886\nhttps://github.com/emscripten-core/emscripten/pull/23000\nhttps://github.com/emscripten-core/emscripten/pull/23025\nhttps://github.com/emscripten-core/emscripten/pull/23017\nhttps://github.com/emscripten-core/emscripten/pull/23072\nhttps://github.com/emscripten-core/emscripten/pull/23073\nhttps://github.com/emscripten-core/emscripten/pull/22925\nhttps://github.com/emscripten-core/emscripten/pull/23058\nhttps://github.com/emscripten-core/emscripten/pull/23002\nhttps://github.com/emscripten-core/emscripten/pull/22998\nhttps://github.com/emscripten-core/emscripten/pull/23074\nhttps://github.com/emscripten-core/emscripten/pull/23045\nhttps://github.com/emscripten-core/emscripten/pull/23061\nhttps://github.com/emscripten-core/emscripten/pull/23135\nhttps://github.com/emscripten-core/emscripten/pull/23136\nhttps://github.com/emscripten-core/emscripten/pull/23137\nhttps://github.com/emscripten-core/emscripten/pull/23139\nhttps://github.com/emscripten-core/emscripten/pull/23310\nhttps://github.com/emscripten-core/emscripten/pull/23307\nhttps://github.com/emscripten-core/emscripten/pull/23306\nhttps://github.com/emscripten-core/emscripten/pull/23366\nhttps://github.com/emscripten-core/emscripten/pull/23364\nhttps://github.com/emscripten-core/emscripten/pull/23381\nhttps://github.com/emscripten-core/emscripten/pull/23470\nhttps://github.com/emscripten-core/emscripten/pull/23480/\nhttps://github.com/emscripten-core/emscripten/pull/24591\nhttps://github.com/emscripten-core/emscripten/pull/24593","author":{"url":"https://github.com/hoodmane","@type":"Person","name":"hoodmane"},"datePublished":"2024-11-22T11:51:53.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":12},"url":"https://github.com/127146/cpython/issues/127146"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:614ad0c5-bb58-207d-20d3-d685f76a9e36
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idA0A4:2A0D62:F66852:154A6E5:696A9413
html-safe-nonce98cd8b71e0e3cc781bf469acb3e230bd6275f59e9a18e124a39f05356443f540
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMEE0OjJBMEQ2MjpGNjY4NTI6MTU0QTZFNTo2OTZBOTQxMyIsInZpc2l0b3JfaWQiOiI0OTM0MzQyMTcyODcwMjk3NzkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac04b3e5c724f71ed8b4e70178c813b627f50697e57a497bc6b390aa86fcb8eab0
hovercard-subject-tagissue:2682969519
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/127146/issue_layout
twitter:imagehttps://opengraph.githubassets.com/f45381532093b0ee9efcbb76516e160056bdd1674406e1ffc92a0ddd8a8dcead/python/cpython/issues/127146
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/f45381532093b0ee9efcbb76516e160056bdd1674406e1ffc92a0ddd8a8dcead/python/cpython/issues/127146
og:image:altFirst I'd like to get the test suite to run all the way through, then to pass. cc @freakboy3742 Update 2025/01/30 Emscripten 4.0.2 has fixes for all of the file system bugs I've looked into. There ...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamehoodmane
hostnamegithub.com
expected-hostnamegithub.com
None4dd496afc954da9c207b2d9fbe86e3074619f565754aa1d9274aec30d9e5b8d7
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release31496a13b80a2f6ad77d6c617ee2255a3545b539
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/issues/127146#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F127146
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F127146
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/issues/127146
Reloadhttps://github.com/python/cpython/issues/127146
Reloadhttps://github.com/python/cpython/issues/127146
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/issues/127146
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/issues/127146
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
New issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/127146
New issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/127146
Emscripten: Get test suite passinghttps://github.com/python/cpython/issues/127146#top
OS-emscriptenhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-emscripten%22
testsTests in the Lib/test dirhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22tests%22
https://github.com/hoodmane
https://github.com/hoodmane
hoodmanehttps://github.com/hoodmane
on Nov 22, 2024https://github.com/python/cpython/issues/127146#issue-2682969519
@freakboy3742https://github.com/freakboy3742
gh-127146: Emscripten: Skip segfaults in test suite #127151https://github.com/python/cpython/pull/127151
gh-127146: Mark test_bz2 tests with requires_subprocess #127562https://github.com/python/cpython/pull/127562
gh-127146: Resolve some minor problems in Emscripten tests #127565https://github.com/python/cpython/pull/127565
gh-127146: Some expected failures in Emscripten time tests #127843https://github.com/python/cpython/pull/127843
gh-127146: Emscripten clean up test suite #127984https://github.com/python/cpython/pull/127984
gh-127146: Emscripten Include compiler version in _PYTHON_HOST_PLATFORM #127992https://github.com/python/cpython/pull/127992
gh-127146: Fix test_sysconfidata_json in Emscripten #128545https://github.com/python/cpython/pull/128545
gh-127146: skip Emscripten tests with pending fixes #128549https://github.com/python/cpython/pull/128549
gh-127146: Fix test_sysconfigdata_json for Emscripten #128556https://github.com/python/cpython/pull/128556
gh-127146: Strip dash from Emscripten compiler version #128557https://github.com/python/cpython/pull/128557
gh-127146: Update test skips for Emscripten 4.0.1 #129375https://github.com/python/cpython/pull/129375
gh-127146: Skip test_readinto_non_blocking on Emscripten #129421https://github.com/python/cpython/pull/129421
gh-127146: Don't compare userbase in test_sysconfig_json #129422https://github.com/python/cpython/pull/129422
gh-127146: Update test skips for Emscripten 4.0.2 #129474https://github.com/python/cpython/pull/129474
gh-127146: Fix Emscripten build with --pydebug #131672https://github.com/python/cpython/pull/131672
gh-127146: Fix Emscripten test suite when run with -uall #132092https://github.com/python/cpython/pull/132092
gh-127146: xfail more Emscripten stack overflows #134358https://github.com/python/cpython/pull/134358
[3.14] gh-127146: xfail more Emscripten stack overflows (GH-134358) #134382https://github.com/python/cpython/pull/134382
gh-127146: Allow ignored keys to be missing in test_sysconfig #135622https://github.com/python/cpython/pull/135622
gh-127146: Emscripten: Fix pathlib glob_dotdot test #135624https://github.com/python/cpython/pull/135624
gh-127146: Emscripten: Fix test failure due to missing os.link #135626https://github.com/python/cpython/pull/135626
gh-127146: Emscripten: Skip test_url2pathname_resolve_host #135634https://github.com/python/cpython/pull/135634
gh-127146: Enable large files on Emscripten #135635https://github.com/python/cpython/pull/135635
[3.14] gh-127146: Allow ignored keys to be missing in test_sysconfig (GH-135622) #135650https://github.com/python/cpython/pull/135650
[3.14] gh-127146: Emscripten: Skip test_url2pathname_resolve_host (GH-135634) #135651https://github.com/python/cpython/pull/135651
[3.14] gh-127146: Emscripten: Fix test failure due to missing os.link (GH-135626) #135652https://github.com/python/cpython/pull/135652
[3.14] gh-127146: Emscripten: Fix pathlib glob_dotdot test (GH-135624) #135653https://github.com/python/cpython/pull/135653
[3.14] gh-127146: Enable large files on Emscripten (GH-135635) #135655https://github.com/python/cpython/pull/135655
gh-127146: Add skip_emscripten_stack_overflow in a few places #135722https://github.com/python/cpython/pull/135722
[3.14] gh-127146: Add skip_emscripten_stack_overflow in a few places (GH-135722) #135733https://github.com/python/cpython/pull/135733
gh-127146: Skip test_os.test_mode for Emscripten #135764https://github.com/python/cpython/pull/135764
[3.14] gh-127146: Skip test_os.test_mode for Emscripten (GH-135764) #135784https://github.com/python/cpython/pull/135784
gh-127146: Skip test_netrc.test_security on Emscripten #136227https://github.com/python/cpython/pull/136227
gh-127146: Report uid in Emscripten + node as native uid #136509https://github.com/python/cpython/pull/136509
gh-127146: Skip test_open_undecodable_uri on Emscripten #136510https://github.com/python/cpython/pull/136510
gh-127146: Emscripten: Fix test_open_undecodable_uri by setting -sTEXTDECODER=2 #136624https://github.com/python/cpython/pull/136624
[3.14] gh-127146: Emscripten: Fix test_open_undecodable_uri by setting -sTEXTDECODER=2 (GH-136624) #136631https://github.com/python/cpython/pull/136631
[3.14] gh-127146: Report uid in Emscripten + node as native uid (GH-136509) #136699https://github.com/python/cpython/pull/136699
gh-127146: Emscripten: Make os.umask() actually work #136706https://github.com/python/cpython/pull/136706
gh-127146: Emscripten: Don't need to avoid unpaired surrogate anymore #136707https://github.com/python/cpython/pull/136707
gh-127146: Emscripten: more regular stack overflow skips #136708https://github.com/python/cpython/pull/136708
[3.14] gh-127146: Emscripten: Make os.umask() actually work (GH-136706) #136711https://github.com/python/cpython/pull/136711
[3.14] gh-127146: Emscripten: more regular stack overflow skips (GH-136708) #136712https://github.com/python/cpython/pull/136712
[3.14] gh-127146: Emscripten: Don't need to avoid unpaired surrogate anymore (GH-136707) #136717https://github.com/python/cpython/pull/136717
gh-127146: Emscripten: Set umask to zero in test_apropos_empty_doc #136740https://github.com/python/cpython/pull/136740
[3.14] gh-127146: Emscripten: Set umask to zero in python.sh (GH-136740) #136745https://github.com/python/cpython/pull/136745
gh-127146: Emscripten: Add test_sample_profiler skips where needed #137815https://github.com/python/cpython/pull/137815
Make seek work on /dev/null emscripten-core/emscripten#22886https://github.com/emscripten-core/emscripten/pull/22886
Make readlink system call not resolve the link emscripten-core/emscripten#23000https://github.com/emscripten-core/emscripten/pull/23000
Trying to create a directory in a file should return ENOTDIR not EPERM emscripten-core/emscripten#23025https://github.com/emscripten-core/emscripten/pull/23025
Refactor lookupPath to avoid recursion. NFC emscripten-core/emscripten#23017https://github.com/emscripten-core/emscripten/pull/23017
Fix path resolution for symlinks emscripten-core/emscripten#23072https://github.com/emscripten-core/emscripten/pull/23072
Make readdir on /proc/self/fd work emscripten-core/emscripten#23073https://github.com/emscripten-core/emscripten/pull/23073
Add nodefs readdir handling for directories that contain exotic entries emscripten-core/emscripten#22925https://github.com/emscripten-core/emscripten/pull/22925
Make fstat work on file descriptor with no name emscripten-core/emscripten#23058https://github.com/emscripten-core/emscripten/pull/23058
When opening broken symlink with O_CREAT, create file at target emscripten-core/emscripten#23002https://github.com/emscripten-core/emscripten/pull/23002
JS file system: distinguish between atime, mtime, and ctime emscripten-core/emscripten#22998https://github.com/emscripten-core/emscripten/pull/22998
Fix renaming a file on top of an existing file in memfs and nodefs emscripten-core/emscripten#23074https://github.com/emscripten-core/emscripten/pull/23074
Handle trailing % in strftime emscripten-core/emscripten#23045https://github.com/emscripten-core/emscripten/pull/23045
Add wcsftime from musl. NFC emscripten-core/emscripten#23061https://github.com/emscripten-core/emscripten/pull/23061
Return EISDIR when trying to create a path ending in / with open emscripten-core/emscripten#23135https://github.com/emscripten-core/emscripten/pull/23135
Fix mkdir("a/b/..") should return EEXIST emscripten-core/emscripten#23136https://github.com/emscripten-core/emscripten/pull/23136
Make open O_CREATE mode 0 work emscripten-core/emscripten#23137https://github.com/emscripten-core/emscripten/pull/23137
Ensure the ino we give to readdir matches the ino we give to stat emscripten-core/emscripten#23139https://github.com/emscripten-core/emscripten/pull/23139
Correctly handle calls setting timestamp to 0 emscripten-core/emscripten#23310https://github.com/emscripten-core/emscripten/pull/23310
Raise ENOSYS if AT_SYMLINK_NOFOLLOW is used with chmod or chown in nodefs emscripten-core/emscripten#23307https://github.com/emscripten-core/emscripten/pull/23307
[FS] Allow pipes to be stat'ed emscripten-core/emscripten#23306https://github.com/emscripten-core/emscripten/pull/23306
[FS] lookupPath should throw an error on an empty string emscripten-core/emscripten#23366https://github.com/emscripten-core/emscripten/pull/23366
[FS] Make fstat work on file descriptors with no name in node rawfs emscripten-core/emscripten#23364https://github.com/emscripten-core/emscripten/pull/23364
[FS] Make fstatfs actually work emscripten-core/emscripten#23381https://github.com/emscripten-core/emscripten/pull/23381
[FS] Make fstat work on file descriptors with no name in memfs emscripten-core/emscripten#23470https://github.com/emscripten-core/emscripten/pull/23470
[FS] Make fstat work on file descriptors with no name in nodefs emscripten-core/emscripten#23480https://github.com/emscripten-core/emscripten/pull/23480
JS FS: Don't return ELOOP on a path with a large number of ..'s emscripten-core/emscripten#24591https://github.com/emscripten-core/emscripten/pull/24591
Looking up ip for localhost should return 127.0.0.1 emscripten-core/emscripten#24593https://github.com/emscripten-core/emscripten/pull/24593
OS-emscriptenhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22OS-emscripten%22
testsTests in the Lib/test dirhttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22tests%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.