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

Reply via email to