summaryrefslogtreecommitdiffstatshomepage
path: root/aesxx/utils/test/bmp.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'aesxx/utils/test/bmp.cmake')
-rw-r--r--aesxx/utils/test/bmp.cmake61
1 files changed, 61 insertions, 0 deletions
diff --git a/aesxx/utils/test/bmp.cmake b/aesxx/utils/test/bmp.cmake
new file mode 100644
index 0000000..868f89c
--- /dev/null
+++ b/aesxx/utils/test/bmp.cmake
@@ -0,0 +1,61 @@
+set(orig_dir "${CMAKE_CURRENT_SOURCE_DIR}/bmp")
+set(test_dir "${CMAKE_CURRENT_SOURCE_DIR}/out")
+
+add_test(
+ NAME create_test_dir
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${test_dir}"
+)
+set_tests_properties(create_test_dir PROPERTIES FIXTURES_SETUP test_dir)
+add_test(
+ NAME remove_test_dir
+ COMMAND ${CMAKE_COMMAND} -E rm -r -- "${test_dir}"
+)
+set_tests_properties(remove_test_dir PROPERTIES FIXTURES_CLEANUP test_dir)
+
+set(args
+ -a aes128
+ -k 000102030405060708090a0b0c0d0e0f
+ -v 11111111111111112222222222222222
+)
+
+foreach(mode ecb cbc)
+ add_test(
+ NAME "encrypt_bmp_${mode}"
+ COMMAND util_encrypt_bmp ${args} -m "${mode}"
+ -i "${orig_dir}/butterfly.bmp"
+ -o "${test_dir}/cipherfly_${mode}.bmp"
+ )
+ set_tests_properties("encrypt_bmp_${mode}" PROPERTIES
+ FIXTURES_REQUIRED test_dir
+ FIXTURES_SETUP "encrypt_bmp_${mode}"
+ )
+ add_test(
+ NAME "encrypt_bmp_${mode}_compare"
+ COMMAND ${CMAKE_COMMAND} -E compare_files
+ "${orig_dir}/cipherfly_${mode}.bmp"
+ "${test_dir}/cipherfly_${mode}.bmp"
+ )
+ set_tests_properties("encrypt_bmp_${mode}_compare" PROPERTIES
+ FIXTURES_REQUIRED "test_dir;encrypt_bmp_${mode}"
+ )
+
+ add_test(
+ NAME "decrypt_bmp_${mode}"
+ COMMAND util_decrypt_bmp ${args} -m "${mode}"
+ -i "${test_dir}/cipherfly_${mode}.bmp"
+ -o "${test_dir}/butterfly_${mode}.bmp"
+ )
+ set_tests_properties("decrypt_bmp_${mode}" PROPERTIES
+ FIXTURES_REQUIRED test_dir
+ FIXTURES_SETUP "decrypt_bmp_${mode}"
+ )
+ add_test(
+ NAME "decrypt_bmp_${mode}_compare"
+ COMMAND ${CMAKE_COMMAND} -E compare_files
+ "${orig_dir}/butterfly.bmp"
+ "${test_dir}/butterfly_${mode}.bmp"
+ )
+ set_tests_properties("decrypt_bmp_${mode}_compare" PROPERTIES
+ FIXTURES_REQUIRED "test_dir;decrypt_bmp_${mode}"
+ )
+endforeach()