mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00
26 lines
661 B
Bash
Executable file
26 lines
661 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
if [ "${OS}" == "windows" ]; then
|
|
kinds=( main winmain dllmain )
|
|
else
|
|
kinds=( main )
|
|
fi
|
|
|
|
for kind in "${kinds[@]}"
|
|
do
|
|
file_name=${TEST_NAME}${kind}
|
|
src_file=${EXTRA_FILES}/${file_name}.d
|
|
expect_file=${EXTRA_FILES}/${file_name}.out
|
|
output_file=${RESULTS_TEST_DIR}/${file_name}.log
|
|
|
|
rm_retry ${output_file}{,.2}
|
|
|
|
$DMD -m${MODEL} -v -o- ${src_file} > ${output_file}
|
|
grep "^entry ${kind}" ${output_file} > ${output_file}.2
|
|
if [ `wc -c ${output_file}.2 | while read a b; do echo $a; done` -eq 0 ]; then
|
|
echo "Error: not found expected entry point '${kind}' in ${src_file}"
|
|
exit 1;
|
|
fi
|
|
|
|
rm_retry ${output_file}{,.2}
|
|
done
|