test_api_results.c   test_api_results.c 
/*
* test_results.c
*
* Created on: Mar 4, 2009
* Author: david.niemoller
*/
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
#include "oval_agent_api.h" #include "oval_agent_api.h"
#include "oval_results.h" #include "oval_results.h"
#include "oscap.h" #include "oscap.h"
#include "error.h" #include "error.h"
//typedef int (*oval_xml_error_handler) (struct oval_xml_error *, void *use
r_arg);
static int _test_error(void)
{
if (oscap_err ()) {
oscap_errfamily_t f;
oscap_errcode_t c;
const char *d;
fprintf (stderr, "GOT error: %d, %d, %s.\n",
f = oscap_err_family (),
c = oscap_err_code (),
d = oscap_err_desc ());
}
return 0;
}
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
struct oval_result_directives *directives = NULL;
struct oval_results_model *results_model = NULL; struct oval_results_model *results_model = NULL;
struct oval_definition_model *model = NULL; struct oval_definition_model *definition_model = NULL;
// struct oval_directives_model *directives_model = NULL;
if(argc>1){
if ( (model=oval_definition_model_new()) == NULL)
_test_error();
printf("LOAD OVAL RESULTS\n");
results_model = oval_results_model_new(model,NULL);
if ((directives = oval_results_model_import(results_model, a
rgv[1])) == NULL)
_test_error();
printf("OVAL RESULTS LOADED\n");
if (argc>2) {
printf("WRITE OVAL RESULTS\n");
oval_results_model_export(results_model, directives,
argv[2]);
printf("OVAL RESULTS WRITTEN\n");
}
} else printf("USAGE: %s <results.xml>\n", argv[0]);
if(directives) definition_model=oval_definition_model_new();
oval_result_directives_free(directives); // directives_model=oval_directives_model_new();
if(results_model) results_model = oval_results_model_new(definition_model,NULL);
oval_results_model_free(results_model); oval_results_model_import(results_model, argv[1]);
if(model) oval_results_model_export(results_model, NULL, argv[2]);
oval_definition_model_free(model);
oval_results_model_free(results_model);
// oval_directives_model_free(directives_model);
oval_definition_model_free(definition_model);
oscap_cleanup(); oscap_cleanup();
} }
 End of changes. 6 change blocks. 
49 lines changed or deleted 12 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/