From: gilles.carry <[EMAIL PROTECTED]> Dump tests results into XML file. --- testcases/realtime/func/matrix_mult/matrix_mult.c | 35 ++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-)
diff --git a/testcases/realtime/func/matrix_mult/matrix_mult.c b/testcases/realtime/func/matrix_mult/matrix_mult.c index 53184e0..c9e3dac 100644 --- a/testcases/realtime/func/matrix_mult/matrix_mult.c +++ b/testcases/realtime/func/matrix_mult/matrix_mult.c @@ -203,6 +203,7 @@ void main_thread(void) long smin = 0, smax = 0, cmin = 0, cmax = 0, delta = 0; float savg, cavg; int cpuid; + FILE *fd; if ( stats_container_init(&sdat, iterations) || stats_container_init(&shist, HIST_BUCKETS) || @@ -319,6 +320,34 @@ void main_thread(void) criteria); printf("Result: %s\n", ret ? "FAIL" : "PASS"); + if (! xml_dump) + return; + + /* XML dump */ + fd = xml_dump_init("matrix_mult_result.xml", "ltp-result", "sequential"); + if (!fd) { + fprintf(stderr, "Warning: could not save results as xml\n"); + return; + } + fprintf(fd, "<sequential>\n"); + fprintf(fd, "\t<min>%ld</min>\n",smin); + fprintf(fd, "\t<max>%ld</max>\n",smax); + fprintf(fd, "\t<avg>%.4f</avg>\n",savg); + fprintf(fd, "\t<stddev>%.4f</stddev>\n",stats_stddev(&sdat)); + fprintf(fd, "</sequential>\n"); + fprintf(fd, "<concurrent>\n"); + fprintf(fd, "\t<min>%ld</min>\n",cmin); + fprintf(fd, "\t<max>%ld</max>\n",cmax); + fprintf(fd, "\t<avg>%.4f</avg>\n",cavg); + fprintf(fd, "\t<stddev>%.4f</stddev>\n",stats_stddev(&cdat)); + fprintf(fd, "</concurrent>\n"); + fprintf(fd, "<ratio>\n"); + fprintf(fd, "\t<min>%.4f</min>\n",(float)smin/cmin); + fprintf(fd, "\t<max>%.4f</max>\n",(float)smax/cmax); + fprintf(fd, "\t<avg>%.4f</avg>\n",(float)savg/cavg); + fprintf(fd, "</ratio>\n"); + xml_dump_close (fd, "ltp-result"); + return; } @@ -326,7 +355,11 @@ int main(int argc, char *argv[]) { setup(); pass_criteria = PASS_CRITERIA; - rt_init("jl:i:h", parse_args, argc, argv); + test_name = "matrix_mult"; + if (rt_init("jl:i:h", parse_args, argc, argv)) { + usage(); + exit(1); + } numcpus = sysconf(_SC_NPROCESSORS_ONLN); /* the minimum avg concurrent multiplier to pass */ criteria = pass_criteria * numcpus; -- 1.5.5.GIT ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list