static int run_mixed_long_seq_test(struct test_data *td) { int ret; utd->test_stage = UFS_TEST_LONG_SEQUENTIAL_MIXED_STAGE1; ret = run_long_seq_test(td); if (ret) goto out; pr_info("%s: First write iteration completed.", __func__); pr_info("%s: Starting mixed write and reads sequence.", __func__); utd->test_stage = UFS_TEST_LONG_SEQUENTIAL_MIXED_STAGE2; ret = run_long_seq_test(td); out: return ret; }
int main(int argc, char **argv) { CLIENT tmp, *c; FLICK_SERVER_LOCATION s; c = &tmp; if (argc != 2) { fprintf(stderr, "Usage: %s <host>\n", argv[0]); exit (1); } s.server_name = argv[1]; s.prog_num = PARM; s.vers_num = ONE; create_client(c, s); #define SHOWTST(prn) \ printf("arg:\t"#prn"\n",arg); \ if (res) \ printf("res:\t"#prn"\n",*res); \ else \ fprintf(stderr, "Failed to receive _ANY_ result\n"); #define RUNTST(type, name, init1, init2, prn) { \ type arg, tmp, *res; \ arg = init1; \ tmp = init2; \ res = &tmp; \ printf("Before calling "#name"\n"); \ SHOWTST(##prn); \ printf("After calling "#name"\n"); \ res = ##name##_test_2345(&arg, c); \ SHOWTST(##prn); \ } /* RUNTST(void,void,0,0,%x);*/ RUNTST(char,char,'a','b',%c); RUNTST(int,bool,1,234,%d); RUNTST(short,short,123,234,%d); RUNTST(unsigned short,ushort,123,234,%d); RUNTST(int,long,66000,77777,%d); RUNTST(unsigned int,ulong,123454,543211,%d); RUNTST(float, float, 1.234, 4.321, %f); RUNTST(double, double, 1.234567890123, 9.876543210987, %f); run_long_seq_test(c); return 0; }