SMP-01All seven samples build and run
What this test proves
The seven samples in the release build against the NuGet package and run as their README says.
How it is tested
- Take samples/ from the release branch and replace the library project reference with PackageReference DicomKit 1.0.0, as the samples README describes
- Build all seven (net10.0); each process gets the key in DICOMKIT_LICENSE_KEY and a copy of the license state the probe activated with DicomKitLicense.SetAsync (empty without a key; no installed license file)
- Run DumpFile --create-sample and DumpFile; StoreScp with EchoScu and StoreScu against it; Anonymize; ConvertToDicom and --extract; LargeFile --generate 200 MB and LargeFile
- Pass if every run exits 0, StoreScp saved the file, Anonymize wrote 2 files and the extracted PDF equals requisition.pdf; without a key the first sample must stop asking for a key
Expected result for each license type
- No key: Asks for key: stops and asks for a license key
- Developer: Works
- Pro: Works
- Enterprise: Works
Results
| License | Expected | .NET 8.0 | .NET 9.0 | .NET 10.0 | Result |
|---|---|---|---|---|---|
| No key | Asks for key |
Pass
Asked for key
|
Pass
Asked for key
|
Pass
Asked for key
|
Pass |
| Developer | Works |
Pass
Worked
|
Pass
Worked
|
Pass
Worked
|
Pass |
| Pro | Works |
Pass
Worked
|
Pass
Worked
|
Pass
Worked
|
Pass |
| Enterprise | Works |
Pass
Worked
|
Pass
Worked
|
Pass
Worked
|
Pass |
Recorded evidence
Captured by the automated test during the run, per license and .NET version.
| License | .NET | Captured | Time |
|---|---|---|---|
| No key | .NET 8.0 |
DumpFile exit -532462766 (4803 ms)
DumpFile: Unhandled exception. DicomKit.Licensing.DicomKitLicenseException: DicomKit needs a license key.
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [none] [net8.0] All seven samples build and run(caseId: "SMP-01", license: "none")"
|
4.8 s |
| No key | .NET 9.0 |
DumpFile exit -532462766 (4698 ms)
DumpFile: Unhandled exception. DicomKit.Licensing.DicomKitLicenseException: DicomKit needs a license key.
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [none] [net9.0] All seven samples build and run(caseId: "SMP-01", license: "none")"
|
4.7 s |
| No key | .NET 10.0 |
DumpFile exit -532462766 (4773 ms)
DumpFile: Unhandled exception. DicomKit.Licensing.DicomKitLicenseException: DicomKit needs a license key.
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [none] [net10.0] All seven samples build and run(caseId: "SMP-01", license: "none")"
|
4.8 s |
| Developer | .NET 8.0 |
built from the release branch with PackageReference DicomKit 1.0.0 (net10.0): DumpFile, EchoScu, StoreScp, StoreScu, Anonymize, ConvertToDicom, LargeFile
DumpFile exit 0 (133 ms); DumpFile exit 0 (153 ms); EchoScu exit 0 (187 ms); StoreScu exit 0 (195 ms); StoreScp exit 0 (0 ms); Anonymize exit 0 (157 ms); ConvertToDicom exit 0 (144 ms); ConvertToDicom exit 0 (136 ms);
StoreScp saved 1 file(s) from StoreScu; Anonymize wrote 2 files; ConvertToDicom PDF round trip identical; LargeFile streamed a 200 MB file
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [developer] [net8.0] All seven samples build and run(caseId: "SMP-01", license: "developer")"
|
3.7 s |
| Developer | .NET 9.0 |
built from the release branch with PackageReference DicomKit 1.0.0 (net10.0): DumpFile, EchoScu, StoreScp, StoreScu, Anonymize, ConvertToDicom, LargeFile
DumpFile exit 0 (1080 ms); DumpFile exit 0 (152 ms); EchoScu exit 0 (703 ms); StoreScu exit 0 (707 ms); StoreScp exit 0 (0 ms); Anonymize exit 0 (653 ms); ConvertToDicom exit 0 (695 ms); ConvertToDicom exit 0 (134 ms);
StoreScp saved 1 file(s) from StoreScu; Anonymize wrote 2 files; ConvertToDicom PDF round trip identical; LargeFile streamed a 200 MB file
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [developer] [net9.0] All seven samples build and run(caseId: "SMP-01", license: "developer")"
|
13.4 s |
| Developer | .NET 10.0 |
built from the release branch with PackageReference DicomKit 1.0.0 (net10.0): DumpFile, EchoScu, StoreScp, StoreScu, Anonymize, ConvertToDicom, LargeFile
DumpFile exit 0 (1136 ms); DumpFile exit 0 (152 ms); EchoScu exit 0 (703 ms); StoreScu exit 0 (707 ms); StoreScp exit 0 (0 ms); Anonymize exit 0 (657 ms); ConvertToDicom exit 0 (692 ms); ConvertToDicom exit 0 (134 ms);
StoreScp saved 1 file(s) from StoreScu; Anonymize wrote 2 files; ConvertToDicom PDF round trip identical; LargeFile streamed a 200 MB file
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [developer] [net10.0] All seven samples build and run(caseId: "SMP-01", license: "developer")"
|
15.0 s |
| Pro | .NET 8.0 |
built from the release branch with PackageReference DicomKit 1.0.0 (net10.0): DumpFile, EchoScu, StoreScp, StoreScu, Anonymize, ConvertToDicom, LargeFile
DumpFile exit 0 (138 ms); DumpFile exit 0 (149 ms); EchoScu exit 0 (179 ms); StoreScu exit 0 (192 ms); StoreScp exit 0 (0 ms); Anonymize exit 0 (155 ms); ConvertToDicom exit 0 (135 ms); ConvertToDicom exit 0 (128 ms);
StoreScp saved 1 file(s) from StoreScu; Anonymize wrote 2 files; ConvertToDicom PDF round trip identical; LargeFile streamed a 200 MB file
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [pro] [net8.0] All seven samples build and run(caseId: "SMP-01", license: "pro")"
|
3.6 s |
| Pro | .NET 9.0 |
built from the release branch with PackageReference DicomKit 1.0.0 (net10.0): DumpFile, EchoScu, StoreScp, StoreScu, Anonymize, ConvertToDicom, LargeFile
DumpFile exit 0 (140 ms); DumpFile exit 0 (152 ms); EchoScu exit 0 (184 ms); StoreScu exit 0 (195 ms); StoreScp exit 0 (0 ms); Anonymize exit 0 (154 ms); ConvertToDicom exit 0 (134 ms); ConvertToDicom exit 0 (128 ms);
StoreScp saved 1 file(s) from StoreScu; Anonymize wrote 2 files; ConvertToDicom PDF round trip identical; LargeFile streamed a 200 MB file
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [pro] [net9.0] All seven samples build and run(caseId: "SMP-01", license: "pro")"
|
4.9 s |
| Pro | .NET 10.0 |
built from the release branch with PackageReference DicomKit 1.0.0 (net10.0): DumpFile, EchoScu, StoreScp, StoreScu, Anonymize, ConvertToDicom, LargeFile
DumpFile exit 0 (137 ms); DumpFile exit 0 (151 ms); EchoScu exit 0 (183 ms); StoreScu exit 0 (200 ms); StoreScp exit 0 (0 ms); Anonymize exit 0 (156 ms); ConvertToDicom exit 0 (133 ms); ConvertToDicom exit 0 (126 ms);
StoreScp saved 1 file(s) from StoreScu; Anonymize wrote 2 files; ConvertToDicom PDF round trip identical; LargeFile streamed a 200 MB file
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [pro] [net10.0] All seven samples build and run(caseId: "SMP-01", license: "pro")"
|
3.6 s |
| Enterprise | .NET 8.0 |
built from the release branch with PackageReference DicomKit 1.0.0 (net10.0): DumpFile, EchoScu, StoreScp, StoreScu, Anonymize, ConvertToDicom, LargeFile
DumpFile exit 0 (124 ms); DumpFile exit 0 (150 ms); EchoScu exit 0 (184 ms); StoreScu exit 0 (192 ms); StoreScp exit 0 (0 ms); Anonymize exit 0 (154 ms); ConvertToDicom exit 0 (137 ms); ConvertToDicom exit 0 (131 ms);
StoreScp saved 1 file(s) from StoreScu; Anonymize wrote 2 files; ConvertToDicom PDF round trip identical; LargeFile streamed a 200 MB file
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [enterprise] [net8.0] All seven samples build and run(caseId: "SMP-01", license: "enterprise")"
|
3.6 s |
| Enterprise | .NET 9.0 |
built from the release branch with PackageReference DicomKit 1.0.0 (net10.0): DumpFile, EchoScu, StoreScp, StoreScu, Anonymize, ConvertToDicom, LargeFile
DumpFile exit 0 (122 ms); DumpFile exit 0 (151 ms); EchoScu exit 0 (175 ms); StoreScu exit 0 (194 ms); StoreScp exit 0 (0 ms); Anonymize exit 0 (166 ms); ConvertToDicom exit 0 (134 ms); ConvertToDicom exit 0 (128 ms);
StoreScp saved 1 file(s) from StoreScu; Anonymize wrote 2 files; ConvertToDicom PDF round trip identical; LargeFile streamed a 200 MB file
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [enterprise] [net9.0] All seven samples build and run(caseId: "SMP-01", license: "enterprise")"
|
3.7 s |
| Enterprise | .NET 10.0 |
built from the release branch with PackageReference DicomKit 1.0.0 (net10.0): DumpFile, EchoScu, StoreScp, StoreScu, Anonymize, ConvertToDicom, LargeFile
DumpFile exit 0 (123 ms); DumpFile exit 0 (148 ms); EchoScu exit 0 (178 ms); StoreScu exit 0 (204 ms); StoreScp exit 0 (0 ms); Anonymize exit 0 (153 ms); ConvertToDicom exit 0 (132 ms); ConvertToDicom exit 0 (125 ms);
StoreScp saved 1 file(s) from StoreScu; Anonymize wrote 2 files; ConvertToDicom PDF round trip identical; LargeFile streamed a 200 MB file
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "SMP-01 [enterprise] [net10.0] All seven samples build and run(caseId: "SMP-01", license: "enterprise")"
|
3.6 s |
Test run
- Run
- 2ce13edc-f525-4ffb-ae07-648e5221cef9
- Started (UTC)
- 2026-10-26 21:15:23, finished 21:21:01
- Source commit
- b804fb7
- Environment
- Microsoft Windows 11 Pro 10.0.26200 build 26200; Microsoft.AspNetCore.App 8.0.29, Microsoft.AspNetCore.App 9.0.18, Microsoft.AspNetCore.App 10.0.12, Microsoft.NETCore.App 3.1.32, Microsoft.NETCore.App 8.0.3, Microsoft.NETCore.App 8.0.29, Microsoft.NETCore.App 9.0.18, Microsoft.NETCore.App 10.0.12, Microsoft.WindowsDesktop.App 8.0.3, Microsoft.WindowsDesktop.App 8.0.29, Microsoft.WindowsDesktop.App 9.0.18, Microsoft.WindowsDesktop.App 10.0.12; Visual Studio Community 2026 18.10.3 (18.10.12224.181)
- DicomKit
- 1.0.0 SHA-256 96ada39062c07bca37511abfb6baac0a44d914fb705bac01d77cb02146fdac0e
- DicomKit.Cli
- 1.0.0 SHA-256 f8ffe70dc375cfe0d60881027e7cedb2502bc78ec5f5037f1d41b6c2481e1c84
- DicomKit.Imaging
- 1.0.0 SHA-256 015b51ea833039d934ba153cae50d393fb77846430ca3fc3d65b4fb8cf4346ed
- DicomKit.Web
- 1.0.0 SHA-256 2a2f4f7f02e1849929294062bee7dd8f3a24449428469c1fddb6982e77218a7b
- DicomKit.Web.AspNetCore
- 1.0.0 SHA-256 daa1105881f1c0b60ca9c788d52d41445bd653a9d190c8862a2b2b1386d5e37c
Resources
README
Runnable console samples
Release notes
Release test report
Issue tracker
NuGet packages (opens in a new tab)
Found something that doesn't work as listed? Report an issue.