Add cdmline to metadata
Change-Id: If6912675d151372fbad481140d03eaf08c9beded
diff --git a/system/uapp/runperf/runperf.c b/system/uapp/runperf/runperf.c
index 04dc840..f97bced 100644
--- a/system/uapp/runperf/runperf.c
+++ b/system/uapp/runperf/runperf.c
@@ -27,7 +27,7 @@
char schema[256];
char out_path[256];
char res_path[256];
- char* argv;
+ char cmd[512];
} meta_t;
void write_metadata(meta_t* pkg_meta, FILE* meta_file);
@@ -158,7 +158,7 @@
// The path to the directory containing benchmark executables
char bin_dir[256];
memset(bin_dir, 0, 256);
- sprintf(bin_dir, "%s/0/test/benchmarks/", pkg_path);
+ sprintf(bin_dir, "%s/0/test/benchmarks", pkg_path);
// Iterate over all of the files in the benchmarks directory, executing each
// one.
@@ -210,8 +210,15 @@
strcpy(pkg_meta.id, pkg_cfg->id);
strcpy(pkg_meta.schema, pkg_cfg->schema);
strcpy(pkg_meta.out_path, out_path);
- // TODO: copy argv
strcpy(pkg_meta.res_path, res_path);
+
+ int i=0, pos=0;
+ for(; i < argc; i++) {
+ pos += sprintf(&(pkg_meta.cmd[pos]), argv[i]);
+ sprintf(&(pkg_meta.cmd[pos]), " ");
+ pos++;
+ }
+
write_metadata(&pkg_meta, meta_file);
fclose(out_file);
@@ -227,10 +234,10 @@
void write_metadata(meta_t* pkg_meta, FILE* f) {
fprintf(f, "id=%s\n", pkg_meta->id);
+ fprintf(f, "cmd=%s\n", pkg_meta->cmd);
fprintf(f, "results_schema=%s\n", pkg_meta->schema);
fprintf(f, "out_path=%s\n", pkg_meta->out_path);
fprintf(f, "res_path=%s\n", pkg_meta->res_path);
- fprintf(f, "argv=<todo>\n");
}
// DONE(kjharland): Add a tracing example.