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

  1. Take samples/ from the release branch and replace the library project reference with PackageReference DicomKit 1.0.0, as the samples README describes
  2. 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)
  3. Run DumpFile --create-sample and DumpFile; StoreScp with EchoScu and StoreScu against it; Anonymize; ConvertToDicom and --extract; LargeFile --generate 200 MB and LargeFile
  4. 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.NETCapturedTime
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