Skip to content

test(extra): centralize remaining integration tests - #1748

Open
Benoît Cortier (CBenoit) wants to merge 4 commits into
cbenoit-consolidate-replay-testsfrom
cbenoit-centralize-tls-rdpdr-tests
Open

test(extra): centralize remaining integration tests#1748
Benoît Cortier (CBenoit) wants to merge 4 commits into
cbenoit-consolidate-replay-testsfrom
cbenoit-centralize-tls-rdpdr-tests

Conversation

@CBenoit

@CBenoit Benoît Cortier (CBenoit) commented Aug 21, 2026

Copy link
Copy Markdown
Member

Move native TLS certificate-policy and Windows RDPDR filesystem coverage into the extra testsuite's sole integration harness. Product crates no longer expose standalone Cargo test targets. Update xtask's native TLS checks to exercise the centralized harness.

Co-authored-by: Copilot App 223556219+Copilot@users.noreply.github.com

@github-actions github-actions Bot added maintainer-required Maintainer review or intervention is required risk/low Self-contained change with no cross-crate behavioral effect size/M Size: up to 449 counted lines and 10 files; exceeds S in either measure labels Aug 21, 2026
@github-actions github-actions Bot added scope/tooling Build, CI, release, or developer tooling size/L Size: up to 899 counted lines and 20 files; exceeds M in either measure and removed size/M Size: up to 449 counted lines and 10 files; exceeds S in either measure labels Aug 21, 2026
Copilot AI balanced review requested due to automatic review settings August 21, 2026 10:28

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Centralizes native TLS and Windows RDPDR integration coverage in the extra testsuite.

Changes:

  • Moves test registration into the shared integration harness.
  • Updates dependencies and xtask TLS checks.
  • Adds Windows filesystem and native TLS fixtures.

Protocol and documentation passes were skipped because runtime protocol behavior and documentation are unchanged.

Reviewed changes

Copilot reviewed 8 out of 12 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
xtask/src/check.rs Uses the centralized native TLS harness.
crates/ironrdp-tls/src/lib.rs Narrows native TLS conditional import.
crates/ironrdp-tls/Cargo.toml Removes standalone test configuration.
crates/ironrdp-testsuite-extra/tests/tls/native_tls.rs Cleans the migrated TLS test.
crates/ironrdp-testsuite-extra/tests/tls/mod.rs Registers native TLS tests.
crates/ironrdp-testsuite-extra/tests/tls/certs/server-key.pem Adds the TLS test key.
crates/ironrdp-testsuite-extra/tests/tls/certs/server-cert.pem Adds the TLS test certificate.
crates/ironrdp-testsuite-extra/tests/rdpdr/windows_backend.rs Adds Windows backend integration coverage.
crates/ironrdp-testsuite-extra/tests/rdpdr/mod.rs Registers RDPDR tests.
crates/ironrdp-testsuite-extra/tests/main.rs Enables the new test modules.
crates/ironrdp-testsuite-extra/Cargo.toml Adds harness dependencies.
Cargo.lock Records dependency-edge changes.

Comment thread crates/ironrdp-testsuite-extra/Cargo.toml Outdated
Comment thread crates/ironrdp-testsuite-extra/Cargo.toml Outdated
Move native TLS certificate-policy and Windows RDPDR filesystem coverage into the extra testsuite's sole integration harness. Product crates no longer expose standalone Cargo test targets.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Remove commands targeting the deleted TLS test binary so the test checks run the centralized native-TLS harness.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Only import tokio-native-tls when its native TLS backend feature is enabled. The product crate no longer carries the former test-only dependency.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Drop placeholder imports and direct dependencies already supplied by the RDPDR test stack.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

maintainer-required Maintainer review or intervention is required risk/low Self-contained change with no cross-crate behavioral effect scope/tooling Build, CI, release, or developer tooling size/L Size: up to 899 counted lines and 20 files; exceeds M in either measure

Development

Successfully merging this pull request may close these issues.

2 participants