📄 tests.c
字号:
ir = i_i8(i1,i2,i3,i4,i5,i6,i7,i8); fprintf(out,"->%d\n",ir); fflush(out); ir = 0; clear_traces(); av_start_int(a,i_i8,&ir); av_int(a,i1); av_int(a,i2); av_int(a,i3); av_int(a,i4); av_int(a,i5); av_int(a,i6); av_int(a,i7); av_int(a,i8); av_call(a); fprintf(out,"->%d\n",ir); fflush(out); ir = i_i16(i1,i2,i3,i4,i5,i6,i7,i8,i9,i10,i11,i12,i13,i14,i15,i16); fprintf(out,"->%d\n",ir); fflush(out); ir = 0; clear_traces(); av_start_int(a,i_i16,&ir); av_int(a,i1); av_int(a,i2); av_int(a,i3); av_int(a,i4); av_int(a,i5); av_int(a,i6); av_int(a,i7); av_int(a,i8); av_int(a,i9); av_int(a,i10); av_int(a,i11); av_int(a,i12); av_int(a,i13); av_int(a,i14); av_int(a,i15); av_int(a,i16); av_call(a); fprintf(out,"->%d\n",ir); fflush(out); return;}void float_tests(){ av_alist a; float fr; fr = f_f(f1); fprintf(out,"->%g\n",fr); fflush(out); fr = 0.0; clear_traces(); av_start_float(a,f_f,&fr); av_float(a,f1); av_call(a); fprintf(out,"->%g\n",fr); fflush(out); fr = f_f2(f1,f2); fprintf(out,"->%g\n",fr); fflush(out); fr = 0.0; clear_traces(); av_start_float(a,f_f2,&fr); av_float(a,f1); av_float(a,f2); av_call(a); fprintf(out,"->%g\n",fr); fflush(out); fr = f_f4(f1,f2,f3,f4); fprintf(out,"->%g\n",fr); fflush(out); fr = 0.0; clear_traces(); av_start_float(a,f_f4,&fr); av_float(a,f1); av_float(a,f2); av_float(a,f3); av_float(a,f4); av_call(a); fprintf(out,"->%g\n",fr); fflush(out); fr = f_f8(f1,f2,f3,f4,f5,f6,f7,f8); fprintf(out,"->%g\n",fr); fflush(out); fr = 0.0; clear_traces(); av_start_float(a,f_f8,&fr); av_float(a,f1); av_float(a,f2); av_float(a,f3); av_float(a,f4); av_float(a,f5); av_float(a,f6); av_float(a,f7); av_float(a,f8); av_call(a); fprintf(out,"->%g\n",fr); fflush(out); fr = f_f16(f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16); fprintf(out,"->%g\n",fr); fflush(out); fr = 0.0; clear_traces(); av_start_float(a,f_f16,&fr); av_float(a,f1); av_float(a,f2); av_float(a,f3); av_float(a,f4); av_float(a,f5); av_float(a,f6); av_float(a,f7); av_float(a,f8); av_float(a,f9); av_float(a,f10); av_float(a,f11); av_float(a,f12); av_float(a,f13); av_float(a,f14); av_float(a,f15); av_float(a,f16); av_call(a); fprintf(out,"->%g\n",fr); fflush(out);}void double_tests(){ av_alist a; double dr; dr = d_d(d1); fprintf(out,"->%g\n",dr); fflush(out); dr = 0.0; clear_traces(); av_start_double(a,d_d,&dr); av_double(a,d1); av_call(a); fprintf(out,"->%g\n",dr); fflush(out); dr = d_d2(d1,d2); fprintf(out,"->%g\n",dr); fflush(out); dr = 0.0; clear_traces(); av_start_double(a,d_d2,&dr); av_double(a,d1); av_double(a,d2); av_call(a); fprintf(out,"->%g\n",dr); fflush(out); dr = d_d4(d1,d2,d3,d4); fprintf(out,"->%g\n",dr); fflush(out); dr = 0.0; clear_traces(); av_start_double(a,d_d4,&dr); av_double(a,d1); av_double(a,d2); av_double(a,d3); av_double(a,d4); av_call(a); fprintf(out,"->%g\n",dr); fflush(out); dr = d_d8(d1,d2,d3,d4,d5,d6,d7,d8); fprintf(out,"->%g\n",dr); fflush(out); dr = 0.0; clear_traces(); av_start_double(a,d_d8,&dr); av_double(a,d1); av_double(a,d2); av_double(a,d3); av_double(a,d4); av_double(a,d5); av_double(a,d6); av_double(a,d7); av_double(a,d8); av_call(a); fprintf(out,"->%g\n",dr); fflush(out); dr = d_d16(d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15,d16); fprintf(out,"->%g\n",dr); fflush(out); dr = 0.0; clear_traces(); av_start_double(a,d_d16,&dr); av_double(a,d1); av_double(a,d2); av_double(a,d3); av_double(a,d4); av_double(a,d5); av_double(a,d6); av_double(a,d7); av_double(a,d8); av_double(a,d9); av_double(a,d10); av_double(a,d11); av_double(a,d12); av_double(a,d13); av_double(a,d14); av_double(a,d15); av_double(a,d16); av_call(a); fprintf(out,"->%g\n",dr); fflush(out); return;}void mixed_number_tests(){ av_alist a; uchar ucr; ushort usr; double dr;#ifdef HAVE_LONGLONG long long llr;#endif /* Unsigned types. */ ucr = uc_ucsil(uc1,us2,ui3,ul4); fprintf(out,"->%u\n",ucr); fflush(out); ucr = 0; clear_traces(); av_start_uchar(a,uc_ucsil,&ucr); av_uchar(a,uc1); av_ushort(a,us2); av_uint(a,ui3); av_ulong(a,ul4); av_call(a); fprintf(out,"->%u\n",ucr); fflush(out); /* Mixed int & float types. */ dr = d_iidd(i1,i2,d3,d4); fprintf(out,"->%g\n",dr); fflush(out); dr = 0.0; clear_traces(); av_start_double(a,d_iidd,&dr); av_int(a,i1); av_int(a,i2); av_double(a,d3); av_double(a,d4); av_call(a); fprintf(out,"->%g\n",dr); fflush(out); dr = d_idid(i1,d2,i3,d4); fprintf(out,"->%g\n",dr); fflush(out); dr = 0.0; clear_traces(); av_start_double(a,d_idid,&dr); av_int(a,i1); av_double(a,d2); av_int(a,i3); av_double(a,d4); av_call(a); fprintf(out,"->%g\n",dr); fflush(out); usr = us_cdcd(c1,d2,c3,d4); fprintf(out,"->%u\n",usr); fflush(out); usr = 0; clear_traces(); av_start_ushort(a,us_cdcd,&usr); av_char(a,c1); av_double(a,d2); av_char(a,c3); av_double(a,d4); av_call(a); fprintf(out,"->%u\n",usr); fflush(out);#ifdef HAVE_LONGLONG /* Long long types. */ llr = ll_flli(f13,ll1,i13); fprintf(out,"->0x%lx%08lx\n",(long)(llr>>32),(long)(llr&0xffffffff)); fflush(out); llr = 0; clear_traces(); av_start_longlong(a,ll_flli,&llr); av_float(a,f13); av_longlong(a,ll1); av_int(a,i13); av_call(a); fprintf(out,"->0x%lx%08lx\n",(long)(llr>>32),(long)(llr&0xffffffff)); fflush(out);#endif return;}void pointer_tests(){ av_alist a; void* vpr; vpr = vp_vpdpcpsp(&uc1,&d2,str3,&I4); fprintf(out,"->0x%lx\n",(long)vpr); fflush(out); vpr = 0; clear_traces(); av_start_ptr(a,vp_vpdpcpsp,void*,&vpr); av_ptr(a,void*,&uc1); av_ptr(a,double*,&d2); av_ptr(a,char*,str3); av_ptr(a,Int*,&I4); av_call(a); fprintf(out,"->0x%lx\n",(long)vpr); fflush(out); return;}void structure_tests(){ av_alist a; Int Ir; Char Cr; Float Fr; Double Dr; J Jr; T Tr; X Xr; Ir = I_III(I1,I2,I3); fprintf(out,"->{%d}\n",Ir.x); fflush(out); Ir.x = 0; clear_traces(); av_start_struct(a,I_III,Int,1,&Ir); av_struct(a,Int,I1); av_struct(a,Int,I2); av_struct(a,Int,I3); av_call(a); fprintf(out,"->{%d}\n",Ir.x); fflush(out);#ifndef SKIP_EXTRA_STRUCTS Cr = C_CdC(C1,d2,C3); fprintf(out,"->{'%c'}\n",Cr.x); fflush(out); Cr.x = '\0'; clear_traces(); av_start_struct(a,C_CdC,Char,1,&Cr); av_struct(a,Char,C1); av_double(a,d2); av_struct(a,Char,C3); av_call(a); fprintf(out,"->{'%c'}\n",Cr.x); fflush(out); Fr = F_Ffd(F1,f2,d3); fprintf(out,"->{%g}\n",Fr.x); fflush(out); Fr.x = 0.0; clear_traces(); av_start_struct(a,F_Ffd,Float,av_word_splittable_1(float),&Fr); av_struct(a,Float,F1); av_float(a,f2); av_double(a,d3); av_call(a); fprintf(out,"->{%g}\n",Fr.x); fflush(out); Dr = D_fDd(f1,D2,d3); fprintf(out,"->{%g}\n",Dr.x); fflush(out); Dr.x = 0.0; clear_traces(); av_start_struct(a,D_fDd,Double,av_word_splittable_1(double),&Dr); av_float(a,f1); av_struct(a,Double,D2); av_double(a,d3); av_call(a); fprintf(out,"->{%g}\n",Dr.x); fflush(out);#endif Jr = J_JiJ(J1,i2,J2); fprintf(out,"->{%ld,%ld}\n",Jr.l1,Jr.l2); fflush(out); Jr.l1 = Jr.l2 = 0; clear_traces(); av_start_struct(a,J_JiJ,J,av_word_splittable_2(long,long),&Jr); av_struct(a,J,J1); av_int(a,i2); av_struct(a,J,J2); av_call(a); fprintf(out,"->{%ld,%ld}\n",Jr.l1,Jr.l2); fflush(out);#ifndef SKIP_EXTRA_STRUCTS#ifndef SKIP_T Tr = T_TcT(T1,' ',T2); fprintf(out,"->{\"%c%c%c\"}\n",Tr.c[0],Tr.c[1],Tr.c[2]); fflush(out); Tr.c[0] = Tr.c[1] = Tr.c[2] = 0; clear_traces(); av_start_struct(a,T_TcT,T,1,&Tr); av_struct(a,T,T1); av_char(a,' '); av_struct(a,T,T2); av_call(a); fprintf(out,"->{\"%c%c%c\"}\n",Tr.c[0],Tr.c[1],Tr.c[2]); fflush(out);#endif Xr = X_BcdB(B1,c2,d3,B2); fprintf(out,"->{\"%s\",'%c'}\n",Xr.c,Xr.c1); fflush(out); Xr.c[0]=Xr.c1='\0'; clear_traces(); av_start_struct(a,X_BcdB,X,0,&Xr); av_struct(a,B,B1); av_char(a,c2); av_double(a,d3); av_struct(a,B,B2); av_call(a); fprintf(out,"->{\"%s\",'%c'}\n",Xr.c,Xr.c1); fflush(out);#endif return;}int main(){ out = stdout; void_tests(); int_tests(); float_tests(); double_tests(); mixed_number_tests(); pointer_tests(); structure_tests(); exit(0);}#endif /*_tests_c */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -