システムテストの修正 v0.1p21
authorj8takagi <j8takagi@nifty.com>
Fri, 4 Mar 2011 14:02:05 +0000 (23:02 +0900)
committerj8takagi <j8takagi@nifty.com>
Fri, 4 Mar 2011 14:02:05 +0000 (23:02 +0900)
594 files changed:
test/system/casl2/Define.mk
test/system/casl2/Define_group.mk [deleted file]
test/system/casl2/Define_test.mk [deleted file]
test/system/casl2/Makefile
test/system/casl2/Test.mk
test/system/casl2/cmd_ADDA_adda0/Makefile
test/system/casl2/cmd_ADDA_adda0__o/Makefile
test/system/casl2/cmd_ADDA_adda0__z/Makefile
test/system/casl2/cmd_ADDA_adda0__z/desc.txt [new file with mode: 0644]
test/system/casl2/cmd_ADDA_adda0_ao/Makefile
test/system/casl2/cmd_ADDA_adda0_ao/cmd
test/system/casl2/cmd_ADDA_adda0_ao/desc.txt [new file with mode: 0644]
test/system/casl2/cmd_ADDA_adda0_as0/Makefile
test/system/casl2/cmd_ADDA_adda0_as0/cmd
test/system/casl2/cmd_ADDA_adda0_as0/desc.txt [new file with mode: 0644]
test/system/casl2/cmd_ADDA_adda0_as1/Makefile
test/system/casl2/cmd_ADDA_adda0_az/Makefile
test/system/casl2/cmd_ADDA_adda0_az/desc.txt [new file with mode: 0644]
test/system/casl2/cmd_ADDA_adda0_lo/Makefile
test/system/casl2/cmd_ADDA_adda1/Makefile
test/system/casl2/cmd_ADDA_adda2/Makefile
test/system/casl2/cmd_ADDL_addl0/Makefile
test/system/casl2/cmd_ADDL_addl0__o/Makefile
test/system/casl2/cmd_ADDL_addl0__z/Makefile
test/system/casl2/cmd_ADDL_addl0_ao/Makefile
test/system/casl2/cmd_ADDL_addl0_as0/Makefile
test/system/casl2/cmd_ADDL_addl0_as1/Makefile
test/system/casl2/cmd_ADDL_addl0_az/Makefile
test/system/casl2/cmd_ADDL_addl0_lo/Makefile
test/system/casl2/cmd_ADDL_addl1/Makefile
test/system/casl2/cmd_ADDL_addl2/Makefile
test/system/casl2/cmd_AND_and0/Makefile
test/system/casl2/cmd_AND_and0_s/Makefile
test/system/casl2/cmd_AND_and0_z/Makefile
test/system/casl2/cmd_AND_and1/Makefile
test/system/casl2/cmd_AND_and2/Makefile
test/system/casl2/cmd_CALL_call0/Makefile
test/system/casl2/cmd_CALL_call1/Makefile
test/system/casl2/cmd_CPA_cpa0/Makefile
test/system/casl2/cmd_CPA_cpa0_ls/Makefile
test/system/casl2/cmd_CPA_cpa0_s/Makefile
test/system/casl2/cmd_CPA_cpa0_z/Makefile
test/system/casl2/cmd_CPA_cpa1_s/Makefile
test/system/casl2/cmd_CPA_cpa2_s/Makefile
test/system/casl2/cmd_CPL_cpl0/Makefile
test/system/casl2/cmd_CPL_cpl0_ls/Makefile
test/system/casl2/cmd_CPL_cpl0_s/Makefile
test/system/casl2/cmd_CPL_cpl0_z/Makefile
test/system/casl2/cmd_CPL_cpl1_s/Makefile
test/system/casl2/cmd_CPL_cpl2_s/Makefile
test/system/casl2/cmd_DC_dc_c0/Makefile
test/system/casl2/cmd_DC_dc_c1/Makefile
test/system/casl2/cmd_DC_dc_i0/Makefile
test/system/casl2/cmd_DC_dc_i1/Makefile
test/system/casl2/cmd_DC_dc_i_of/Makefile
test/system/casl2/cmd_DS_ds/Makefile
test/system/casl2/cmd_DS_ds_0/Makefile
test/system/casl2/cmd_IN_in/Makefile
test/system/casl2/cmd_JMI_jmi_m/Makefile
test/system/casl2/cmd_JMI_jmi_o/Makefile
test/system/casl2/cmd_JMI_jmi_p/Makefile
test/system/casl2/cmd_JMI_jmi_z/Makefile
test/system/casl2/cmd_JNZ_jnz_m/Makefile
test/system/casl2/cmd_JNZ_jnz_o/Makefile
test/system/casl2/cmd_JNZ_jnz_p/Makefile
test/system/casl2/cmd_JNZ_jnz_z/Makefile
test/system/casl2/cmd_JOV_jov_m/Makefile
test/system/casl2/cmd_JOV_jov_o/Makefile
test/system/casl2/cmd_JOV_jov_p/Makefile
test/system/casl2/cmd_JOV_jov_z/Makefile
test/system/casl2/cmd_JPL_jpl_m/Makefile
test/system/casl2/cmd_JPL_jpl_o/Makefile
test/system/casl2/cmd_JPL_jpl_p/Makefile
test/system/casl2/cmd_JPL_jpl_z/Makefile
test/system/casl2/cmd_JUMP_jump_m/Makefile
test/system/casl2/cmd_JUMP_jump_o/Makefile
test/system/casl2/cmd_JUMP_jump_p/Makefile
test/system/casl2/cmd_JUMP_jump_z/Makefile
test/system/casl2/cmd_JZE_jze_m/Makefile
test/system/casl2/cmd_JZE_jze_o/Makefile
test/system/casl2/cmd_JZE_jze_p/Makefile
test/system/casl2/cmd_JZE_jze_z/Makefile
test/system/casl2/cmd_LAD_lad0/Makefile
test/system/casl2/cmd_LAD_lad1/Makefile
test/system/casl2/cmd_LAD_lad1_o/Makefile
test/system/casl2/cmd_LAD_lad1_s/Makefile
test/system/casl2/cmd_LD_ld0/Makefile
test/system/casl2/cmd_LD_ld0_l/Makefile
test/system/casl2/cmd_LD_ld1/Makefile
test/system/casl2/cmd_LD_ld2/Makefile
test/system/casl2/cmd_NOP_nop/Makefile
test/system/casl2/cmd_OR_or0/Makefile
test/system/casl2/cmd_OR_or0_s/Makefile
test/system/casl2/cmd_OR_or0_z/Makefile
test/system/casl2/cmd_OR_or1/Makefile
test/system/casl2/cmd_OR_or2/Makefile
test/system/casl2/cmd_OUT_out/Makefile
test/system/casl2/cmd_POP_push_pop_0/Makefile
test/system/casl2/cmd_POP_push_pop_1/Makefile
test/system/casl2/cmd_RPOP_rpop/Makefile
test/system/casl2/cmd_RPUSH_rpush/Makefile
test/system/casl2/cmd_SLA_sla/Makefile
test/system/casl2/cmd_SLA_sla_o/Makefile
test/system/casl2/cmd_SLA_sla_os/Makefile
test/system/casl2/cmd_SLA_sla_oz/Makefile
test/system/casl2/cmd_SLA_sla_s/Makefile
test/system/casl2/cmd_SLA_sla_z/Makefile
test/system/casl2/cmd_SLL_sll/Makefile
test/system/casl2/cmd_SLL_sll_o/Makefile
test/system/casl2/cmd_SLL_sll_os/Makefile
test/system/casl2/cmd_SLL_sll_oz/Makefile
test/system/casl2/cmd_SLL_sll_s/Makefile
test/system/casl2/cmd_SLL_sll_z/Makefile
test/system/casl2/cmd_SRA_sra/Makefile
test/system/casl2/cmd_SRA_sra_o/Makefile
test/system/casl2/cmd_SRA_sra_os/Makefile
test/system/casl2/cmd_SRA_sra_oz/Makefile
test/system/casl2/cmd_SRA_sra_s/Makefile
test/system/casl2/cmd_SRA_sra_z/Makefile
test/system/casl2/cmd_SRL_srl/Makefile
test/system/casl2/cmd_SRL_srl_o/Makefile
test/system/casl2/cmd_SRL_srl_oz/Makefile
test/system/casl2/cmd_SRL_srl_s/Makefile
test/system/casl2/cmd_SRL_srl_z/Makefile
test/system/casl2/cmd_ST_st0/Makefile
test/system/casl2/cmd_ST_st1/Makefile
test/system/casl2/cmd_SUBA_suba0/Makefile
test/system/casl2/cmd_SUBA_suba0__o/Makefile
test/system/casl2/cmd_SUBA_suba0__z/Makefile
test/system/casl2/cmd_SUBA_suba0_ao/Makefile
test/system/casl2/cmd_SUBA_suba0_as0/Makefile
test/system/casl2/cmd_SUBA_suba0_as1/Makefile
test/system/casl2/cmd_SUBA_suba0_lo/Makefile
test/system/casl2/cmd_SUBA_suba1/Makefile
test/system/casl2/cmd_SUBA_suba2/Makefile
test/system/casl2/cmd_SUBL_subl0/Makefile
test/system/casl2/cmd_SUBL_subl0__o/Makefile
test/system/casl2/cmd_SUBL_subl0__z/Makefile
test/system/casl2/cmd_SUBL_subl0_ao/Makefile
test/system/casl2/cmd_SUBL_subl0_as0/Makefile
test/system/casl2/cmd_SUBL_subl0_as1/Makefile
test/system/casl2/cmd_SUBL_subl0_lo/Makefile
test/system/casl2/cmd_SUBL_subl1/Makefile
test/system/casl2/cmd_SUBL_subl2/Makefile
test/system/casl2/cmd_SVC_svc1/Makefile
test/system/casl2/cmd_SVC_svc2/Makefile
test/system/casl2/cmd_XOR_xor0/Makefile
test/system/casl2/cmd_XOR_xor0_s/Makefile
test/system/casl2/cmd_XOR_xor0_z/Makefile
test/system/casl2/cmd_XOR_xor1/Makefile
test/system/casl2/cmd_XOR_xor2/Makefile
test/system/casl2/cmd_XOR_xor2_clear/Makefile
test/system/casl2/err_101/Makefile
test/system/casl2/err_103/Makefile
test/system/casl2/err_104/Makefile
test/system/casl2/err_105/Makefile
test/system/casl2/err_106_DC/Makefile
test/system/casl2/err_106_DS/Makefile
test/system/casl2/err_107/Makefile
test/system/casl2/err_108/Makefile
test/system/casl2/err_109/Makefile
test/system/casl2/err_110/Makefile
test/system/casl2/err_111/Makefile
test/system/casl2/err_112/Makefile
test/system/casl2/err_113/Makefile
test/system/casl2/err_114/Makefile
test/system/casl2/err_115/Makefile
test/system/casl2/err_116/Makefile
test/system/casl2/err_117/Makefile
test/system/casl2/err_118/Makefile
test/system/casl2/err_119/Makefile
test/system/casl2/err_120/Makefile
test/system/casl2/err_121/Makefile
test/system/casl2/err_123/Makefile
test/system/casl2/err_124/Makefile
test/system/casl2/err_125/Makefile
test/system/casl2/err_126/Makefile
test/system/casl2/err_202/Makefile
test/system/casl2/err_203/Makefile
test/system/casl2/err_204/Makefile
test/system/casl2/err_205/Makefile
test/system/casl2/err_206/Makefile
test/system/casl2/err_207/Makefile
test/system/casl2/hello/Makefile
test/system/casl2/lib_abs/Makefile
test/system/casl2/lib_addl32/Makefile
test/system/casl2/lib_divl/Makefile
test/system/casl2/lib_inl/Makefile
test/system/casl2/lib_minim/Makefile
test/system/casl2/lib_mula/Makefile
test/system/casl2/lib_mull/Makefile
test/system/casl2/lib_outa/Makefile
test/system/casl2/lib_outa_q15/Makefile
test/system/casl2/lib_outb/Makefile
test/system/casl2/lib_outl/Makefile
test/system/casl2/lib_outl_q15/Makefile
test/system/casl2/lib_rev/Makefile
test/system/casl2/opt_h/Makefile
test/system/casl2/opt_opterr/Makefile
test/system/casl2/opt_s/Makefile
test/system/casl2/opt_sL/Makefile
test/system/casl2/opt_slA/Makefile
test/system/casl2/opt_slaO/Makefile
test/system/casl2/opt_slaOn/Makefile
test/system/casl2/opt_slao_T/Makefile
test/system/casl2/opt_slaot/Makefile
test/system/casl2/opt_slaotd/Makefile
test/system/comet2/Define.mk
test/system/comet2/Define_group.mk [deleted file]
test/system/comet2/Define_test.mk [deleted file]
test/system/comet2/Makefile
test/system/comet2/Test.mk
test/system/comet2/cmd_ADDA_adda0/Makefile
test/system/comet2/cmd_ADDA_adda0/cmd
test/system/comet2/cmd_ADDA_adda0__o/Makefile
test/system/comet2/cmd_ADDA_adda0__o/cmd
test/system/comet2/cmd_ADDA_adda0__z/Makefile
test/system/comet2/cmd_ADDA_adda0__z/cmd
test/system/comet2/cmd_ADDA_adda0_ao/Makefile
test/system/comet2/cmd_ADDA_adda0_ao/cmd
test/system/comet2/cmd_ADDA_adda0_as0/Makefile
test/system/comet2/cmd_ADDA_adda0_as0/cmd
test/system/comet2/cmd_ADDA_adda0_as1/Makefile
test/system/comet2/cmd_ADDA_adda0_as1/cmd
test/system/comet2/cmd_ADDA_adda0_az/Makefile
test/system/comet2/cmd_ADDA_adda0_az/cmd
test/system/comet2/cmd_ADDA_adda0_lo/Makefile
test/system/comet2/cmd_ADDA_adda0_lo/cmd
test/system/comet2/cmd_ADDA_adda1/Makefile
test/system/comet2/cmd_ADDA_adda1/cmd
test/system/comet2/cmd_ADDA_adda2/Makefile
test/system/comet2/cmd_ADDA_adda2/cmd
test/system/comet2/cmd_ADDL_addl0/Makefile
test/system/comet2/cmd_ADDL_addl0/cmd
test/system/comet2/cmd_ADDL_addl0__o/Makefile
test/system/comet2/cmd_ADDL_addl0__o/cmd
test/system/comet2/cmd_ADDL_addl0__z/Makefile
test/system/comet2/cmd_ADDL_addl0__z/cmd
test/system/comet2/cmd_ADDL_addl0_ao/Makefile
test/system/comet2/cmd_ADDL_addl0_ao/cmd
test/system/comet2/cmd_ADDL_addl0_as0/Makefile
test/system/comet2/cmd_ADDL_addl0_as0/cmd
test/system/comet2/cmd_ADDL_addl0_as1/Makefile
test/system/comet2/cmd_ADDL_addl0_as1/cmd
test/system/comet2/cmd_ADDL_addl0_az/Makefile
test/system/comet2/cmd_ADDL_addl0_az/cmd
test/system/comet2/cmd_ADDL_addl0_lo/Makefile
test/system/comet2/cmd_ADDL_addl0_lo/cmd
test/system/comet2/cmd_ADDL_addl1/Makefile
test/system/comet2/cmd_ADDL_addl1/cmd
test/system/comet2/cmd_ADDL_addl2/Makefile
test/system/comet2/cmd_ADDL_addl2/cmd
test/system/comet2/cmd_AND_and0/Makefile
test/system/comet2/cmd_AND_and0/cmd
test/system/comet2/cmd_AND_and0_s/Makefile
test/system/comet2/cmd_AND_and0_s/cmd
test/system/comet2/cmd_AND_and0_z/Makefile
test/system/comet2/cmd_AND_and0_z/cmd
test/system/comet2/cmd_AND_and1/Makefile
test/system/comet2/cmd_AND_and1/cmd
test/system/comet2/cmd_AND_and2/Makefile
test/system/comet2/cmd_AND_and2/cmd
test/system/comet2/cmd_CALL_call0/Makefile
test/system/comet2/cmd_CALL_call0/cmd
test/system/comet2/cmd_CALL_call1/Makefile
test/system/comet2/cmd_CALL_call1/cmd
test/system/comet2/cmd_CPA_cpa0/Makefile
test/system/comet2/cmd_CPA_cpa0/cmd
test/system/comet2/cmd_CPA_cpa0_ls/Makefile
test/system/comet2/cmd_CPA_cpa0_ls/cmd
test/system/comet2/cmd_CPA_cpa0_s/Makefile
test/system/comet2/cmd_CPA_cpa0_s/cmd
test/system/comet2/cmd_CPA_cpa0_z/Makefile
test/system/comet2/cmd_CPA_cpa0_z/cmd
test/system/comet2/cmd_CPA_cpa1_s/Makefile
test/system/comet2/cmd_CPA_cpa1_s/cmd
test/system/comet2/cmd_CPA_cpa2_s/Makefile
test/system/comet2/cmd_CPA_cpa2_s/cmd
test/system/comet2/cmd_CPL_cpl0/Makefile
test/system/comet2/cmd_CPL_cpl0/cmd
test/system/comet2/cmd_CPL_cpl0_ls/Makefile
test/system/comet2/cmd_CPL_cpl0_ls/cmd
test/system/comet2/cmd_CPL_cpl0_s/Makefile
test/system/comet2/cmd_CPL_cpl0_s/cmd
test/system/comet2/cmd_CPL_cpl0_z/Makefile
test/system/comet2/cmd_CPL_cpl0_z/cmd
test/system/comet2/cmd_CPL_cpl1_s/Makefile
test/system/comet2/cmd_CPL_cpl1_s/cmd
test/system/comet2/cmd_CPL_cpl2_s/Makefile
test/system/comet2/cmd_CPL_cpl2_s/cmd
test/system/comet2/cmd_DC_dc_c0/Makefile
test/system/comet2/cmd_DC_dc_c0/cmd
test/system/comet2/cmd_DC_dc_c1/Makefile
test/system/comet2/cmd_DC_dc_c1/cmd
test/system/comet2/cmd_DC_dc_i0/Makefile
test/system/comet2/cmd_DC_dc_i0/cmd
test/system/comet2/cmd_DC_dc_i1/Makefile
test/system/comet2/cmd_DC_dc_i1/cmd
test/system/comet2/cmd_DC_dc_i_of/Makefile
test/system/comet2/cmd_DC_dc_i_of/cmd
test/system/comet2/cmd_DS_ds/Makefile
test/system/comet2/cmd_DS_ds/cmd
test/system/comet2/cmd_DS_ds_0/Makefile
test/system/comet2/cmd_DS_ds_0/cmd
test/system/comet2/cmd_IN_in/Makefile
test/system/comet2/cmd_IN_in/cmd
test/system/comet2/cmd_JMI_jmi_m/Makefile
test/system/comet2/cmd_JMI_jmi_m/cmd
test/system/comet2/cmd_JMI_jmi_o/Makefile
test/system/comet2/cmd_JMI_jmi_o/cmd
test/system/comet2/cmd_JMI_jmi_p/Makefile
test/system/comet2/cmd_JMI_jmi_p/cmd
test/system/comet2/cmd_JMI_jmi_z/Makefile
test/system/comet2/cmd_JMI_jmi_z/cmd
test/system/comet2/cmd_JNZ_jnz_m/Makefile
test/system/comet2/cmd_JNZ_jnz_m/cmd
test/system/comet2/cmd_JNZ_jnz_o/Makefile
test/system/comet2/cmd_JNZ_jnz_o/cmd
test/system/comet2/cmd_JNZ_jnz_p/Makefile
test/system/comet2/cmd_JNZ_jnz_p/cmd
test/system/comet2/cmd_JNZ_jnz_z/Makefile
test/system/comet2/cmd_JNZ_jnz_z/cmd
test/system/comet2/cmd_JOV_jov_m/Makefile
test/system/comet2/cmd_JOV_jov_m/cmd
test/system/comet2/cmd_JOV_jov_o/Makefile
test/system/comet2/cmd_JOV_jov_o/cmd
test/system/comet2/cmd_JOV_jov_p/Makefile
test/system/comet2/cmd_JOV_jov_p/cmd
test/system/comet2/cmd_JOV_jov_z/Makefile
test/system/comet2/cmd_JOV_jov_z/cmd
test/system/comet2/cmd_JPL_jpl_m/Makefile
test/system/comet2/cmd_JPL_jpl_m/cmd
test/system/comet2/cmd_JPL_jpl_o/Makefile
test/system/comet2/cmd_JPL_jpl_o/cmd
test/system/comet2/cmd_JPL_jpl_p/Makefile
test/system/comet2/cmd_JPL_jpl_p/cmd
test/system/comet2/cmd_JPL_jpl_z/Makefile
test/system/comet2/cmd_JPL_jpl_z/cmd
test/system/comet2/cmd_JUMP_jump_m/Makefile
test/system/comet2/cmd_JUMP_jump_m/cmd
test/system/comet2/cmd_JUMP_jump_o/Makefile
test/system/comet2/cmd_JUMP_jump_o/cmd
test/system/comet2/cmd_JUMP_jump_p/Makefile
test/system/comet2/cmd_JUMP_jump_p/cmd
test/system/comet2/cmd_JUMP_jump_z/Makefile
test/system/comet2/cmd_JUMP_jump_z/cmd
test/system/comet2/cmd_JZE_jze_m/Makefile
test/system/comet2/cmd_JZE_jze_m/cmd
test/system/comet2/cmd_JZE_jze_o/Makefile
test/system/comet2/cmd_JZE_jze_o/cmd
test/system/comet2/cmd_JZE_jze_p/Makefile
test/system/comet2/cmd_JZE_jze_p/cmd
test/system/comet2/cmd_JZE_jze_z/Makefile
test/system/comet2/cmd_JZE_jze_z/cmd
test/system/comet2/cmd_LAD_lad0/Makefile
test/system/comet2/cmd_LAD_lad0/cmd
test/system/comet2/cmd_LAD_lad1/Makefile
test/system/comet2/cmd_LAD_lad1/cmd
test/system/comet2/cmd_LAD_lad1_o/Makefile
test/system/comet2/cmd_LAD_lad1_o/cmd
test/system/comet2/cmd_LAD_lad1_s/Makefile
test/system/comet2/cmd_LAD_lad1_s/cmd
test/system/comet2/cmd_LD_ld0/Makefile
test/system/comet2/cmd_LD_ld0/cmd
test/system/comet2/cmd_LD_ld0_l/Makefile
test/system/comet2/cmd_LD_ld0_l/cmd
test/system/comet2/cmd_LD_ld1/Makefile
test/system/comet2/cmd_LD_ld1/cmd
test/system/comet2/cmd_LD_ld2/Makefile
test/system/comet2/cmd_LD_ld2/cmd
test/system/comet2/cmd_NOP_nop/Makefile
test/system/comet2/cmd_NOP_nop/cmd
test/system/comet2/cmd_OR_or0/Makefile
test/system/comet2/cmd_OR_or0/cmd
test/system/comet2/cmd_OR_or0_s/Makefile
test/system/comet2/cmd_OR_or0_s/cmd
test/system/comet2/cmd_OR_or0_z/Makefile
test/system/comet2/cmd_OR_or0_z/cmd
test/system/comet2/cmd_OR_or1/Makefile
test/system/comet2/cmd_OR_or1/cmd
test/system/comet2/cmd_OR_or2/Makefile
test/system/comet2/cmd_OR_or2/cmd
test/system/comet2/cmd_OUT_out/Makefile
test/system/comet2/cmd_OUT_out/cmd
test/system/comet2/cmd_POP_push_pop_0/Makefile
test/system/comet2/cmd_POP_push_pop_0/cmd
test/system/comet2/cmd_POP_push_pop_1/Makefile
test/system/comet2/cmd_POP_push_pop_1/cmd
test/system/comet2/cmd_RPOP_rpop/Makefile
test/system/comet2/cmd_RPOP_rpop/cmd
test/system/comet2/cmd_RPUSH_rpush/Makefile
test/system/comet2/cmd_RPUSH_rpush/cmd
test/system/comet2/cmd_SLA_sla/Makefile
test/system/comet2/cmd_SLA_sla/cmd
test/system/comet2/cmd_SLA_sla_o/Makefile
test/system/comet2/cmd_SLA_sla_o/cmd
test/system/comet2/cmd_SLA_sla_os/Makefile
test/system/comet2/cmd_SLA_sla_os/cmd
test/system/comet2/cmd_SLA_sla_oz/Makefile
test/system/comet2/cmd_SLA_sla_oz/cmd
test/system/comet2/cmd_SLA_sla_s/Makefile
test/system/comet2/cmd_SLA_sla_s/cmd
test/system/comet2/cmd_SLA_sla_z/Makefile
test/system/comet2/cmd_SLA_sla_z/cmd
test/system/comet2/cmd_SLL_sll/Makefile
test/system/comet2/cmd_SLL_sll/cmd
test/system/comet2/cmd_SLL_sll_o/Makefile
test/system/comet2/cmd_SLL_sll_o/cmd
test/system/comet2/cmd_SLL_sll_os/Makefile
test/system/comet2/cmd_SLL_sll_os/cmd
test/system/comet2/cmd_SLL_sll_oz/Makefile
test/system/comet2/cmd_SLL_sll_oz/cmd
test/system/comet2/cmd_SLL_sll_s/Makefile
test/system/comet2/cmd_SLL_sll_s/cmd
test/system/comet2/cmd_SLL_sll_z/Makefile
test/system/comet2/cmd_SLL_sll_z/cmd
test/system/comet2/cmd_SRA_sra/Makefile
test/system/comet2/cmd_SRA_sra/cmd
test/system/comet2/cmd_SRA_sra_o/Makefile
test/system/comet2/cmd_SRA_sra_o/cmd
test/system/comet2/cmd_SRA_sra_os/Makefile
test/system/comet2/cmd_SRA_sra_os/cmd
test/system/comet2/cmd_SRA_sra_oz/Makefile
test/system/comet2/cmd_SRA_sra_oz/cmd
test/system/comet2/cmd_SRA_sra_s/Makefile
test/system/comet2/cmd_SRA_sra_s/cmd
test/system/comet2/cmd_SRA_sra_z/Makefile
test/system/comet2/cmd_SRA_sra_z/cmd
test/system/comet2/cmd_SRL_srl/Makefile
test/system/comet2/cmd_SRL_srl/cmd
test/system/comet2/cmd_SRL_srl_o/Makefile
test/system/comet2/cmd_SRL_srl_o/cmd
test/system/comet2/cmd_SRL_srl_oz/Makefile
test/system/comet2/cmd_SRL_srl_oz/cmd
test/system/comet2/cmd_SRL_srl_s/Makefile
test/system/comet2/cmd_SRL_srl_s/cmd
test/system/comet2/cmd_SRL_srl_z/Makefile
test/system/comet2/cmd_SRL_srl_z/cmd
test/system/comet2/cmd_ST_st0/Makefile
test/system/comet2/cmd_ST_st0/cmd
test/system/comet2/cmd_ST_st1/Makefile
test/system/comet2/cmd_ST_st1/cmd
test/system/comet2/cmd_SUBA_suba0/Makefile
test/system/comet2/cmd_SUBA_suba0/cmd
test/system/comet2/cmd_SUBA_suba0__o/Makefile
test/system/comet2/cmd_SUBA_suba0__o/cmd
test/system/comet2/cmd_SUBA_suba0__z/Makefile
test/system/comet2/cmd_SUBA_suba0__z/cmd
test/system/comet2/cmd_SUBA_suba0_ao/Makefile
test/system/comet2/cmd_SUBA_suba0_ao/cmd
test/system/comet2/cmd_SUBA_suba0_as0/Makefile
test/system/comet2/cmd_SUBA_suba0_as0/cmd
test/system/comet2/cmd_SUBA_suba0_as1/Makefile
test/system/comet2/cmd_SUBA_suba0_as1/cmd
test/system/comet2/cmd_SUBA_suba0_lo/Makefile
test/system/comet2/cmd_SUBA_suba0_lo/cmd
test/system/comet2/cmd_SUBA_suba1/Makefile
test/system/comet2/cmd_SUBA_suba1/cmd
test/system/comet2/cmd_SUBA_suba2/Makefile
test/system/comet2/cmd_SUBA_suba2/cmd
test/system/comet2/cmd_SUBL_subl0/Makefile
test/system/comet2/cmd_SUBL_subl0/cmd
test/system/comet2/cmd_SUBL_subl0__o/Makefile
test/system/comet2/cmd_SUBL_subl0__o/cmd
test/system/comet2/cmd_SUBL_subl0__z/Makefile
test/system/comet2/cmd_SUBL_subl0__z/cmd
test/system/comet2/cmd_SUBL_subl0_ao/Makefile
test/system/comet2/cmd_SUBL_subl0_ao/cmd
test/system/comet2/cmd_SUBL_subl0_as0/Makefile
test/system/comet2/cmd_SUBL_subl0_as0/cmd
test/system/comet2/cmd_SUBL_subl0_as1/Makefile
test/system/comet2/cmd_SUBL_subl0_as1/cmd
test/system/comet2/cmd_SUBL_subl0_lo/Makefile
test/system/comet2/cmd_SUBL_subl0_lo/cmd
test/system/comet2/cmd_SUBL_subl1/Makefile
test/system/comet2/cmd_SUBL_subl1/cmd
test/system/comet2/cmd_SUBL_subl2/Makefile
test/system/comet2/cmd_SUBL_subl2/cmd
test/system/comet2/cmd_SVC_svc1/Makefile
test/system/comet2/cmd_SVC_svc1/cmd
test/system/comet2/cmd_SVC_svc2/Makefile
test/system/comet2/cmd_SVC_svc2/cmd
test/system/comet2/cmd_XOR_xor0/Makefile
test/system/comet2/cmd_XOR_xor0/cmd
test/system/comet2/cmd_XOR_xor0_s/Makefile
test/system/comet2/cmd_XOR_xor0_s/cmd
test/system/comet2/cmd_XOR_xor0_z/Makefile
test/system/comet2/cmd_XOR_xor0_z/cmd
test/system/comet2/cmd_XOR_xor1/Makefile
test/system/comet2/cmd_XOR_xor1/cmd
test/system/comet2/cmd_XOR_xor2/Makefile
test/system/comet2/cmd_XOR_xor2/cmd
test/system/comet2/cmd_XOR_xor2_clear/Makefile
test/system/comet2/cmd_XOR_xor2_clear/cmd
test/system/comet2/err_201/Makefile
test/system/comet2/err_201/cmd
test/system/comet2/err_202/Makefile
test/system/comet2/err_202/cmd
test/system/comet2/err_203/Makefile
test/system/comet2/err_203/cmd
test/system/comet2/err_204/Makefile
test/system/comet2/err_204/cmd
test/system/comet2/err_205/Makefile
test/system/comet2/err_205/cmd
test/system/comet2/err_206/Makefile
test/system/comet2/err_206/cmd
test/system/comet2/err_207/Makefile
test/system/comet2/err_207/cmd
test/system/comet2/err_208/Makefile
test/system/comet2/err_208/cmd
test/system/comet2/hello/Makefile
test/system/comet2/hello/cmd
test/system/comet2/lib_abs/0.txt [new file with mode: 0644]
test/system/comet2/lib_abs/Makefile [new file with mode: 0644]
test/system/comet2/lib_abs/abs.casl [new file with mode: 0644]
test/system/comet2/lib_abs/cmd [new file with mode: 0755]
test/system/comet2/lib_addl32/0.txt [new file with mode: 0644]
test/system/comet2/lib_addl32/Makefile [new file with mode: 0644]
test/system/comet2/lib_addl32/addl32.casl [new file with mode: 0644]
test/system/comet2/lib_addl32/cmd [new file with mode: 0755]
test/system/comet2/lib_divl/0.txt [new file with mode: 0644]
test/system/comet2/lib_divl/Makefile [new file with mode: 0644]
test/system/comet2/lib_divl/cmd [new file with mode: 0755]
test/system/comet2/lib_divl/divl.casl [new file with mode: 0644]
test/system/comet2/lib_inl/0.txt [new file with mode: 0644]
test/system/comet2/lib_inl/Makefile [new file with mode: 0644]
test/system/comet2/lib_inl/cmd [new file with mode: 0755]
test/system/comet2/lib_inl/inl.casl [new file with mode: 0644]
test/system/comet2/lib_inl/teststr.txt [new file with mode: 0644]
test/system/comet2/lib_minim/0.txt [new file with mode: 0644]
test/system/comet2/lib_minim/Makefile [new file with mode: 0644]
test/system/comet2/lib_minim/cmd [new file with mode: 0755]
test/system/comet2/lib_minim/minim.casl [new file with mode: 0644]
test/system/comet2/lib_mula/0.txt [new file with mode: 0644]
test/system/comet2/lib_mula/Makefile [new file with mode: 0644]
test/system/comet2/lib_mula/cmd [new file with mode: 0755]
test/system/comet2/lib_mula/mula.casl [new file with mode: 0644]
test/system/comet2/lib_mull/0.txt [new file with mode: 0644]
test/system/comet2/lib_mull/Makefile [new file with mode: 0644]
test/system/comet2/lib_mull/cmd [new file with mode: 0755]
test/system/comet2/lib_mull/mull.casl [new file with mode: 0644]
test/system/comet2/lib_outa/0.txt [new file with mode: 0644]
test/system/comet2/lib_outa/Makefile [new file with mode: 0644]
test/system/comet2/lib_outa/cmd [new file with mode: 0755]
test/system/comet2/lib_outa/outa.casl [new file with mode: 0644]
test/system/comet2/lib_outa_q15/0.txt [new file with mode: 0644]
test/system/comet2/lib_outa_q15/Makefile [new file with mode: 0644]
test/system/comet2/lib_outa_q15/cmd [new file with mode: 0755]
test/system/comet2/lib_outa_q15/outa_q15.casl [new file with mode: 0644]
test/system/comet2/lib_outb/0.txt [new file with mode: 0644]
test/system/comet2/lib_outb/Makefile [new file with mode: 0644]
test/system/comet2/lib_outb/cmd [new file with mode: 0755]
test/system/comet2/lib_outb/outb.casl [new file with mode: 0644]
test/system/comet2/lib_outl/0.txt [new file with mode: 0644]
test/system/comet2/lib_outl/Makefile [new file with mode: 0644]
test/system/comet2/lib_outl/cmd [new file with mode: 0755]
test/system/comet2/lib_outl/outl.casl [new file with mode: 0644]
test/system/comet2/lib_outl_q15/0.txt [new file with mode: 0644]
test/system/comet2/lib_outl_q15/Makefile [new file with mode: 0644]
test/system/comet2/lib_outl_q15/cmd [new file with mode: 0755]
test/system/comet2/lib_outl_q15/outl_q15.casl [new file with mode: 0644]
test/system/comet2/lib_rev/0.txt [new file with mode: 0644]
test/system/comet2/lib_rev/Makefile [new file with mode: 0644]
test/system/comet2/lib_rev/cmd [new file with mode: 0755]
test/system/comet2/lib_rev/rev.casl [new file with mode: 0644]
test/system/comet2/opt__T/0.txt [new file with mode: 0644]
test/system/comet2/opt__T/Makefile [new file with mode: 0644]
test/system/comet2/opt__T/cmd [new file with mode: 0755]
test/system/comet2/opt__T/desc.txt [new file with mode: 0644]
test/system/comet2/opt_h/0.txt [new file with mode: 0644]
test/system/comet2/opt_h/Makefile [new file with mode: 0644]
test/system/comet2/opt_h/cmd [new file with mode: 0755]
test/system/comet2/opt_h/desc.txt [new file with mode: 0644]
test/system/comet2/opt_opterr/0.txt [new file with mode: 0644]
test/system/comet2/opt_opterr/Makefile [new file with mode: 0644]
test/system/comet2/opt_opterr/cmd [new file with mode: 0755]
test/system/comet2/opt_opterr/desc.txt [new file with mode: 0644]
test/system/comet2/opt_t/0.txt [new file with mode: 0644]
test/system/comet2/opt_t/Makefile [new file with mode: 0644]
test/system/comet2/opt_t/cmd [new file with mode: 0755]
test/system/comet2/opt_t/desc.txt [new file with mode: 0644]
test/system/comet2/opt_td/0.txt [new file with mode: 0644]
test/system/comet2/opt_td/Makefile [new file with mode: 0644]
test/system/comet2/opt_td/cmd [new file with mode: 0755]
test/system/comet2/opt_td/desc.txt [new file with mode: 0644]
test/system/dumpword/Define.mk
test/system/dumpword/Define_group.mk [deleted file]
test/system/dumpword/Define_test.mk [deleted file]
test/system/dumpword/Makefile
test/system/dumpword/Test.mk
test/system/dumpword/a/Makefile
test/system/dumpword/chars/Makefile
test/system/dumpword/l/Makefile
test/system/dumpword/noopt/Makefile

index 92e3b8e..ff5b4b0 100644 (file)
@@ -47,6 +47,8 @@ EXPR ?= expr
 
 LN ?= ln -s
 
+SED ?= sed
+
 ######################################################################
 # テストグループとテストでの共通マクロ
 ######################################################################
@@ -63,31 +65,57 @@ define chk_file_ext
     $(if $(wildcard $1),$(error $1 exists in $(CURRDIR)))
 endef
 
+# 指定したディレクトリーを作成
+# 引数は、ディレクトリー名
+# 用例: $(call create_dir,name)
+define create_dir
+    $(call chk_var_null,$1)
+    $(call chk_file_ext,$1)
+    $(MKDIR) $1
+endef
+
+# テストディレクトリーのMakefileを作成
+# 引数は、Makefile名、依存ファイル群
+# 用例: $(call create_makefile,file,list_include_file)
+define create_makefile
+    $(RM) $1
+    $(foreach infile,$2,$(ECHO) "include ../$(infile)" >>$1; )
+    $(if $(filter $(SRC),c),$(call puts_cmd_c,$1))
+endef
+
+# C言語の関数をテストするための設定を、指定されたファイルに出力
+# 引数は、ファイル名
+# 用例: $(call puts_cmd_c,file)
+define puts_cmd_c
+    $(ECHO) >>$1
+    $(ECHO) "CC := gcc" >>$1
+    $(ECHO) "CFLAGS := -Wall" >>$1
+    $(ECHO) >>$1
+    $(ECHO) ".INTERMEDIATE:" "$$""(CMD_FILE)" >>$1
+    $(ECHO) >>$1
+    $(ECHO) "CMDSRC_FILE := cmd.c" >>$1
+    $(ECHO) "TESTTARGET_FILES :=       # Set test target files" >>$1
+    $(ECHO) >>$1
+    $(ECHO) "$$""(CMD_FILE):" "$$""(CMDSRC_FILE)" "$$""(TESTTARGET_FILES)" >>$1
+    $(ECHO) "  ""$$""(CC)" "$$""(CFLAGS)" "-o" "$$""@" "$$""^" >>$1
+endef
+
 ######################################################################
 # テストグループのディレクトリー
 ######################################################################
 
 # テストグループとテストの変数を定義したMakefile
-DEF_FILE := Define.mk
-
-# テストグループの変数を定義したMakefile
-DEF_GROUP_FILE := Define_group.mk
-
-# テストの変数を定義したMakefile
-DEF_TEST_FILE := Define_test.mk
+DEFINE_FILE := Define.mk
 
 # テストのターゲットを定義したMakefile
 TEST_MAKEFILE := Test.mk
 
 # すべてのMakefile群
-MAKEFILES := $(DEF_FILE) $(DEF_GROUP_FILE) $(DEF_TEST_FILE) $(TEST_MAKEFILE)
+MAKEFILES := $(DEFINE_FILE) $(TEST_MAKEFILE)
 
 # すべてのMakefile群の絶対パス
 MAKEFILES_ABS := $(foreach file,$(MAKEFILES),$(CURRDIR)/$(file))
 
-# テストごとのMakefileでインクルードするMakefile群
-TEST_MAKEFILES := $(DEF_FILE) $(DEF_TEST_FILE) $(TEST_MAKEFILE)
-
 ######################################################################
 # テストのディレクトリー
 ######################################################################
@@ -98,20 +126,20 @@ CMD_FILE := cmd
 # テスト説明ファイル
 DESC_FILE := desc.txt
 
-# テスト想定結果ファイル
+# テスト想定ファイル
 TEST0_FILE := 0.txt
 
 # テスト結果ファイル
 TEST1_FILE := 1.txt
 
 # テストの、想定結果と結果の差分ファイル
-DIFF_FILE := diff.txt
+DIFF_FILE := diff.log
 
 # テストエラーファイル
-ERR_FILE := err.txt
+ERR_FILE := err.log
 
 # テストログファイル
-LOG_FILE := test.log
+LOG_FILE := summary.log
 
 # 実行時間ファイル
 TIME_FILE := time.log
diff --git a/test/system/casl2/Define_group.mk b/test/system/casl2/Define_group.mk
deleted file mode 100644 (file)
index a572469..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-######################################################################
-# テストグループのディレクトリー
-# ほかに、Define.mkでも一部定義
-######################################################################
-
-# グループディレクトリー
-GROUP_DIR := $(CURRDIR)
-
-# グループ名。ディレクトリ名から取得
-GROUP := $(notdir $(GROUP_DIR))
-
-# テスト名。カレントディレクトリー内の、名前が大文字または.以外で始まるディレクトリー
-TESTS = $(notdir $(shell $(FIND) -maxdepth 1 -name "[^A-Z.]*" -type d))
-
-# テストグループログファイル
-GROUP_LOG_FILE := $(shell $(ECHO) $(GROUP) | $(TR) '[a-z]' '[A-Z]').log
-
-# テストグループレポートファイル
-GROUP_REPORT_FILE := Report.log
-
-# テストグループ実行時間ファイル
-GROUP_TIME_FILE := $(shell echo $(GROUP) | $(TR) '[a-z]' '[A-Z]')_time.log
-
-# グループで、テスト結果として作成されるファイル群
-GROUP_RES_FILES := $(GROUP_LOG_FILE) $(GROUP_REPORT_FILE) $(GROUP_TIME_FILE)
-
-# テストごとのログファイル
-TEST_LOG_FILES := $(foreach test,$(TESTS),$(test)/$(LOG_FILE))
-
-######################################################################
-# テストグループのマクロ
-######################################################################
-
-# 指定したディレクトリーを作成
-# 用例: $(call create_dir,name)
-define create_dir
-    $(call chk_var_null,$1)
-    $(call chk_file_ext,$1)
-    $(MKDIR) $1
-endef
-
-# リストで指定された親ディレクトリーにあるMakefileをインクルードするMakefileを作成
-# 用例: $(call create_makefile,file,list_include_file)
-define create_makefile
-    $(RM) $1
-    $(foreach infile,$2,$(ECHO) "include ../$(infile)" >>$1; )
-endef
-
-# テストごとのファイルをグループファイルに出力
-# 引数は、テストのリスト、グループファイル、テストファイル
-# 用例: $(call group_log,files_test_log,file_group_log)
-define group_log
-    $(foreach target,$1,$(call group_log_each,$(target),$2))
-endef
-
-# テストのログファイルをグループログファイルに出力。引数は、テスト、グループログファイル
-# 用例: $(call group_log_each,file_test_log,file_group_log)
-define group_log_each
-    $(ECHO) $(dir $1) >>$2;
-    if test -s $1; then $(CAT) $1 >>$2; else $(ECHO) $(dir $1)": no log" >>$2; fi
-    $(ECHO) >>$2;
-
-endef
-
-# 成功したテストの数。テストグループログファイルから取得
-SUCCESS_TEST = $(shell $(GREP) "^[^A-Z.].*: Test Success" $(GROUP_LOG_FILE) | $(LINECOUNT))
-
-# 失敗したテストの数。テストグループログファイルから取得
-FAIL_TEST = $(shell $(GREP) "^[^A-Z.].*: Test Failure" $(GROUP_LOG_FILE) | $(LINECOUNT))
-
-# すべてのテストの数
-ALL_TEST = $(shell $(EXPR) $(SUCCESS_TEST) + $(FAIL_TEST))
-
-# テストごとの実行時間ファイル
-TEST_TIME_FILES := $(foreach test,$(TESTS),$(test)/$(TIME_FILE))
-
-# テストの結果を、グループログファイルを元にレポート。
-# 引数は、グループ名、グループログファイル、グループレポートファイル
-# 用例: $(call group_report,name,file_log,file_report)
-define group_report
-    $(ECHO) "$1: $(SUCCESS_TEST) / $(ALL_TEST) tests passed. Detail in $(GROUP_DIR)/$2" >$3;
-    if test $(FAIL_TEST) -eq 0; then $(ECHO) "$1: All tests are succeded." >>$3; fi
-endef
-
-# リストで指定したディレクトリーでmakeを実行
-# 用例: $(call make_tests,list_dir,target)
-define make_tests
-    $(foreach dir,$1,$(call make_test_each,$(dir),$2))
-endef
-
-# 指定したディレクトリーでmakeを実行
-# 用例: $(call make_test_each,tests,target)
-define make_test_each
-    $(MAKE) $2 -sC $1;
-
-endef
diff --git a/test/system/casl2/Define_test.mk b/test/system/casl2/Define_test.mk
deleted file mode 100644 (file)
index c3508ca..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-######################################################################
-# マクロ
-######################################################################
-
-# 引数のファイルをチェックし、内容がない場合は削除
-# 用例: $(call rm_null,file)
-define rm_null
-    if test ! -s $1; then $(RM) $1; fi
-endef
-
-# 説明ファイルの内容を、引数のファイルに出力
-# 用例: $(call desc_log,file_out)
-define desc_log
-    if test -s $(DESC_FILE); then $(CAT) $(DESC_FILE) >>$1; fi
-endef
-
-# テスト実行の経過時間を、ファイルに出力して表示
-# 引数は、テスト名、コマンドファイル、出力ファイル
-# 用例: $(call time_cmd,file_cmd,file_out)
-define time_cmd
-    if test ! -x $1; then $(CHMOD) u+x $1; fi
-    ($(TIME) ./$1 1>$(DEV_NULL) 2>$(DEV_NULL)) 2>&1 | $(GREP) '^real' >$2
-endef
-
-# テスト実行コマンド。引数は、コマンドファイル、出力ファイル、エラーファイル
-# コマンドファイルを実行し、標準出力を出力ファイルに保存。
-# エラー発生時は、エラー出力を出力ファイルとエラーファイルに保存。
-# 用例: $(call exec_cmd,file_cmd,file_out,file_err)
-define exec_cmd
-    if test ! -x $1; then $(CHMOD) u+x $1; fi
-    ./$1 >>$2 2>$3
-    if test -s $3; then $(CAT) $3 >>$2; fi
-    $(call rm_null,$3)
-endef
-
-# 2つのファイルを比較し、差分ファイルを作成
-# 引数は、2ファイルのリスト、差分ファイル
-# 用例: $(call diff_files,files,file_out)
-define diff_files
-    $(DIFF) $1 >$2 2>&1
-    $(call rm_null,$2)
-endef
-
-# 差分ファイルの内容をログファイルに出力
-# 引数は、テスト名、差分ファイル、ログファイル
-# 用例: $(call test_log,name,file_diff,file_log)
-define test_log
-    $(call desc_log,$3)
-    if test ! -s $2; then RES=Success; else RES=Failure; fi; $(ECHO) "$1: Test $$RES $(DATE)" >>$3
-    $(ECHO) "Detail in $(CURRDIR)/$(DETAIL_FILE)" >>$3
-endef
-
-# NODISPが設定されていない時は、ログファイルを表示
-# 引数は、ログファイル
-# 用例: $(call disp_test_log,file_log)
-define disp_test_log
-    $(if $(NODISP),,$(CAT) $1)
-endef
-
-# ファイル群から、ファイル名とファイルの内容を出力
-# 引数は、対象ファイル群、出力ファイル
-# 用例: $(call report_files,list_file_target,file_out)
-define report_files
-    $(foreach tfile,$1,$(call report_file,$(tfile),$2))
-endef
-
-# ファイル名とファイルの内容を出力
-# 引数は、対象ファイル、出力ファイル
-# 用例: $(call report_file,file_target,file_out)
-define report_file
-    $(call chk_var_null,$1)
-    if test -s $1; then $(ECHO) "== $1 ==" >>$2; $(call echo_hr,$2); cat $1 >>$2; $(call echo_hr,$2); $(ECHO) >>$2; fi
-endef
-
-define echo_hr
-    $(ECHO) "----------------------------------------------------------------------" >>$1
-endef
index 21aec37..01d5a27 100644 (file)
 SHELL = /bin/sh
 
 include Define.mk
-include Define_group.mk
+
+######################################################################
+# テストグループのディレクトリー
+######################################################################
+
+# グループディレクトリー
+GROUP_DIR := $(CURRDIR)
+
+# グループ名。ディレクトリ名から取得
+GROUP := $(notdir $(GROUP_DIR))
+
+# テスト名。カレントディレクトリー内の、名前が大文字または.以外で始まるディレクトリー
+TESTS = $(notdir $(shell $(FIND) -maxdepth 1 -name "[^A-Z.]*" -type d))
+
+# テストグループログファイル
+GROUP_LOG_FILE := $(shell $(ECHO) $(GROUP) | $(TR) '[a-z]' '[A-Z]').log
+
+# テストグループレポートファイル
+GROUP_REPORT_FILE := Summary.log
+
+# テストグループ実行時間ファイル
+GROUP_TIME_FILE := $(shell echo $(GROUP) | $(TR) '[a-z]' '[A-Z]')_time.log
+
+# グループで、テスト結果として作成されるファイル群
+GROUP_RES_FILES := $(GROUP_LOG_FILE) $(GROUP_REPORT_FILE) $(GROUP_TIME_FILE)
+
+# テストごとのログファイル
+TEST_LOG_FILES := $(foreach test,$(TESTS),$(test)/$(LOG_FILE))
+
+######################################################################
+# テストグループのマクロ
+######################################################################
+
+# テストごとのファイルをグループファイルに出力
+# 引数は、テストのリスト、グループファイル、テストファイル
+# 用例: $(call group_log,files_test_log,file_group_log)
+define group_log
+    $(foreach target,$1,$(call group_log_each,$(target),$2))
+endef
+
+# テストのログファイルをグループログファイルに出力。引数は、テスト、グループログファイル
+# 用例: $(call group_log_each,file_test_log,file_group_log)
+define group_log_each
+    $(ECHO) $(dir $1) >>$2;
+    if test -s $1; then $(CAT) $1 >>$2; else $(ECHO) $(dir $1)": no log" >>$2; fi
+    $(ECHO) >>$2;
+
+endef
+
+# 成功したテストの数。テストグループログファイルから取得
+SUCCESS_TEST = $(shell $(GREP) "^[^A-Z.].*: Test Success" $(GROUP_LOG_FILE) | $(LINECOUNT))
+
+# 失敗したテストの数。テストグループログファイルから取得
+FAIL_TEST = $(shell $(GREP) "^[^A-Z.].*: Test Failure" $(GROUP_LOG_FILE) | $(LINECOUNT))
+
+# すべてのテストの数
+ALL_TEST = $(shell $(EXPR) $(SUCCESS_TEST) + $(FAIL_TEST))
+
+# テストごとの実行時間ファイル
+TEST_TIME_FILES := $(foreach test,$(TESTS),$(test)/$(TIME_FILE))
+
+# テストの結果を、グループログファイルを元にレポート。
+# 引数は、グループ名、グループログファイル、グループレポートファイル
+# 用例: $(call group_report,name,file_log,file_report)
+define group_report
+    $(ECHO) "$1: $(SUCCESS_TEST) / $(ALL_TEST) tests passed. Details in $(GROUP_DIR)/$2" >$3;
+    if test $(FAIL_TEST) -eq 0; then $(ECHO) "$1: All tests are succeded." >>$3; fi
+endef
+
+# リストで指定したディレクトリーでmakeを実行
+# 用例: $(call make_tests,list_dir,target)
+define make_tests
+    $(foreach dir,$1,$(call make_test_each,$(dir),$2))
+endef
+
+# 指定したディレクトリーでmakeを実行
+# 用例: $(call make_test_each,tests,target)
+define make_test_each
+    $(MAKE) $2 -sC $1;
+
+endef
 
 .PHONY: check checkall time create clean cleantime
 
@@ -25,7 +105,7 @@ time: cleantime $(GROUP_TIME_FILE)
 
 create:
        @$(call create_dir,$(TEST))
-       @$(call create_makefile,$(TEST)/$(MAKEFILE),$(TEST_MAKEFILES))
+       @$(call create_makefile,$(TEST)/$(MAKEFILE),$(MAKEFILES))
 
 clean:
        @$(call make_tests,$(TESTS),$@)
@@ -42,7 +122,7 @@ $(GROUP_LOG_FILE): $(TEST_LOG_FILES)
        @$(call group_log,$^,$@)
 
 $(TEST_LOG_FILES):
-       @$(MAKE) $(MAKECMDGOALS) -C $(dir $@) NODISP=1
+       @$(MAKE) $(MAKECMDGOALS) -sC $(dir $@) NODISP=1
 
 $(GROUP_TIME_FILE): $(TEST_TIME_FILES)
        @$(call group_log,$^,$@)
index 216986e..11d4065 100644 (file)
 # make cleantime: "make time" で作成されたファイルをクリア
 # make clean   : "make" で作成されたファイルをクリア
 # make cleanall: "make" と "make set" で作成されたファイルをクリア
-
 SHELL = /bin/bash
 
+######################################################################
+# マクロ
+######################################################################
+
+# 指定されたファイルをチェックし、空の場合は削除
+# 引数は、対象ファイル
+# 用例: $(call rm_null,file_target)
+define rm_null
+    if test ! -s $1; then $(RM) $1; fi
+endef
+
+# 説明ファイルの内容を、指定されたファイルに出力
+# 引数は、出力ファイル
+# 用例: $(call desc_log,file_out)
+define desc_log
+    if test -s $(DESC_FILE); then $(CAT) $(DESC_FILE) >>$1; fi
+endef
+
+# テスト実行の経過時間を、指定されたファイルに出力して表示
+# 引数は、テスト名、コマンドファイル、出力ファイル
+# 用例: $(call time_cmd,file_cmd,file_out)
+define time_cmd
+    if test ! -x $1; then $(CHMOD) u+x $1; fi
+    ($(TIME) ./$1 1>$(DEV_NULL) 2>$(DEV_NULL)) 2>&1 | $(GREP) '^real' >$2
+endef
+
+# テスト実行コマンド。
+# コマンドファイルを実行し、標準出力を指定されたファイルに保存。
+# エラー発生時は、エラー出力を出力ファイルとエラーファイルに保存。
+# 引数は、コマンドファイル、出力ファイル、エラーファイル
+# 用例: $(call exec_cmd,file_cmd,file_out,file_err)
+define exec_cmd
+    if test ! -x $1; then $(CHMOD) u+x $1; fi
+    ./$1 >>$2 2>$3
+    if test -s $3; then $(CAT) $3 >>$2; fi
+    $(SED) -i '' -e "s%$(CURRDIR)%\$$PWD%g" $2
+    $(call rm_null,$3)
+endef
+
+# 2つのファイルを比較し、差分ファイルを作成
+# 引数は、2ファイルのリスト、差分ファイル
+# 用例: $(call diff_files,files,file_out)
+define diff_files
+    $(DIFF) $1 >$2 2>&1
+    $(call rm_null,$2)
+endef
+
+# 差分ファイルの内容をログファイルに出力
+# 引数は、テスト名、差分ファイル、ログファイル
+# 用例: $(call test_log,name,file_diff,file_log)
+define test_log
+    $(call desc_log,$3)
+    if test ! -s $2; then RES=Success; else RES=Failure; fi; $(ECHO) "$1: Test $$RES $(DATE)" >>$3
+    $(ECHO) "Details in $(CURRDIR)/$(DETAIL_FILE)" >>$3
+endef
+
+# NODISPが設定されていない時は、ログファイルを表示
+# 引数は、ログファイル
+# 用例: $(call disp_test_log,file_log)
+define disp_test_log
+    $(if $(NODISP),,$(CAT) $1)
+endef
+
+# ファイル群から、ファイル名とファイルの内容を指定されたファイルに出力
+# 引数は、対象ファイル群、出力ファイル
+# 用例: $(call report_files,list_file_target,file_out)
+define report_files
+    $(foreach tfile,$1,$(call report_file,$(tfile),$2))
+endef
+
+# ファイル名とファイルの内容を指定されたファイルに出力
+# 引数は、対象ファイル、出力ファイル
+# 用例: $(call report_file,file_target,file_out)
+define report_file
+    $(call chk_var_null,$1)
+    if test -s $1; then $(ECHO) "== $1 ==" >>$2; $(call echo_hr,$2); cat $1 >>$2; $(call echo_hr,$2); $(ECHO) >>$2; fi
+endef
+
+define echo_hr
+    $(ECHO) "----------------------------------------------------------------------" >>$1
+endef
+
 # テスト名。カレントディレクトリー名から取得
 TEST = $(notdir $(CURRDIR))
 
 # コマンドファイルのソース
 CMDSRC_FILE ?= $(CMD_FILE)
 
-.PHONY: check set reset time cleantime clean cleanall
+.PHONY: check set reset clean cleanall time cleantime
 
 check: clean $(DETAIL_FILE)
        @$(call disp_test_log,$(LOG_FILE))
@@ -30,16 +111,14 @@ checkall: clean $(DETAIL_FILE) $(TIME_FILE)
        @$(CAT) $(TIME_FILE) >>$(LOG_FILE)
        @$(call disp_test_log,$(LOG_FILE))
 
-set:
+set: $(CMD_FILE)
+       @$(call chk_file_ext,$(TEST0_FILE))
        @-$(call exec_cmd,$(CMD_FILE),$(TEST0_FILE),$(ERR_FILE))
        @$(CAT) $(TEST0_FILE)
 
-reset: cleanall set
-
-time: cleantime $(TIME_FILE)
-
-cleantime:
-       @$(RM) $(TIME_FILE)
+reset: cleanall $(CMD_FILE)
+       @-$(call exec_cmd,$(CMD_FILE),$(TEST0_FILE),$(ERR_FILE))
+       @$(CAT) $(TEST0_FILE)
 
 clean:
        @$(RM) $(TEST_RES_FILES)
@@ -47,6 +126,12 @@ clean:
 cleanall: clean
        @$(RM) $(TEST0_FILE)
 
+time: cleantime $(TIME_FILE)
+       @$(CAT) $(TIME_FILE)
+
+cleantime:
+       @$(RM) $(TIME_FILE)
+
 $(TEST1_FILE): $(CMD_FILE)
        @-$(call exec_cmd,$^,$@,$(ERR_FILE))
 
@@ -60,4 +145,4 @@ $(DETAIL_FILE): $(LOG_FILE)
        @$(call report_files,$(LOG_FILE) $(CMDSRC_FILE) $(TEST0_FILE) $(ERR_FILE) $(DIFF_FILE) $(TEST1_FILE),$@)
 
 $(TIME_FILE): $(CMD_FILE)
-       $(call time_cmd,$^,$@)
+       @$(call time_cmd,$^,$@)
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
diff --git a/test/system/casl2/cmd_ADDA_adda0__z/desc.txt b/test/system/casl2/cmd_ADDA_adda0__z/desc.txt
new file mode 100644 (file)
index 0000000..50a1426
--- /dev/null
@@ -0,0 +1 @@
+ADDAコマンドのテスト。演算結果が零
index ac2ca81..8bfde1f 100755 (executable)
@@ -1,2 +1,3 @@
-cat ../../../../as/cmd/ADDA/adda0_ao.casl
-../../../../casl2 -atd -M8 ../../../../as/cmd/ADDA/adda0_ao.casl
+YACASL2DIR=../../../..
+cat $YACASL2DIR/as/cmd/ADDA/adda0_ao.casl
+$YACASL2DIR/casl2 -atd -M8 $YACASL2DIR/as/cmd/ADDA/adda0_ao.casl
diff --git a/test/system/casl2/cmd_ADDA_adda0_ao/desc.txt b/test/system/casl2/cmd_ADDA_adda0_ao/desc.txt
new file mode 100644 (file)
index 0000000..dc3ec14
--- /dev/null
@@ -0,0 +1 @@
+ADDAコマンドのテスト。正数でオーバーフロー
index 05daae7..99e30fe 100755 (executable)
@@ -1,2 +1,3 @@
-cat ../../../../as/cmd/ADDA/adda0_as0.casl
-../../../../casl2 -atd -M8 ../../../../as/cmd/ADDA/adda0_as0.casl
+YACASL2DIR=../../../..
+cat $YACASL2DIR/as/cmd/ADDA/adda0_as0.casl
+$YACASL2DIR/casl2 -atd -M8 $YACASL2DIR/as/cmd/ADDA/adda0_as0.casl
diff --git a/test/system/casl2/cmd_ADDA_adda0_as0/desc.txt b/test/system/casl2/cmd_ADDA_adda0_as0/desc.txt
new file mode 100644 (file)
index 0000000..e9e93db
--- /dev/null
@@ -0,0 +1 @@
+ADDAコマンドのテスト。演算結果が負数
diff --git a/test/system/casl2/cmd_ADDA_adda0_az/desc.txt b/test/system/casl2/cmd_ADDA_adda0_az/desc.txt
new file mode 100644 (file)
index 0000000..f8eeda4
--- /dev/null
@@ -0,0 +1 @@
+ADDAコマンドのテスト。ADDA r,adr 演算結果が零
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index 92e3b8e..ff5b4b0 100644 (file)
@@ -47,6 +47,8 @@ EXPR ?= expr
 
 LN ?= ln -s
 
+SED ?= sed
+
 ######################################################################
 # テストグループとテストでの共通マクロ
 ######################################################################
@@ -63,31 +65,57 @@ define chk_file_ext
     $(if $(wildcard $1),$(error $1 exists in $(CURRDIR)))
 endef
 
+# 指定したディレクトリーを作成
+# 引数は、ディレクトリー名
+# 用例: $(call create_dir,name)
+define create_dir
+    $(call chk_var_null,$1)
+    $(call chk_file_ext,$1)
+    $(MKDIR) $1
+endef
+
+# テストディレクトリーのMakefileを作成
+# 引数は、Makefile名、依存ファイル群
+# 用例: $(call create_makefile,file,list_include_file)
+define create_makefile
+    $(RM) $1
+    $(foreach infile,$2,$(ECHO) "include ../$(infile)" >>$1; )
+    $(if $(filter $(SRC),c),$(call puts_cmd_c,$1))
+endef
+
+# C言語の関数をテストするための設定を、指定されたファイルに出力
+# 引数は、ファイル名
+# 用例: $(call puts_cmd_c,file)
+define puts_cmd_c
+    $(ECHO) >>$1
+    $(ECHO) "CC := gcc" >>$1
+    $(ECHO) "CFLAGS := -Wall" >>$1
+    $(ECHO) >>$1
+    $(ECHO) ".INTERMEDIATE:" "$$""(CMD_FILE)" >>$1
+    $(ECHO) >>$1
+    $(ECHO) "CMDSRC_FILE := cmd.c" >>$1
+    $(ECHO) "TESTTARGET_FILES :=       # Set test target files" >>$1
+    $(ECHO) >>$1
+    $(ECHO) "$$""(CMD_FILE):" "$$""(CMDSRC_FILE)" "$$""(TESTTARGET_FILES)" >>$1
+    $(ECHO) "  ""$$""(CC)" "$$""(CFLAGS)" "-o" "$$""@" "$$""^" >>$1
+endef
+
 ######################################################################
 # テストグループのディレクトリー
 ######################################################################
 
 # テストグループとテストの変数を定義したMakefile
-DEF_FILE := Define.mk
-
-# テストグループの変数を定義したMakefile
-DEF_GROUP_FILE := Define_group.mk
-
-# テストの変数を定義したMakefile
-DEF_TEST_FILE := Define_test.mk
+DEFINE_FILE := Define.mk
 
 # テストのターゲットを定義したMakefile
 TEST_MAKEFILE := Test.mk
 
 # すべてのMakefile群
-MAKEFILES := $(DEF_FILE) $(DEF_GROUP_FILE) $(DEF_TEST_FILE) $(TEST_MAKEFILE)
+MAKEFILES := $(DEFINE_FILE) $(TEST_MAKEFILE)
 
 # すべてのMakefile群の絶対パス
 MAKEFILES_ABS := $(foreach file,$(MAKEFILES),$(CURRDIR)/$(file))
 
-# テストごとのMakefileでインクルードするMakefile群
-TEST_MAKEFILES := $(DEF_FILE) $(DEF_TEST_FILE) $(TEST_MAKEFILE)
-
 ######################################################################
 # テストのディレクトリー
 ######################################################################
@@ -98,20 +126,20 @@ CMD_FILE := cmd
 # テスト説明ファイル
 DESC_FILE := desc.txt
 
-# テスト想定結果ファイル
+# テスト想定ファイル
 TEST0_FILE := 0.txt
 
 # テスト結果ファイル
 TEST1_FILE := 1.txt
 
 # テストの、想定結果と結果の差分ファイル
-DIFF_FILE := diff.txt
+DIFF_FILE := diff.log
 
 # テストエラーファイル
-ERR_FILE := err.txt
+ERR_FILE := err.log
 
 # テストログファイル
-LOG_FILE := test.log
+LOG_FILE := summary.log
 
 # 実行時間ファイル
 TIME_FILE := time.log
diff --git a/test/system/comet2/Define_group.mk b/test/system/comet2/Define_group.mk
deleted file mode 100644 (file)
index a572469..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-######################################################################
-# テストグループのディレクトリー
-# ほかに、Define.mkでも一部定義
-######################################################################
-
-# グループディレクトリー
-GROUP_DIR := $(CURRDIR)
-
-# グループ名。ディレクトリ名から取得
-GROUP := $(notdir $(GROUP_DIR))
-
-# テスト名。カレントディレクトリー内の、名前が大文字または.以外で始まるディレクトリー
-TESTS = $(notdir $(shell $(FIND) -maxdepth 1 -name "[^A-Z.]*" -type d))
-
-# テストグループログファイル
-GROUP_LOG_FILE := $(shell $(ECHO) $(GROUP) | $(TR) '[a-z]' '[A-Z]').log
-
-# テストグループレポートファイル
-GROUP_REPORT_FILE := Report.log
-
-# テストグループ実行時間ファイル
-GROUP_TIME_FILE := $(shell echo $(GROUP) | $(TR) '[a-z]' '[A-Z]')_time.log
-
-# グループで、テスト結果として作成されるファイル群
-GROUP_RES_FILES := $(GROUP_LOG_FILE) $(GROUP_REPORT_FILE) $(GROUP_TIME_FILE)
-
-# テストごとのログファイル
-TEST_LOG_FILES := $(foreach test,$(TESTS),$(test)/$(LOG_FILE))
-
-######################################################################
-# テストグループのマクロ
-######################################################################
-
-# 指定したディレクトリーを作成
-# 用例: $(call create_dir,name)
-define create_dir
-    $(call chk_var_null,$1)
-    $(call chk_file_ext,$1)
-    $(MKDIR) $1
-endef
-
-# リストで指定された親ディレクトリーにあるMakefileをインクルードするMakefileを作成
-# 用例: $(call create_makefile,file,list_include_file)
-define create_makefile
-    $(RM) $1
-    $(foreach infile,$2,$(ECHO) "include ../$(infile)" >>$1; )
-endef
-
-# テストごとのファイルをグループファイルに出力
-# 引数は、テストのリスト、グループファイル、テストファイル
-# 用例: $(call group_log,files_test_log,file_group_log)
-define group_log
-    $(foreach target,$1,$(call group_log_each,$(target),$2))
-endef
-
-# テストのログファイルをグループログファイルに出力。引数は、テスト、グループログファイル
-# 用例: $(call group_log_each,file_test_log,file_group_log)
-define group_log_each
-    $(ECHO) $(dir $1) >>$2;
-    if test -s $1; then $(CAT) $1 >>$2; else $(ECHO) $(dir $1)": no log" >>$2; fi
-    $(ECHO) >>$2;
-
-endef
-
-# 成功したテストの数。テストグループログファイルから取得
-SUCCESS_TEST = $(shell $(GREP) "^[^A-Z.].*: Test Success" $(GROUP_LOG_FILE) | $(LINECOUNT))
-
-# 失敗したテストの数。テストグループログファイルから取得
-FAIL_TEST = $(shell $(GREP) "^[^A-Z.].*: Test Failure" $(GROUP_LOG_FILE) | $(LINECOUNT))
-
-# すべてのテストの数
-ALL_TEST = $(shell $(EXPR) $(SUCCESS_TEST) + $(FAIL_TEST))
-
-# テストごとの実行時間ファイル
-TEST_TIME_FILES := $(foreach test,$(TESTS),$(test)/$(TIME_FILE))
-
-# テストの結果を、グループログファイルを元にレポート。
-# 引数は、グループ名、グループログファイル、グループレポートファイル
-# 用例: $(call group_report,name,file_log,file_report)
-define group_report
-    $(ECHO) "$1: $(SUCCESS_TEST) / $(ALL_TEST) tests passed. Detail in $(GROUP_DIR)/$2" >$3;
-    if test $(FAIL_TEST) -eq 0; then $(ECHO) "$1: All tests are succeded." >>$3; fi
-endef
-
-# リストで指定したディレクトリーでmakeを実行
-# 用例: $(call make_tests,list_dir,target)
-define make_tests
-    $(foreach dir,$1,$(call make_test_each,$(dir),$2))
-endef
-
-# 指定したディレクトリーでmakeを実行
-# 用例: $(call make_test_each,tests,target)
-define make_test_each
-    $(MAKE) $2 -sC $1;
-
-endef
diff --git a/test/system/comet2/Define_test.mk b/test/system/comet2/Define_test.mk
deleted file mode 100644 (file)
index c3508ca..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-######################################################################
-# マクロ
-######################################################################
-
-# 引数のファイルをチェックし、内容がない場合は削除
-# 用例: $(call rm_null,file)
-define rm_null
-    if test ! -s $1; then $(RM) $1; fi
-endef
-
-# 説明ファイルの内容を、引数のファイルに出力
-# 用例: $(call desc_log,file_out)
-define desc_log
-    if test -s $(DESC_FILE); then $(CAT) $(DESC_FILE) >>$1; fi
-endef
-
-# テスト実行の経過時間を、ファイルに出力して表示
-# 引数は、テスト名、コマンドファイル、出力ファイル
-# 用例: $(call time_cmd,file_cmd,file_out)
-define time_cmd
-    if test ! -x $1; then $(CHMOD) u+x $1; fi
-    ($(TIME) ./$1 1>$(DEV_NULL) 2>$(DEV_NULL)) 2>&1 | $(GREP) '^real' >$2
-endef
-
-# テスト実行コマンド。引数は、コマンドファイル、出力ファイル、エラーファイル
-# コマンドファイルを実行し、標準出力を出力ファイルに保存。
-# エラー発生時は、エラー出力を出力ファイルとエラーファイルに保存。
-# 用例: $(call exec_cmd,file_cmd,file_out,file_err)
-define exec_cmd
-    if test ! -x $1; then $(CHMOD) u+x $1; fi
-    ./$1 >>$2 2>$3
-    if test -s $3; then $(CAT) $3 >>$2; fi
-    $(call rm_null,$3)
-endef
-
-# 2つのファイルを比較し、差分ファイルを作成
-# 引数は、2ファイルのリスト、差分ファイル
-# 用例: $(call diff_files,files,file_out)
-define diff_files
-    $(DIFF) $1 >$2 2>&1
-    $(call rm_null,$2)
-endef
-
-# 差分ファイルの内容をログファイルに出力
-# 引数は、テスト名、差分ファイル、ログファイル
-# 用例: $(call test_log,name,file_diff,file_log)
-define test_log
-    $(call desc_log,$3)
-    if test ! -s $2; then RES=Success; else RES=Failure; fi; $(ECHO) "$1: Test $$RES $(DATE)" >>$3
-    $(ECHO) "Detail in $(CURRDIR)/$(DETAIL_FILE)" >>$3
-endef
-
-# NODISPが設定されていない時は、ログファイルを表示
-# 引数は、ログファイル
-# 用例: $(call disp_test_log,file_log)
-define disp_test_log
-    $(if $(NODISP),,$(CAT) $1)
-endef
-
-# ファイル群から、ファイル名とファイルの内容を出力
-# 引数は、対象ファイル群、出力ファイル
-# 用例: $(call report_files,list_file_target,file_out)
-define report_files
-    $(foreach tfile,$1,$(call report_file,$(tfile),$2))
-endef
-
-# ファイル名とファイルの内容を出力
-# 引数は、対象ファイル、出力ファイル
-# 用例: $(call report_file,file_target,file_out)
-define report_file
-    $(call chk_var_null,$1)
-    if test -s $1; then $(ECHO) "== $1 ==" >>$2; $(call echo_hr,$2); cat $1 >>$2; $(call echo_hr,$2); $(ECHO) >>$2; fi
-endef
-
-define echo_hr
-    $(ECHO) "----------------------------------------------------------------------" >>$1
-endef
index 6be7c11..01d5a27 100644 (file)
 SHELL = /bin/sh
 
 include Define.mk
-include Define_group.mk
+
+######################################################################
+# テストグループのディレクトリー
+######################################################################
+
+# グループディレクトリー
+GROUP_DIR := $(CURRDIR)
+
+# グループ名。ディレクトリ名から取得
+GROUP := $(notdir $(GROUP_DIR))
+
+# テスト名。カレントディレクトリー内の、名前が大文字または.以外で始まるディレクトリー
+TESTS = $(notdir $(shell $(FIND) -maxdepth 1 -name "[^A-Z.]*" -type d))
+
+# テストグループログファイル
+GROUP_LOG_FILE := $(shell $(ECHO) $(GROUP) | $(TR) '[a-z]' '[A-Z]').log
+
+# テストグループレポートファイル
+GROUP_REPORT_FILE := Summary.log
+
+# テストグループ実行時間ファイル
+GROUP_TIME_FILE := $(shell echo $(GROUP) | $(TR) '[a-z]' '[A-Z]')_time.log
+
+# グループで、テスト結果として作成されるファイル群
+GROUP_RES_FILES := $(GROUP_LOG_FILE) $(GROUP_REPORT_FILE) $(GROUP_TIME_FILE)
+
+# テストごとのログファイル
+TEST_LOG_FILES := $(foreach test,$(TESTS),$(test)/$(LOG_FILE))
+
+######################################################################
+# テストグループのマクロ
+######################################################################
+
+# テストごとのファイルをグループファイルに出力
+# 引数は、テストのリスト、グループファイル、テストファイル
+# 用例: $(call group_log,files_test_log,file_group_log)
+define group_log
+    $(foreach target,$1,$(call group_log_each,$(target),$2))
+endef
+
+# テストのログファイルをグループログファイルに出力。引数は、テスト、グループログファイル
+# 用例: $(call group_log_each,file_test_log,file_group_log)
+define group_log_each
+    $(ECHO) $(dir $1) >>$2;
+    if test -s $1; then $(CAT) $1 >>$2; else $(ECHO) $(dir $1)": no log" >>$2; fi
+    $(ECHO) >>$2;
+
+endef
+
+# 成功したテストの数。テストグループログファイルから取得
+SUCCESS_TEST = $(shell $(GREP) "^[^A-Z.].*: Test Success" $(GROUP_LOG_FILE) | $(LINECOUNT))
+
+# 失敗したテストの数。テストグループログファイルから取得
+FAIL_TEST = $(shell $(GREP) "^[^A-Z.].*: Test Failure" $(GROUP_LOG_FILE) | $(LINECOUNT))
+
+# すべてのテストの数
+ALL_TEST = $(shell $(EXPR) $(SUCCESS_TEST) + $(FAIL_TEST))
+
+# テストごとの実行時間ファイル
+TEST_TIME_FILES := $(foreach test,$(TESTS),$(test)/$(TIME_FILE))
+
+# テストの結果を、グループログファイルを元にレポート。
+# 引数は、グループ名、グループログファイル、グループレポートファイル
+# 用例: $(call group_report,name,file_log,file_report)
+define group_report
+    $(ECHO) "$1: $(SUCCESS_TEST) / $(ALL_TEST) tests passed. Details in $(GROUP_DIR)/$2" >$3;
+    if test $(FAIL_TEST) -eq 0; then $(ECHO) "$1: All tests are succeded." >>$3; fi
+endef
+
+# リストで指定したディレクトリーでmakeを実行
+# 用例: $(call make_tests,list_dir,target)
+define make_tests
+    $(foreach dir,$1,$(call make_test_each,$(dir),$2))
+endef
+
+# 指定したディレクトリーでmakeを実行
+# 用例: $(call make_test_each,tests,target)
+define make_test_each
+    $(MAKE) $2 -sC $1;
+
+endef
 
 .PHONY: check checkall time create clean cleantime
 
@@ -25,7 +105,7 @@ time: cleantime $(GROUP_TIME_FILE)
 
 create:
        @$(call create_dir,$(TEST))
-       @$(call create_makefile,$(TEST)/$(MAKEFILE),$(TEST_MAKEFILES))
+       @$(call create_makefile,$(TEST)/$(MAKEFILE),$(MAKEFILES))
 
 clean:
        @$(call make_tests,$(TESTS),$@)
index 8da44c1..11d4065 100644 (file)
 # make cleantime: "make time" で作成されたファイルをクリア
 # make clean   : "make" で作成されたファイルをクリア
 # make cleanall: "make" と "make set" で作成されたファイルをクリア
-
 SHELL = /bin/bash
 
+######################################################################
+# マクロ
+######################################################################
+
+# 指定されたファイルをチェックし、空の場合は削除
+# 引数は、対象ファイル
+# 用例: $(call rm_null,file_target)
+define rm_null
+    if test ! -s $1; then $(RM) $1; fi
+endef
+
+# 説明ファイルの内容を、指定されたファイルに出力
+# 引数は、出力ファイル
+# 用例: $(call desc_log,file_out)
+define desc_log
+    if test -s $(DESC_FILE); then $(CAT) $(DESC_FILE) >>$1; fi
+endef
+
+# テスト実行の経過時間を、指定されたファイルに出力して表示
+# 引数は、テスト名、コマンドファイル、出力ファイル
+# 用例: $(call time_cmd,file_cmd,file_out)
+define time_cmd
+    if test ! -x $1; then $(CHMOD) u+x $1; fi
+    ($(TIME) ./$1 1>$(DEV_NULL) 2>$(DEV_NULL)) 2>&1 | $(GREP) '^real' >$2
+endef
+
+# テスト実行コマンド。
+# コマンドファイルを実行し、標準出力を指定されたファイルに保存。
+# エラー発生時は、エラー出力を出力ファイルとエラーファイルに保存。
+# 引数は、コマンドファイル、出力ファイル、エラーファイル
+# 用例: $(call exec_cmd,file_cmd,file_out,file_err)
+define exec_cmd
+    if test ! -x $1; then $(CHMOD) u+x $1; fi
+    ./$1 >>$2 2>$3
+    if test -s $3; then $(CAT) $3 >>$2; fi
+    $(SED) -i '' -e "s%$(CURRDIR)%\$$PWD%g" $2
+    $(call rm_null,$3)
+endef
+
+# 2つのファイルを比較し、差分ファイルを作成
+# 引数は、2ファイルのリスト、差分ファイル
+# 用例: $(call diff_files,files,file_out)
+define diff_files
+    $(DIFF) $1 >$2 2>&1
+    $(call rm_null,$2)
+endef
+
+# 差分ファイルの内容をログファイルに出力
+# 引数は、テスト名、差分ファイル、ログファイル
+# 用例: $(call test_log,name,file_diff,file_log)
+define test_log
+    $(call desc_log,$3)
+    if test ! -s $2; then RES=Success; else RES=Failure; fi; $(ECHO) "$1: Test $$RES $(DATE)" >>$3
+    $(ECHO) "Details in $(CURRDIR)/$(DETAIL_FILE)" >>$3
+endef
+
+# NODISPが設定されていない時は、ログファイルを表示
+# 引数は、ログファイル
+# 用例: $(call disp_test_log,file_log)
+define disp_test_log
+    $(if $(NODISP),,$(CAT) $1)
+endef
+
+# ファイル群から、ファイル名とファイルの内容を指定されたファイルに出力
+# 引数は、対象ファイル群、出力ファイル
+# 用例: $(call report_files,list_file_target,file_out)
+define report_files
+    $(foreach tfile,$1,$(call report_file,$(tfile),$2))
+endef
+
+# ファイル名とファイルの内容を指定されたファイルに出力
+# 引数は、対象ファイル、出力ファイル
+# 用例: $(call report_file,file_target,file_out)
+define report_file
+    $(call chk_var_null,$1)
+    if test -s $1; then $(ECHO) "== $1 ==" >>$2; $(call echo_hr,$2); cat $1 >>$2; $(call echo_hr,$2); $(ECHO) >>$2; fi
+endef
+
+define echo_hr
+    $(ECHO) "----------------------------------------------------------------------" >>$1
+endef
+
 # テスト名。カレントディレクトリー名から取得
 TEST = $(notdir $(CURRDIR))
 
 # コマンドファイルのソース
-CMDSRC_FILE := $(CMD_FILE)
-#CMDSRC_FILE := $(CMD_FILE).c
+CMDSRC_FILE ?= $(CMD_FILE)
 
-.PHONY: check set reset time cleantime clean cleanall
+.PHONY: check set reset clean cleanall time cleantime
 
 check: clean $(DETAIL_FILE)
        @$(call disp_test_log,$(LOG_FILE))
@@ -31,16 +111,14 @@ checkall: clean $(DETAIL_FILE) $(TIME_FILE)
        @$(CAT) $(TIME_FILE) >>$(LOG_FILE)
        @$(call disp_test_log,$(LOG_FILE))
 
-set:
+set: $(CMD_FILE)
+       @$(call chk_file_ext,$(TEST0_FILE))
        @-$(call exec_cmd,$(CMD_FILE),$(TEST0_FILE),$(ERR_FILE))
        @$(CAT) $(TEST0_FILE)
 
-reset: cleanall set
-
-time: cleantime $(TIME_FILE)
-
-cleantime:
-       @$(RM) $(TIME_FILE)
+reset: cleanall $(CMD_FILE)
+       @-$(call exec_cmd,$(CMD_FILE),$(TEST0_FILE),$(ERR_FILE))
+       @$(CAT) $(TEST0_FILE)
 
 clean:
        @$(RM) $(TEST_RES_FILES)
@@ -48,6 +126,12 @@ clean:
 cleanall: clean
        @$(RM) $(TEST0_FILE)
 
+time: cleantime $(TIME_FILE)
+       @$(CAT) $(TIME_FILE)
+
+cleantime:
+       @$(RM) $(TIME_FILE)
+
 $(TEST1_FILE): $(CMD_FILE)
        @-$(call exec_cmd,$^,$@,$(ERR_FILE))
 
@@ -61,4 +145,4 @@ $(DETAIL_FILE): $(LOG_FILE)
        @$(call report_files,$(LOG_FILE) $(CMDSRC_FILE) $(TEST0_FILE) $(ERR_FILE) $(DIFF_FILE) $(TEST1_FILE),$@)
 
 $(TIME_FILE): $(CMD_FILE)
-       $(call time_cmd,$^,$@)
+       @$(call time_cmd,$^,$@)
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index eff0ad7..6190e38 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda0.casl
 ../../../../comet2 -td -M16 a.o
+rm -f a.o
index dc31d6c..fcd51ea 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda0__o.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index 6ec144a..96e4dee 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda0__z.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index ca168d4..5da9fd3 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda0_ao.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index a2f673f..97970c8 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda0_as0.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index 9825c15..9f89218 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda0_as1.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index b402c12..48909fd 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda0_az.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index db6c486..e4ce929 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda0_lo.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index e93ae55..d50bad6 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda1.casl
 ../../../../comet2 -td -M16 a.o
+rm -f a.o
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index b2100f7..c2728ca 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDA/adda2.casl
 ../../../../comet2 -td -M16 a.o
+rm -f a.o
index e38b63c..b6dac59 100644 (file)
@@ -1,3 +1,2 @@
 include ../Define.mk
-include ../Define_test.mk
 include ../Test.mk
index 2977c05..62be42d 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl0.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index f7033f7..3259a70 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl0__o.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index cbf4e7a..92467db 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl0__z.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o
index 532ee45..25717b6 100755 (executable)
@@ -1,2 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl0_ao.casl
 ../../../../comet2 -td -M8 a.o
+rm -f a.o