CLI-02dicomkit echo, store, find
What this test proves
echo, store and find work from the shell.
How it is tested
- 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)
- dicomkit echo 127.0.0.1 <port> --called DICOMKIT_SCP: expect exit 0 and Success
- 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
- 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 | .NET | Captured | Time |
|---|---|---|---|
| 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
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.