Changeset 576
- Timestamp:
- 07/09/10 05:12:24 (14 years ago)
- Files:
-
- trunk/test/do_test.sh (modified) (1 diff)
- trunk/test/fail_compilation/fail100.d (added)
- trunk/test/fail_compilation/fail101.d (added)
- trunk/test/fail_compilation/fail102.d (added)
- trunk/test/fail_compilation/fail103.d (added)
- trunk/test/fail_compilation/fail104.d (added)
- trunk/test/fail_compilation/fail105.d (added)
- trunk/test/fail_compilation/fail106.d (added)
- trunk/test/fail_compilation/fail108.d (added)
- trunk/test/fail_compilation/fail109.d (added)
- trunk/test/fail_compilation/fail10.d (added)
- trunk/test/fail_compilation/fail110.d (added)
- trunk/test/fail_compilation/fail111.d (added)
- trunk/test/fail_compilation/fail112.d (added)
- trunk/test/fail_compilation/fail113.d (added)
- trunk/test/fail_compilation/fail114.d (added)
- trunk/test/fail_compilation/fail115.d (added)
- trunk/test/fail_compilation/fail116.d (added)
- trunk/test/fail_compilation/fail117.d (added)
- trunk/test/fail_compilation/fail118.d (added)
- trunk/test/fail_compilation/fail119.d (added)
- trunk/test/fail_compilation/fail11.d (added)
- trunk/test/fail_compilation/fail120.d (added)
- trunk/test/fail_compilation/fail121.d (added)
- trunk/test/fail_compilation/fail122.d (added)
- trunk/test/fail_compilation/fail123.d (added)
- trunk/test/fail_compilation/fail124.d (added)
- trunk/test/fail_compilation/fail125.d (added)
- trunk/test/fail_compilation/fail126.d (added)
- trunk/test/fail_compilation/fail127.d (added)
- trunk/test/fail_compilation/fail128.d (added)
- trunk/test/fail_compilation/fail129.d (added)
- trunk/test/fail_compilation/fail12.d (added)
- trunk/test/fail_compilation/fail130.d (added)
- trunk/test/fail_compilation/fail131.d (added)
- trunk/test/fail_compilation/fail132.d (added)
- trunk/test/fail_compilation/fail133.d (added)
- trunk/test/fail_compilation/fail134.d (added)
- trunk/test/fail_compilation/fail135.d (added)
- trunk/test/fail_compilation/fail136.d (added)
- trunk/test/fail_compilation/fail137.d (added)
- trunk/test/fail_compilation/fail138.d (added)
- trunk/test/fail_compilation/fail139.d (added)
- trunk/test/fail_compilation/fail13.d (added)
- trunk/test/fail_compilation/fail140.d (added)
- trunk/test/fail_compilation/fail141.d (added)
- trunk/test/fail_compilation/fail142.d (added)
- trunk/test/fail_compilation/fail143.d (added)
- trunk/test/fail_compilation/fail144.d (added)
- trunk/test/fail_compilation/fail145.d (added)
- trunk/test/fail_compilation/fail146.d (added)
- trunk/test/fail_compilation/fail147.d (added)
- trunk/test/fail_compilation/fail148.d (added)
- trunk/test/fail_compilation/fail149.d (added)
- trunk/test/fail_compilation/fail14.d (added)
- trunk/test/fail_compilation/fail150.d (added)
- trunk/test/fail_compilation/fail151.d (added)
- trunk/test/fail_compilation/fail152.d (added)
- trunk/test/fail_compilation/fail153.d (added)
- trunk/test/fail_compilation/fail154.d (added)
- trunk/test/fail_compilation/fail155.d (added)
- trunk/test/fail_compilation/fail156.d (added)
- trunk/test/fail_compilation/fail157.d (added)
- trunk/test/fail_compilation/fail158.d (added)
- trunk/test/fail_compilation/fail159.d (added)
- trunk/test/fail_compilation/fail15.d (added)
- trunk/test/fail_compilation/fail160.d (added)
- trunk/test/fail_compilation/fail161.d (added)
- trunk/test/fail_compilation/fail162.d (added)
- trunk/test/fail_compilation/fail163.d (added)
- trunk/test/fail_compilation/fail164.d (added)
- trunk/test/fail_compilation/fail165.d (added)
- trunk/test/fail_compilation/fail166.d (added)
- trunk/test/fail_compilation/fail167.d (added)
- trunk/test/fail_compilation/fail168.d (added)
- trunk/test/fail_compilation/fail169.d (added)
- trunk/test/fail_compilation/fail16.d (added)
- trunk/test/fail_compilation/fail170.d (added)
- trunk/test/fail_compilation/fail171.d (added)
- trunk/test/fail_compilation/fail172.d (added)
- trunk/test/fail_compilation/fail173.d (added)
- trunk/test/fail_compilation/fail174.d (added)
- trunk/test/fail_compilation/fail175.d (added)
- trunk/test/fail_compilation/fail176.d (added)
- trunk/test/fail_compilation/fail177.d (added)
- trunk/test/fail_compilation/fail178.d (added)
- trunk/test/fail_compilation/fail179.d (added)
- trunk/test/fail_compilation/fail17.d (added)
- trunk/test/fail_compilation/fail180.d (added)
- trunk/test/fail_compilation/fail181.d (added)
- trunk/test/fail_compilation/fail182.d (added)
- trunk/test/fail_compilation/fail183.d (added)
- trunk/test/fail_compilation/fail184.d (added)
- trunk/test/fail_compilation/fail185.d (added)
- trunk/test/fail_compilation/fail186.d (added)
- trunk/test/fail_compilation/fail187.d (added)
- trunk/test/fail_compilation/fail188.d (added)
- trunk/test/fail_compilation/fail189.d (added)
- trunk/test/fail_compilation/fail18.d (added)
- trunk/test/fail_compilation/fail190.d (added)
- trunk/test/fail_compilation/fail191.d (added)
- trunk/test/fail_compilation/fail192.d (added)
- trunk/test/fail_compilation/fail193.d (added)
- trunk/test/fail_compilation/fail194.d (added)
- trunk/test/fail_compilation/fail195.d (added)
- trunk/test/fail_compilation/fail196.d (added)
- trunk/test/fail_compilation/fail197.d (added)
- trunk/test/fail_compilation/fail198.d (added)
- trunk/test/fail_compilation/fail199.d (added)
- trunk/test/fail_compilation/fail1.d (added)
- trunk/test/fail_compilation/fail200.d (added)
- trunk/test/fail_compilation/fail201.d (added)
- trunk/test/fail_compilation/fail202.d (added)
- trunk/test/fail_compilation/fail203.d (added)
- trunk/test/fail_compilation/fail204.d (added)
- trunk/test/fail_compilation/fail205.d (added)
- trunk/test/fail_compilation/fail206.d (added)
- trunk/test/fail_compilation/fail207.d (added)
- trunk/test/fail_compilation/fail208.d (added)
- trunk/test/fail_compilation/fail209.d (added)
- trunk/test/fail_compilation/fail20.d (added)
- trunk/test/fail_compilation/fail212.d (added)
- trunk/test/fail_compilation/fail213.d (added)
- trunk/test/fail_compilation/fail214.d (added)
- trunk/test/fail_compilation/fail215.d (added)
- trunk/test/fail_compilation/fail216.d (added)
- trunk/test/fail_compilation/fail217.d (added)
- trunk/test/fail_compilation/fail218.d (added)
- trunk/test/fail_compilation/fail220.d (added)
- trunk/test/fail_compilation/fail221.d (added)
- trunk/test/fail_compilation/fail222.d (added)
- trunk/test/fail_compilation/fail223.d (added)
- trunk/test/fail_compilation/fail224.d (added)
- trunk/test/fail_compilation/fail225.d (added)
- trunk/test/fail_compilation/fail226.d (added)
- trunk/test/fail_compilation/fail227.d (added)
- trunk/test/fail_compilation/fail228.d (added)
- trunk/test/fail_compilation/fail229.d (added)
- trunk/test/fail_compilation/fail22.d (added)
- trunk/test/fail_compilation/fail231.d (added)
- trunk/test/fail_compilation/fail232.d (added)
- trunk/test/fail_compilation/fail233.d (added)
- trunk/test/fail_compilation/fail234.d (added)
- trunk/test/fail_compilation/fail235.d (added)
- trunk/test/fail_compilation/fail236.d (added)
- trunk/test/fail_compilation/fail237.d (added)
- trunk/test/fail_compilation/fail238.d (added)
- trunk/test/fail_compilation/fail239.d (added)
- trunk/test/fail_compilation/fail23.d (added)
- trunk/test/fail_compilation/fail240.d (added)
- trunk/test/fail_compilation/fail241.d (added)
- trunk/test/fail_compilation/fail242.d (added)
- trunk/test/fail_compilation/fail243.d (added)
- trunk/test/fail_compilation/fail244.d (added)
- trunk/test/fail_compilation/fail245.d (added)
- trunk/test/fail_compilation/fail246.d (added)
- trunk/test/fail_compilation/fail247.d (added)
- trunk/test/fail_compilation/fail248.d (added)
- trunk/test/fail_compilation/fail249.d (added)
- trunk/test/fail_compilation/fail24.d (added)
- trunk/test/fail_compilation/fail250.d (added)
- trunk/test/fail_compilation/fail251.d (added)
- trunk/test/fail_compilation/fail252.d (added)
- trunk/test/fail_compilation/fail253.d (added)
- trunk/test/fail_compilation/fail254.d (added)
- trunk/test/fail_compilation/fail255.d (added)
- trunk/test/fail_compilation/fail256.d (added)
- trunk/test/fail_compilation/fail257.d (added)
- trunk/test/fail_compilation/fail258.d (added)
- trunk/test/fail_compilation/fail259.d (added)
- trunk/test/fail_compilation/fail25.d (added)
- trunk/test/fail_compilation/fail260.d (added)
- trunk/test/fail_compilation/fail261.d (added)
- trunk/test/fail_compilation/fail262.d (added)
- trunk/test/fail_compilation/fail263.d (added)
- trunk/test/fail_compilation/fail264.d (added)
- trunk/test/fail_compilation/fail265.d (added)
- trunk/test/fail_compilation/fail266.d (added)
- trunk/test/fail_compilation/fail267.d (added)
- trunk/test/fail_compilation/fail268.d (added)
- trunk/test/fail_compilation/fail269.d (added)
- trunk/test/fail_compilation/fail270.d (added)
- trunk/test/fail_compilation/fail272.d (added)
- trunk/test/fail_compilation/fail273.d (added)
- trunk/test/fail_compilation/fail274.d (added)
- trunk/test/fail_compilation/fail275.d (added)
- trunk/test/fail_compilation/fail276.d (added)
- trunk/test/fail_compilation/fail278.d (added)
- trunk/test/fail_compilation/fail279.d (added)
- trunk/test/fail_compilation/fail27.d (added)
- trunk/test/fail_compilation/fail280.d (added)
- trunk/test/fail_compilation/fail281.d (added)
- trunk/test/fail_compilation/fail282.d (added)
- trunk/test/fail_compilation/fail283.d (added)
- trunk/test/fail_compilation/fail284.d (added)
- trunk/test/fail_compilation/fail285.d (added)
- trunk/test/fail_compilation/fail286.d (added)
- trunk/test/fail_compilation/fail287.d (added)
- trunk/test/fail_compilation/fail288.d (added)
- trunk/test/fail_compilation/fail289.d (added)
- trunk/test/fail_compilation/fail28.d (added)
- trunk/test/fail_compilation/fail290.d (added)
- trunk/test/fail_compilation/fail291.d (added)
- trunk/test/fail_compilation/fail292.d (added)
- trunk/test/fail_compilation/fail293.d (added)
- trunk/test/fail_compilation/fail296.d (added)
- trunk/test/fail_compilation/fail297.d (added)
- trunk/test/fail_compilation/fail298.d (added)
- trunk/test/fail_compilation/fail299.d (added)
- trunk/test/fail_compilation/fail29.d (added)
- trunk/test/fail_compilation/fail2.d (added)
- trunk/test/fail_compilation/fail301.d (added)
- trunk/test/fail_compilation/fail302.d (added)
- trunk/test/fail_compilation/fail303.d (added)
- trunk/test/fail_compilation/fail304.d (added)
- trunk/test/fail_compilation/fail305.d (added)
- trunk/test/fail_compilation/fail306.d (added)
- trunk/test/fail_compilation/fail307.d (added)
- trunk/test/fail_compilation/fail308.d (added)
- trunk/test/fail_compilation/fail309.d (added)
- trunk/test/fail_compilation/fail30.d (added)
- trunk/test/fail_compilation/fail310.d (added)
- trunk/test/fail_compilation/fail311.d (added)
- trunk/test/fail_compilation/fail312.d (added)
- trunk/test/fail_compilation/fail313.d (added)
- trunk/test/fail_compilation/fail314.d (added)
- trunk/test/fail_compilation/fail315.d (added)
- trunk/test/fail_compilation/fail316.d (added)
- trunk/test/fail_compilation/fail317.d (added)
- trunk/test/fail_compilation/fail318.d (added)
- trunk/test/fail_compilation/fail319.d (added)
- trunk/test/fail_compilation/fail31.d (added)
- trunk/test/fail_compilation/fail320.d (added)
- trunk/test/fail_compilation/fail322.d (added)
- trunk/test/fail_compilation/fail323.d (added)
- trunk/test/fail_compilation/fail324.d (added)
- trunk/test/fail_compilation/fail325.d (added)
- trunk/test/fail_compilation/fail326.d (added)
- trunk/test/fail_compilation/fail327.d (added)
- trunk/test/fail_compilation/fail328.d (added)
- trunk/test/fail_compilation/fail329.d (added)
- trunk/test/fail_compilation/fail330.d (added)
- trunk/test/fail_compilation/fail331.d (added)
- trunk/test/fail_compilation/fail332.d (added)
- trunk/test/fail_compilation/fail333.d (added)
- trunk/test/fail_compilation/fail334.d (added)
- trunk/test/fail_compilation/fail335.d (added)
- trunk/test/fail_compilation/fail336.d (added)
- trunk/test/fail_compilation/fail337.d (added)
- trunk/test/fail_compilation/fail339.d (added)
- trunk/test/fail_compilation/fail33.d (added)
- trunk/test/fail_compilation/fail340.d (added)
- trunk/test/fail_compilation/fail341.d (added)
- trunk/test/fail_compilation/fail342.d (added)
- trunk/test/fail_compilation/fail343.d (added)
- trunk/test/fail_compilation/fail344.d (added)
- trunk/test/fail_compilation/fail345.d (added)
- trunk/test/fail_compilation/fail346.d (added)
- trunk/test/fail_compilation/fail347.d (added)
- trunk/test/fail_compilation/fail348.d (added)
- trunk/test/fail_compilation/fail34.d (added)
- trunk/test/fail_compilation/fail35.d (added)
- trunk/test/fail_compilation/fail36.d (added)
- trunk/test/fail_compilation/fail37.d (added)
- trunk/test/fail_compilation/fail38.d (added)
- trunk/test/fail_compilation/fail39.d (added)
- trunk/test/fail_compilation/fail3.d (added)
- trunk/test/fail_compilation/fail40.d (added)
- trunk/test/fail_compilation/fail41.d (added)
- trunk/test/fail_compilation/fail42.d (added)
- trunk/test/fail_compilation/fail44.d (added)
- trunk/test/fail_compilation/fail45.d (added)
- trunk/test/fail_compilation/fail46.d (added)
- trunk/test/fail_compilation/fail47.d (added)
- trunk/test/fail_compilation/fail49.d (added)
- trunk/test/fail_compilation/fail4.d (added)
- trunk/test/fail_compilation/fail50.d (added)
- trunk/test/fail_compilation/fail51.d (added)
- trunk/test/fail_compilation/fail52.d (added)
- trunk/test/fail_compilation/fail53.d (added)
- trunk/test/fail_compilation/fail54.d (added)
- trunk/test/fail_compilation/fail55.d (added)
- trunk/test/fail_compilation/fail56.d (added)
- trunk/test/fail_compilation/fail57.d (added)
- trunk/test/fail_compilation/fail58.d (added)
- trunk/test/fail_compilation/fail59.d (added)
- trunk/test/fail_compilation/fail60.d (added)
- trunk/test/fail_compilation/fail61.d (added)
- trunk/test/fail_compilation/fail62.d (added)
- trunk/test/fail_compilation/fail63.d (added)
- trunk/test/fail_compilation/fail66.d (added)
- trunk/test/fail_compilation/fail67.d (added)
- trunk/test/fail_compilation/fail68.d (added)
- trunk/test/fail_compilation/fail69.d (added)
- trunk/test/fail_compilation/fail70.d (added)
- trunk/test/fail_compilation/fail71.d (added)
- trunk/test/fail_compilation/fail72.d (added)
- trunk/test/fail_compilation/fail73.d (added)
- trunk/test/fail_compilation/fail74.d (added)
- trunk/test/fail_compilation/fail75.d (added)
- trunk/test/fail_compilation/fail76.d (added)
- trunk/test/fail_compilation/fail77.d (added)
- trunk/test/fail_compilation/fail78.d (added)
- trunk/test/fail_compilation/fail79.d (added)
- trunk/test/fail_compilation/fail80.d (added)
- trunk/test/fail_compilation/fail81.d (added)
- trunk/test/fail_compilation/fail83.d (added)
- trunk/test/fail_compilation/fail86.d (added)
- trunk/test/fail_compilation/fail87.d (added)
- trunk/test/fail_compilation/fail88.d (added)
- trunk/test/fail_compilation/fail89.d (added)
- trunk/test/fail_compilation/fail8.d (added)
- trunk/test/fail_compilation/fail90.d (added)
- trunk/test/fail_compilation/fail91.d (added)
- trunk/test/fail_compilation/fail92.d (added)
- trunk/test/fail_compilation/fail93.d (added)
- trunk/test/fail_compilation/fail94.d (added)
- trunk/test/fail_compilation/fail95.d (added)
- trunk/test/fail_compilation/fail96.d (added)
- trunk/test/fail_compilation/fail97.d (added)
- trunk/test/fail_compilation/fail98.d (added)
- trunk/test/fail_compilation/fail99.d (added)
- trunk/test/fail_compilation/fail9.d (added)
- trunk/test/fail_compilation/imports/fail320a.d (added)
- trunk/test/fail_compilation/imports/fail320b.d (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/test/do_test.sh
r574 r576 15 15 # enable support for expressions like *( ) in substitutions 16 16 shopt -s extglob 17 17 18 18 input_file=${input_dir}/${test_name}.d 19 19 output_dir=${RESULTS_DIR}/${input_dir} 20 20 output_file=${output_dir}/${test_name}.d.out 21 21 test_app=${output_dir}/${test_name} 22 22 23 23 rm -f ${output_file} 24 24 25 25 r_args=`grep REQUIRED_ARGS ${input_file} | tr -d \\\\r\\\\n` 26 26 if [ ! -z "${r_args}" ]; then 27 27 r_args="${r_args/*REQUIRED_ARGS:*( )/}" 28 28 if [ ! -z "${r_args}" ]; then 29 29 extra_space=" " 30 30 fi 31 31 fi 32 32 33 33 p_args=`grep PERMUTE_ARGS ${input_file} | tr -d \\\\r\\\\n` 34 34 if [ -z "${p_args}" ]; then 35 p_args="${ARGS}" 35 if [ "${input_dir}" != "fail_compilation" ]; then 36 p_args="${ARGS}" 37 fi 36 38 else 37 39 p_args="${p_args/*PERMUTE_ARGS:*( )/}" 38 40 fi 39 41 40 42 e_args=`grep EXECUTE_ARGS ${input_file} | tr -d \\\\r\\\\n` 41 43 if [ ! -z "$e_args" ]; then 42 44 e_args="${e_args/*EXECUTE_ARGS:*( )/}" 43 45 fi 44 46 45 47 extra_sources=`grep EXTRA_SOURCES ${input_file} | tr -d \\\\r\\\\n` 46 48 if [ ! -z "${extra_sources}" ]; then 47 49 extra_sources=(${extra_sources/*EXTRA_SOURCES:*( )/}) 48 50 extra_files="${extra_sources[*]/imports/${input_dir}/imports}" 49 51 fi 50 52 51 53 grep -q COMPILE_SEPARATELY ${input_file} 52 54 separate=$? 53 55 54 56 if [ "${input_dir}" != "runnable" ]; then 55 57 extra_compile_args="-c" 56 58 fi 57 59 58 60 if [ "${input_dir}" != "fail_compilation" ]; then 61 expect_compile_rc=1 62 else 59 63 expect_compile_rc=0 60 else61 expect_compile_rc=162 64 fi 63 65 64 66 65 67 printf " ... %-25s %s%s(%s)\n" "${input_file}" "${r_args}" "${extra_space}" "${p_args}" 66 68 67 69 ${RESULTS_DIR}/combinations ${p_args} | while read x; do 68 70 69 71 if [ ${separate} -ne 0 ]; then 70 72 echo ${DMD} -I${input_dir} ${r_args} $x -od${output_dir} -of${test_app} ${extra_compile_args} ${input_file} ${extra_files} >> ${output_file} 71 73 ${DMD} -I${input_dir} ${r_args} $x -od${output_dir} -of${test_app} ${extra_compile_args} ${input_file} ${extra_files} >> ${output_file} 2>&1 72 if [ $? - ne${expect_compile_rc} ]; then74 if [ $? -eq ${expect_compile_rc} ]; then 73 75 cat ${output_file} 74 76 rm -f ${output_file} 75 77 exit 1 76 78 fi 77 79 else 78 80 for file in ${input_file} ${extra_files}; do 79 81 echo ${DMD} -I${input_dir} ${r_args} $x -od${output_dir} -c $file >> ${output_file} 80 82 ${DMD} -I${input_dir} ${r_args} $x -od${output_dir} -c $file >> ${output_file} 2>&1 81 if [ $? - ne${expect_compile_rc} ]; then83 if [ $? -eq ${expect_compile_rc} ]; then 82 84 cat ${output_file} 83 85 rm -f ${output_file} 84 86 exit 1 85 87 fi 86 88 done 87 89 88 90 ofiles=(${extra_sources[*]/imports\//}) 89 91 ofiles=(${ofiles[*]/%.d/.o}) 90 92 ofiles=(${ofiles[*]/#/${output_dir}\/}) 91 93 92 94 if [ "${input_dir}" = "runnable" ]; then 93 95 echo ${DMD} -od${output_dir} -of${test_app} ${test_app}.o ${ofiles[*]} >> ${output_file} 94 96 ${DMD} -od${output_dir} -of${test_app} ${test_app}.o ${ofiles[*]} >> ${output_file} 2>&1 95 if [ $? - ne 0]; then97 if [ $? -eq ${expect_compile_rc} ]; then 96 98 cat ${output_file} 97 99 rm -f ${output_file} 98 100 exit 1 99 101 fi 100 102 fi 101 103 fi 102 104 103 105 if [ "${input_dir}" = "runnable" ]; then 104 106 echo ${test_app} ${e_args} >> ${output_file} 105 107 ${test_app} ${e_args} >> ${output_file} 2>&1 106 108 if [ $? -ne 0 ]; then 107 109 cat ${output_file} 108 110 rm -f ${output_file} 109 111 exit 1 110 112 fi 111 113 fi 112 114 113 115 rm -f ${test_app} ${test_app}.o ${ofiles[*]} 114 116 115 117 echo >> ${output_file}
