kde-workspace/kate/tests/encoding/CMakeLists.txt
Ivailo Monev f68295ea28 generic: move sub-projects from kde-baseapps [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 21:56:54 +03:00

42 lines
1.4 KiB
CMake

# test executable for encoding
kde4_add_manual_test(kateencodingtest kateencodingtest.cpp)
target_link_libraries(kateencodingtest ${KATE_TEST_LINK_LIBS})
# test macro for encoding tests
MACRO(KATE_ENCODING_TEST _encoding _testname)
ADD_TEST (${_testname}_create kateencodingtest ${_encoding} ${CMAKE_CURRENT_SOURCE_DIR}/${_testname} ${CMAKE_CURRENT_BINARY_DIR}/${_testname} )
ADD_TEST (${_testname}_diff ${CMAKE_COMMAND} -E compare_files ${CMAKE_CURRENT_SOURCE_DIR}/${_testname} ${CMAKE_CURRENT_BINARY_DIR}/${_testname} )
ENDMACRO(KATE_ENCODING_TEST)
# add tests
# this file is utf-8, simple
KATE_ENCODING_TEST ("utf-8" "utf8.txt")
# this file is latin15, but fallback should work!
KATE_ENCODING_TEST ("utf-8" "latin15.txt")
# this file is utf32, little endian, but fallback should work!
KATE_ENCODING_TEST ("utf-8" "utf32.txt")
# this file is utf16, little endian, but fallback should work!
KATE_ENCODING_TEST ("utf-8" "utf16.txt")
# this file is utf32, big endian, but fallback should work!
KATE_ENCODING_TEST ("utf-8" "utf32be.txt")
# this file is utf16, big endian, but fallback should work!
KATE_ENCODING_TEST ("utf-8" "utf16be.txt")
# cyrillic utf-8
KATE_ENCODING_TEST ("utf-8" "cyrillic_utf8.txt")
# cyrillic cp1251
KATE_ENCODING_TEST ("utf-8" "cp1251.txt")
# cyrillic koi8-r
KATE_ENCODING_TEST ("utf-8" "koi8-r.txt")
# one character latin-15 test, segfaulted
KATE_ENCODING_TEST ("utf-8" "one-char-latin-15.txt")