CLI-02dicomkit echo, store, find

What this test proves

echo, store and find work from the shell.

How it is tested

  1. Start a C-STORE/C-FIND SCP DICOMKIT_SCP on 127.0.0.1 holding the test study; the tool gets the key in DICOMKIT_LICENSE_KEY and a copy of the license state the probe activated (no installed license file)
  2. dicomkit echo 127.0.0.1 <port> --called DICOMKIT_SCP: expect exit 0 and Success
  3. dicomkit store of a folder with sc_rgb8_48x32.dcm and notes.txt: expect exit 0, Stored 1 of 1, 1 C-STORE at the SCP
  4. dicomkit find --patient-name RELEASE*: expect exit 0 and 1 match with DKRT-0001; without a key expect exit 10

Expected result for each license type

  • No key: Asks for key: stops and asks for a license key
  • Developer: Works
  • Pro: Works
  • Enterprise: Works
  • Expired: Works
  • Revoked: 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
Expired Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Revoked 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
`dicomkit echo 127.0.0.1 64728 --called DICOMKIT_SCP` -> exit 10 in 78 ms
stderr: DicomKit needs a license key. Get a free Developer key at https://dicomkit.plogic.dev/DeveloperKey (paid plans for production: https://dicomkit.plogic.dev/Pricing; activation guide: https://dicomkit.plogic.dev/Docs#license).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [none] [net8.0] dicomkit echo, store, find(caseId: "CLI-02", license: "none")"
79 ms
No key .NET 9.0
`dicomkit echo 127.0.0.1 51328 --called DICOMKIT_SCP` -> exit 10 in 95 ms
stderr: DicomKit needs a license key. Get a free Developer key at https://dicomkit.plogic.dev/DeveloperKey (paid plans for production: https://dicomkit.plogic.dev/Pricing; activation guide: https://dicomkit.plogic.dev/Docs#license).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [none] [net9.0] dicomkit echo, store, find(caseId: "CLI-02", license: "none")"
96 ms
No key .NET 10.0
`dicomkit echo 127.0.0.1 51926 --called DICOMKIT_SCP` -> exit 10 in 94 ms
stderr: DicomKit needs a license key. Get a free Developer key at https://dicomkit.plogic.dev/DeveloperKey (paid plans for production: https://dicomkit.plogic.dev/Pricing; activation guide: https://dicomkit.plogic.dev/Docs#license).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [none] [net10.0] dicomkit echo, store, find(caseId: "CLI-02", license: "none")"
95 ms
Developer .NET 8.0
package asset tools/net8.0; SCP DICOMKIT_SCP on 127.0.0.1:58149
`dicomkit echo 127.0.0.1 58149 --called DICOMKIT_SCP` -> exit 0 in 141 ms: C-ECHO 127.0.0.1:58149 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 18.4 ms (association 19.0 ms, total 41.2 ms)
`dicomkit store 127.0.0.1 58149 <cli-store-3e2bc516> --called DICOMKIT_SCP` -> exit 0 in 157 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 58149 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 157 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [developer] [net8.0] dicomkit echo, store, find(caseId: "CLI-02", license: "developer")"
459 ms
Developer .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:62755
`dicomkit echo 127.0.0.1 62755 --called DICOMKIT_SCP` -> exit 0 in 160 ms: C-ECHO 127.0.0.1:62755 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 22.0 ms (association 21.6 ms, total 46.0 ms)
`dicomkit store 127.0.0.1 62755 <cli-store-5840005c> --called DICOMKIT_SCP` -> exit 0 in 190 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 62755 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 198 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [developer] [net9.0] dicomkit echo, store, find(caseId: "CLI-02", license: "developer")"
553 ms
Developer .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:62711
`dicomkit echo 127.0.0.1 62711 --called DICOMKIT_SCP` -> exit 0 in 170 ms: C-ECHO 127.0.0.1:62711 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 22.3 ms (association 22.2 ms, total 48.3 ms)
`dicomkit store 127.0.0.1 62711 <cli-store-4f068766> --called DICOMKIT_SCP` -> exit 0 in 191 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 62711 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 187 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [developer] [net10.0] dicomkit echo, store, find(caseId: "CLI-02", license: "developer")"
551 ms
Pro .NET 8.0
package asset tools/net8.0; SCP DICOMKIT_SCP on 127.0.0.1:63150
`dicomkit echo 127.0.0.1 63150 --called DICOMKIT_SCP` -> exit 0 in 141 ms: C-ECHO 127.0.0.1:63150 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 18.4 ms (association 19.6 ms, total 42.2 ms)
`dicomkit store 127.0.0.1 63150 <cli-store-c749c36b> --called DICOMKIT_SCP` -> exit 0 in 155 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 63150 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 169 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [pro] [net8.0] dicomkit echo, store, find(caseId: "CLI-02", license: "pro")"
470 ms
Pro .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:52071
`dicomkit echo 127.0.0.1 52071 --called DICOMKIT_SCP` -> exit 0 in 167 ms: C-ECHO 127.0.0.1:52071 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 22.7 ms (association 22.4 ms, total 49.2 ms)
`dicomkit store 127.0.0.1 52071 <cli-store-679d1d18> --called DICOMKIT_SCP` -> exit 0 in 186 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 52071 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 193 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [pro] [net9.0] dicomkit echo, store, find(caseId: "CLI-02", license: "pro")"
550 ms
Pro .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:55587
`dicomkit echo 127.0.0.1 55587 --called DICOMKIT_SCP` -> exit 0 in 160 ms: C-ECHO 127.0.0.1:55587 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 22.6 ms (association 20.6 ms, total 45.5 ms)
`dicomkit store 127.0.0.1 55587 <cli-store-d92728d1> --called DICOMKIT_SCP` -> exit 0 in 185 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 55587 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 195 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [pro] [net10.0] dicomkit echo, store, find(caseId: "CLI-02", license: "pro")"
544 ms
Enterprise .NET 8.0
package asset tools/net8.0; SCP DICOMKIT_SCP on 127.0.0.1:57161
`dicomkit echo 127.0.0.1 57161 --called DICOMKIT_SCP` -> exit 0 in 138 ms: C-ECHO 127.0.0.1:57161 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 18.6 ms (association 19.0 ms, total 40.4 ms)
`dicomkit store 127.0.0.1 57161 <cli-store-44d1ed27> --called DICOMKIT_SCP` -> exit 0 in 156 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 57161 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 160 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [enterprise] [net8.0] dicomkit echo, store, find(caseId: "CLI-02", license: "enterprise")"
459 ms
Enterprise .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:55254
`dicomkit echo 127.0.0.1 55254 --called DICOMKIT_SCP` -> exit 0 in 165 ms: C-ECHO 127.0.0.1:55254 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 22.8 ms (association 21.9 ms, total 47.3 ms)
`dicomkit store 127.0.0.1 55254 <cli-store-0515a072> --called DICOMKIT_SCP` -> exit 0 in 185 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 55254 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 185 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [enterprise] [net9.0] dicomkit echo, store, find(caseId: "CLI-02", license: "enterprise")"
540 ms
Enterprise .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:49355
`dicomkit echo 127.0.0.1 49355 --called DICOMKIT_SCP` -> exit 0 in 162 ms: C-ECHO 127.0.0.1:49355 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 22.3 ms (association 20.9 ms, total 45.8 ms)
`dicomkit store 127.0.0.1 49355 <cli-store-d134489e> --called DICOMKIT_SCP` -> exit 0 in 184 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 49355 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 187 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [enterprise] [net10.0] dicomkit echo, store, find(caseId: "CLI-02", license: "enterprise")"
537 ms
Expired .NET 8.0
package asset tools/net8.0; SCP DICOMKIT_SCP on 127.0.0.1:56444
`dicomkit echo 127.0.0.1 56444 --called DICOMKIT_SCP` -> exit 0 in 140 ms: C-ECHO 127.0.0.1:56444 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 19.3 ms (association 19.2 ms, total 41.4 ms)
`dicomkit store 127.0.0.1 56444 <cli-store-06e363cb> --called DICOMKIT_SCP` -> exit 0 in 154 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 56444 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 170 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [expired] [net8.0] dicomkit echo, store, find(caseId: "CLI-02", license: "expired")"
468 ms
Expired .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:62951
`dicomkit echo 127.0.0.1 62951 --called DICOMKIT_SCP` -> exit 0 in 164 ms: C-ECHO 127.0.0.1:62951 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 22.8 ms (association 22.3 ms, total 47.4 ms)
`dicomkit store 127.0.0.1 62951 <cli-store-3c733d1a> --called DICOMKIT_SCP` -> exit 0 in 181 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 62951 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 195 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [expired] [net9.0] dicomkit echo, store, find(caseId: "CLI-02", license: "expired")"
544 ms
Expired .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:51473
`dicomkit echo 127.0.0.1 51473 --called DICOMKIT_SCP` -> exit 0 in 167 ms: C-ECHO 127.0.0.1:51473 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 22.9 ms (association 23.3 ms, total 50.6 ms)
`dicomkit store 127.0.0.1 51473 <cli-store-8d5bdac8> --called DICOMKIT_SCP` -> exit 0 in 186 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 51473 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 201 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [expired] [net10.0] dicomkit echo, store, find(caseId: "CLI-02", license: "expired")"
559 ms
Revoked .NET 8.0
package asset tools/net8.0; SCP DICOMKIT_SCP on 127.0.0.1:58205
`dicomkit echo 127.0.0.1 58205 --called DICOMKIT_SCP` -> exit 0 in 149 ms: C-ECHO 127.0.0.1:58205 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 18.6 ms (association 23.1 ms, total 44.5 ms)
`dicomkit store 127.0.0.1 58205 <cli-store-4aa897a1> --called DICOMKIT_SCP` -> exit 0 in 153 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 58205 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 169 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [revoked] [net8.0] dicomkit echo, store, find(caseId: "CLI-02", license: "revoked")"
475 ms
Revoked .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:63285
`dicomkit echo 127.0.0.1 63285 --called DICOMKIT_SCP` -> exit 0 in 169 ms: C-ECHO 127.0.0.1:63285 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 23.8 ms (association 22.9 ms, total 49.1 ms)
`dicomkit store 127.0.0.1 63285 <cli-store-ed637e9b> --called DICOMKIT_SCP` -> exit 0 in 190 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 63285 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 192 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [revoked] [net9.0] dicomkit echo, store, find(caseId: "CLI-02", license: "revoked")"
556 ms
Revoked .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset); SCP DICOMKIT_SCP on 127.0.0.1:62414
`dicomkit echo 127.0.0.1 62414 --called DICOMKIT_SCP` -> exit 0 in 165 ms: C-ECHO 127.0.0.1:62414 (DICOMKIT_SCU -> DICOMKIT_SCP): Success (0x0000), round trip 23.2 ms (association 22.1 ms, total 47.6 ms)
`dicomkit store 127.0.0.1 62414 <cli-store-58cd4459> --called DICOMKIT_SCP` -> exit 0 in 182 ms: Stored 1 of 1 in 0.0 s: 0 failed, 0 not sent, 1 skipped.
`dicomkit find 127.0.0.1 62414 --called DICOMKIT_SCP --patient-name RELEASE*` -> exit 0 in 198 ms: 1 match (STUDY level).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-02 [revoked] [net10.0] dicomkit echo, store, find(caseId: "CLI-02", license: "revoked")"
549 ms

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