diff options
| author | Egor Tensin <egor@tensin.name> | 2026-06-23 02:22:15 +0200 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2026-06-23 02:22:30 +0200 |
| commit | 11b023f2be3ef9e563e244228daac917f917c29d (patch) | |
| tree | c7217597ba4a1ecb2cf8192d7de8b9c9ca62145a /aesxx/utils/test/basic.cmake | |
| parent | aesxx/utils: some more basic refactoring (diff) | |
| download | aes-tools-11b023f2be3ef9e563e244228daac917f917c29d.tar.gz aes-tools-11b023f2be3ef9e563e244228daac917f917c29d.zip | |
aesxx/utils: add some basic usage tests
Diffstat (limited to 'aesxx/utils/test/basic.cmake')
| -rw-r--r-- | aesxx/utils/test/basic.cmake | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/aesxx/utils/test/basic.cmake b/aesxx/utils/test/basic.cmake new file mode 100644 index 0000000..9e9bcc3 --- /dev/null +++ b/aesxx/utils/test/basic.cmake @@ -0,0 +1,66 @@ +foreach(action encrypt decrypt) + foreach(util block file bmp) + set(exe "${action}_${util}") + set(tgt "util_${exe}") + add_test(NAME "${tgt}_help" COMMAND Python3::Interpreter + "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py" + run + --pass-regex "usage: ${exe}\\.exe" "set algorithm" + --fail-regex "usage error:" + -- + "$<TARGET_FILE:${tgt}>" -h + ) + add_test(NAME "${tgt}_no_args" COMMAND Python3::Interpreter + "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py" + run + --exit-code 1 + --pass-regex + "usage error: the option '--algorithm' is required" + "usage: ${exe}\\.exe" + "set algorithm" + -- + "$<TARGET_FILE:${tgt}>" + ) + endforeach() + + set(exe "${action}_block") + set(tgt "util_${exe}") + add_test(NAME "${tgt}_no_input" COMMAND Python3::Interpreter + "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py" + run + --fail-regex ".+" + -- + "$<TARGET_FILE:${tgt}>" -a aes256 -m ofb + ) + add_test(NAME "${tgt}_only_key" COMMAND Python3::Interpreter + "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py" + run + --fail-regex ".+" + -- + "$<TARGET_FILE:${tgt}>" -a AES256 -m ECB 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f + ) + add_test(NAME "${tgt}_invalid_algorithm" COMMAND Python3::Interpreter + "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py" + run + --exit-code 1 + --pass-regex "usage error:" "for option '--algorithm' is invalid" + -- + "$<TARGET_FILE:${tgt}>" -a bar -m ecb + ) + add_test(NAME "${tgt}_invalid_mode" COMMAND Python3::Interpreter + "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py" + run + --exit-code 1 + --pass-regex "usage error:" "for option '--mode' is invalid" + -- + "$<TARGET_FILE:${tgt}>" -a aes128 -m foo + ) + add_test(NAME "${tgt}_no_iv" COMMAND Python3::Interpreter + "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py" + run + --exit-code 1 + --pass-regex "usage error: an initialization vector is required" + -- + "$<TARGET_FILE:${tgt}>" -a aes192 -m cbc 000102030405060708090a0b0c0d0e0f1011121314151617 + ) +endforeach() |
