blob: 4427682f770e2c69262cb458da54a2941f181a6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# Copyright (C) 2023 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
set(ts_files_to_check "")
foreach(i RANGE 1 ${NR_OF_TARGETS})
list(APPEND ts_files_to_check "lib${i}_en.ts")
endforeach()
function(check_ts_file ts_file)
message("Checking the content of '${ts_file}'...")
file(READ "${ts_file}" ts_file_content)
set(expected_strings
"<source>%n argument(s) passed</source>"
)
if(ts_file MATCHES "^lib2_en\\.ts$")
list(APPEND expected_strings
"<numerusform>one argument passed</numerusform>"
)
endif()
foreach(needle IN LISTS expected_strings)
string(FIND "${ts_file_content}" "${needle}" pos)
if(pos EQUAL "-1")
message(FATAL_ERROR
"Expected string '${needle}' was not found in '${ts_file}'. "
"The file content is:\n${ts_file_content}"
)
endif()
endforeach()
set(forbidden_strings
"<source>We must not see this in the native language"
)
foreach(needle IN LISTS forbidden_strings)
string(FIND "${ts_file_content}" "${needle}" pos)
if(NOT pos EQUAL "-1")
message(FATAL_ERROR
"Excluded string '${needle}' was found in '${ts_file}'. "
"The file content is:\n${ts_file_content}"
)
endif()
endforeach()
endfunction()
foreach(ts_file IN LISTS ts_files_to_check)
check_ts_file("${ts_file}")
endforeach()
|