-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Closed
Labels
Bottom Up WorkNot part of a theme, epic, or user storyNot part of a theme, epic, or user storyPriority:2Work that is important, but not critical for the releaseWork that is important, but not critical for the releaseTeam:LibrariesUser StoryA single user-facing feature. Can be grouped under an epic.A single user-facing feature. Can be grouped under an epic.area-System.Net.Httptest-enhancementImprovements of test source codeImprovements of test source code
Milestone
Description
Some platforms don't support listening to incoming requests but do support making outgoing requests. Most of the existing http functional tests expect to be able to start up a loopback server to respond to incoming request which means the tests cannot run on the more restricted platforms.
Plan:
- Make xharness extensible by loading kestrel middlewares - [wasm][testing] hosting webSocket echo server in xharness process xharness#593
- Bring outer loop tests into inner loop via xharness on Mono platforms
- Move existing kestrel echo server into runtime repo
- this PR is copy of davidsh's corefx-net-endpoint, with minor improvements Refresh network tests server code to Kestrel #52642
- this server/code should be stay owned by NCL team after merge
- [out of scope] there are known gaps as compared to obsolete CoreFxNetCloudService as documented in Gaps in kestrel version of networking test echo server (as compared to obsolete CoreFxNetCloudService) #52693
- move
[OuterLoop("Uses external servers")]
tests from outer loop on Mono platforms- conditional [OuterLoop] by platform - implemented conditional OuterLoopAttribute arcade#7370
- enable network tests on mono Outerloop for browser [wasm] Enable more networking tests #53027
- conditional OuterLoop for browser [wasm][testing] hosting echo server in xharness process #52923
- enable more tests by avoiding crypto [wasm][testing] Avoid using crypto in WASM HTTP unit tests #53925
[TODO]: 199x add condition[OuterLoop("Uses external servers", TestPlatforms.Android)]
[Consider]: 199x add condition[OuterLoop("Uses external servers", TestPlatforms.iOS)]
this will require TCP tunnel via USB
- For helix on windows we will need to send windows chromeDriver as part the helix payload.
- Move existing kestrel echo server into runtime repo
- Bring
LoopbackServer
tests to Mobile platforms- Hosting it in Xharness via middleware binary assembly
- This remote LoopbackServer code should not go into their Azure server above.
- per agreement with @karelz. They don't want to expose loopback to public internet.
- therefore this will be separate project and kestrel middleware for xharness.
- Enable WASM tests [WIP][wasm][testing] remote loop network tests via xharness and websocket #54289
[Consider]: Enable LoopbackServer - Socket unit tests on Android, iOSon iOS this will require TCP tunnel via USB
[Consider]: Enable LoopbackServer - Certificate unit tests on Android, iOS
Metadata
Metadata
Assignees
Labels
Bottom Up WorkNot part of a theme, epic, or user storyNot part of a theme, epic, or user storyPriority:2Work that is important, but not critical for the releaseWork that is important, but not critical for the releaseTeam:LibrariesUser StoryA single user-facing feature. Can be grouped under an epic.A single user-facing feature. Can be grouped under an epic.area-System.Net.Httptest-enhancementImprovements of test source codeImprovements of test source code