- Added a test helper to get/set app context switch values.
- Updated existing tests to use the helper.
- Added missing switches to LocalAppContextSwitches tests.
- Added UseConnectionPoolV2 switch to the Helper.
- Commented out some Debug.Asserts() that are failing.
* User Story 33279: Fix xUnit Theory serialization warnings
- Suppressed xUnit discovery data enumeration warnings in Function and Manual test projects.
- Fixed xUnit test data enumeration warnings specific to .NET Framework (enums in the GAC).
- Added targets to run Windows and Unix tests.
- Cleaned up test run command lines for improved maintenance and runtime logging.
* In Solution: Move source projects under source folder, remove add-ons folder
* Add engineering files to solution
* Add new variables files for AKV (and v2) pipelines
* ESRP signing step (and associated variables)
* Renaming esrp steps
* Adding steps for publishing AKV symbols
* Adding nuget packaging steps
* Make symbols publishing more generic
* Add task for roslyn analyzers
* Adding task for building AKV project
* Finishing up wiring the tasks to jobs to pipeline
* Fix errors, round 1
* Fix typo 1
* Fix errors in job file
* Forgot a colon
* Renaming SET step to make sure it follows convention
* Apparently script needs to go first
* Reworking the entire code signing and publish steps to use parameters instead of variables.
* Fix parameter reference
* Fix parameter reference 2
* Adding onebranch variables to pipeline
* Fixing definition of common variables
* Let's try again without the ob variables file
* Uhhhh...
* UH.
* WTF.
* Another attempt.
* I'm confused.
* Idk, let's try it how the docs say to do it.
* Remove common variables group
* bring back the onebranch variables?
* Rework the AKV build target ... why the heck does the build.proj totally mess everything up
* Fix typo with key path
* Let's try this without the multiple lines?
* What's wrong with YAML strings.
* Fix mistake?
* Maybe it doesn't like the extra spaces...
* Debug the parameters!
* Rename variables?
* Ugh is this another one that doesn't support multi-line?
* So apparently extra indenting means yaml preserves the dang newline.
* More debug...
* "Artifact" folder doesn't exist yet. Duh.
* * Cleanup build.proj targets a tiny bit
* Attempt to make roslyn work without indentations
* Make sure project reference parameters are case-correct
* Fix property definition in build.proj :shrug_man:
* Fixing build.proj ... there's still some complexities in here that are breaking things
* Copy the dll/pdb for ApiScan
* Why even have array types if we can't use them
* Rename file
* Reinstating the tree command, fixing some path variables.
* Fixing source path for apiscan extract
* Man just when I think I get it, I don't get it.
* Not sure why it matters if there is a slash at the end or not. But let's try it without one.
* I guess variable templates can't depend on variables from other templates?
* There's no type safety anywhere else, but there is when I want to print an array...
* 😑
* Fix template name for symbols publishing step
* Fix values name
* Yeah, I don't know what's broken here. This is a random guess.
* Parameter to symbols publishing step
* Artifacts path != Build output artifacts folder
* Remove \"
* Language injection would've helped me with that
* Needed some quote marks
* Fix issue with network isolation
* Rename buildPreview to runSdlTasks, cleanup a couple to-dos
* Whoops.
* Couple tweaks
* Remove signing from roslyn analyzers
* Removing one more to-do
* I doubt case sensitivity matters here, but juuuuust in case, we can try it.
* Disable nuget auditing on CI builds, remove KS2 from feature flags
* Can I turn it off at all?
* ContinuousIntegrationBuild is set later in the file. Use the base field
* Only report to TSA on official builds
* Convert to json
* Ok whatever
* I love it when examples don't actually work
* What in the heck
* THIS IS SO DUMB
* Claude save me
* Escape sequence fix
* Fixing the replacement to be good
* WORDS WORDS WORDS
* Standardizing the quotes
* Remove default .pfx file from TDS.Servers
Clients requiring a server certificate will need to generate their own.
* Infrastructure work - base class, project targets
* TestUtilities no longer targets netstandard2.0, so is now able to use CertificateRequest.
* Added a reference from Tests to TestUtilities.
* Added a base CertificateFixtureBase class. This provides basic infrastructure to generate a certificate and add it to a store (with cleanup on disposal.)
* Reworked SqlColumnEncryptionCertificateStoreProviderShould
Removed multiple hardcoded references to three certificates.
Also removed references to TestCertificate12.
* Cleanup: ExceptionsCertStore
This test class covered similar ground to the existing SqlColumnEncryptionCertificateStoreProviderShould test class.
* Rework ExceptionsAlgorithmErrors
Removes the last reference to Utility.CreateCertificate, replacing it with one which is generated dynamically.
Accordingly, removes Utility.CreateCertificate.
* Collection fixtures are unnecessary
* Update build.proj
* Running PowerShell with "runas" verb
* Switched to new .NET 9.0 APIs
Enhancements:
Adds .NET 9 to target frameworks
Fixes:
Adds missing DynamicallyAccessedMembers attribute to GetProviderSpecificFieldType and GetFieldType in netcore ref project.
Removes suppressions due to missing annotations in net6.0
Switches X509Certificate construction to use X509CertificateLoader.
Switches PKCS decoding to use SignedCMS.
Adds internal ReadExactly extension to System.IO.Stream in netfx to provide API parity between netcore and netfx and to address CA2022.
Guards ServicePointManager usage to netfx only, deprecated in .NET 9
https://learn.microsoft.com/en-us/dotnet/fundamentals/syslib-diagnostics/syslib0014https://learn.microsoft.com/en-us/dotnet/api/system.net.servicepointmanager?view=net-9.0
Package Versions:
Adds System.Security.Cryptography.Pkcs:9.0.0 to address SYSLIB0057
Adds Microsoft.Bcl.Cryptography:9.0.0, dependency of the pkcs package
Bumps Microsoft.Extensions.Caching.Memory to 9.0.0
Bumps System.Configuration.ConfigurationManager to 9.0.0
Test Dependencies:
Bumps Microsoft.DotNet.RemoteExecutor to 10.0.0-beta.24564.1
Bumps Xunit to 2.6.3 for all frameworks
* Remove net6 from target frameworks. Drop net6 specific conditions.
* Update pipeline, build, and nuspec files.
* Drop net6 fromnuspec.
* Clean up dll copy. Fix run test cmd file.
* Specify netcore version to use for test utilities.
* Source link PDBs for supporting debugging package directly
* Enable CI only for build packages via build.proj
* attempt to ix sourceroot error
* Improve
Contributors:
@JRahnama@v-kaywon@cheenamalhotra
Changes with this PR:
- Adds common XML doc snippets to be extracted for XML documentation
- Adds Samples to repository included in documentation
- Updated both NetFx and NetCore drivers with documentation includes.
- GitIgnore update to exclude `nuget.exe`
- build.proj now defaults to `BuildAllConfigurations` target. Addresses #197
- Added include tags in 'ref' classes for Visual Studio Intellisense support.
Additional Changes in this PR:
- `Microsoft.Data.SqlTypes.SqlFileStream` added in NetFx.
- Existing tests run against the newly added SqlFileStream class.
As of now, this PR brings documentation over from System.Data.SqlClient.
Work to be continued to enhance missing docs in future PRs.