aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/aesxx/utils/test
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-10-05 17:48:35 +0500
committerEgor Tensin <egor@tensin.name>2026-10-05 17:48:35 +0500
commite8adf880c13f0ba10a3e23cdabaf02d4166c4fa4 (patch)
treec753360b5fec945da16276d0a4ad3a9758c7467b /aesxx/utils/test
parentconsistent prelude.mk (diff)
downloadaes-tools-e8adf880c13f0ba10a3e23cdabaf02d4166c4fa4.tar.gz
aes-tools-e8adf880c13f0ba10a3e23cdabaf02d4166c4fa4.zip
upgrade cmake-common
Diffstat (limited to 'aesxx/utils/test')
-rw-r--r--aesxx/utils/test/basic.cmake60
-rw-r--r--aesxx/utils/test/block.cmake22
2 files changed, 23 insertions, 59 deletions
diff --git a/aesxx/utils/test/basic.cmake b/aesxx/utils/test/basic.cmake
index cba1180..e63a5ae 100644
--- a/aesxx/utils/test/basic.cmake
+++ b/aesxx/utils/test/basic.cmake
@@ -7,17 +7,13 @@ foreach(action encrypt decrypt)
foreach(util ${utils})
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
+ add_test(NAME "${tgt}_help" ${test_run}
--pass-regex "usage: ${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
+ add_test(NAME "${tgt}_no_args" ${test_run}
--exit-code 1
--pass-regex
"usage error: the option '--algorithm' is required"
@@ -30,79 +26,59 @@ foreach(action encrypt decrypt)
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
+ add_test(NAME "${tgt}_no_input" ${test_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
+ add_test(NAME "${tgt}_only_key" ${test_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
+ add_test(NAME "${tgt}_invalid_algorithm" ${test_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
+ add_test(NAME "${tgt}_invalid_mode" ${test_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
+ add_test(NAME "${tgt}_no_iv" ${test_run}
--exit-code 1
--pass-regex "usage error: an initialization vector is required"
--
"$<TARGET_FILE:${tgt}>" -a aes192 -m cbc 000102030405060708090a0b0c0d0e0f1011121314151617
)
- add_test(NAME "${tgt}_invalid_key1" COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
+ add_test(NAME "${tgt}_invalid_key1" ${test_run}
--exit-code 1
--pass-regex [=[AES error: Couldn't parse '0001020304050607' \(possibly not complete input\) as a 32-byte hex string]=]
--
"$<TARGET_FILE:${tgt}>" -a aes256 -m ecb 0001020304050607
)
- add_test(NAME "${tgt}_invalid_key2" COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
+ add_test(NAME "${tgt}_invalid_key2" ${test_run}
--exit-code 1
--pass-regex [=[AES error: Couldn't parse 'foobar' \(possibly not complete input\) as a 32-byte hex string]=]
--
"$<TARGET_FILE:${tgt}>" -a aes256 -m ecb foobar
)
- add_test(NAME "${tgt}_invalid_iv1" COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
+ add_test(NAME "${tgt}_invalid_iv1" ${test_run}
--exit-code 1
--pass-regex [=[AES error: Couldn't parse '2222222222222222222222222222222' \(possibly not complete input\) as a 16-byte hex string]=]
--
"$<TARGET_FILE:${tgt}>" -a aes128 -m cbc 11111111111111111111111111111111 2222222222222222222222222222222
)
- add_test(NAME "${tgt}_invalid_iv2" COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
+ add_test(NAME "${tgt}_invalid_iv2" ${test_run}
--exit-code 1
--pass-regex [=[AES error: Couldn't parse '222222222222222222222222222222222' \(possibly not complete input\) as a 16-byte hex string]=]
--
"$<TARGET_FILE:${tgt}>" -a aes128 -m cbc 11111111111111111111111111111111 222222222222222222222222222222222
)
- add_test(NAME "${tgt}_invalid_block" COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
+ add_test(NAME "${tgt}_invalid_block" ${test_run}
--exit-code 1
--pass-regex [=[AES error: Couldn't parse '0' \(possibly not complete input\) as a 16-byte hex string]=]
--
@@ -111,25 +87,19 @@ foreach(action encrypt decrypt)
set(exe "${action}_file")
set(tgt "util_${exe}")
- add_test(NAME "${tgt}_no_key" COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
+ add_test(NAME "${tgt}_no_key" ${test_run}
--exit-code 1
--pass-regex [=[the option '--key' is required but missing]=]
--
"$<TARGET_FILE:${tgt}>" -a aes128 -m ecb -i in.txt -o out.txt
)
- add_test(NAME "${tgt}_no_files" COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
+ add_test(NAME "${tgt}_no_files" ${test_run}
--exit-code 1
--pass-regex [=[the option '--input' is required but missing]=]
--
"$<TARGET_FILE:${tgt}>" -a aes128 -m ecb -k 11111111111111111111111111111111
)
- add_test(NAME "${tgt}_no_iv" COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
+ add_test(NAME "${tgt}_no_iv" ${test_run}
--exit-code 1
--pass-regex [=[AES error: Encryption mode requires init vector]=]
--
diff --git a/aesxx/utils/test/block.cmake b/aesxx/utils/test/block.cmake
index c6aa196..e5f2dfc 100644
--- a/aesxx/utils/test/block.cmake
+++ b/aesxx/utils/test/block.cmake
@@ -67,13 +67,10 @@ foreach(algorithm ${algorithms})
string(JOIN "\n" output ${ciphertexts_${algorithm}_${mode}})
message(STATUS "Adding test for encrypt_block (${algorithm}/${mode})")
- add_test(NAME "util_encrypt_block_${algorithm}_${mode}"
- COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
- --pass-regex "^${output}$"
- --
- "$<TARGET_FILE:util_encrypt_block>" -a "${algorithm}" -m "${mode}" ${input}
+ add_test(NAME "util_encrypt_block_${algorithm}_${mode}" ${test_run}
+ --pass-regex "^${output}$"
+ --
+ "$<TARGET_FILE:util_encrypt_block>" -a "${algorithm}" -m "${mode}" ${input}
)
set(input "")
@@ -87,13 +84,10 @@ foreach(algorithm ${algorithms})
string(JOIN "\n" output ${plaintexts})
message(STATUS "Adding test for decrypt_block (${algorithm}/${mode})")
- add_test(NAME "util_decrypt_block_${algorithm}_${mode}"
- COMMAND Python3::Interpreter
- "${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
- run
- --pass-regex "^${output}$"
- --
- "$<TARGET_FILE:util_decrypt_block>" -a "${algorithm}" -m "${mode}" ${input}
+ add_test(NAME "util_decrypt_block_${algorithm}_${mode}" ${test_run}
+ --pass-regex "^${output}$"
+ --
+ "$<TARGET_FILE:util_decrypt_block>" -a "${algorithm}" -m "${mode}" ${input}
)
endforeach()
endforeach()