8 #include "solverdebug.h"
14 fprintf(ex ? stderr : stdout, "Usage: testsolv <testcase>\n");
19 main(int argc, char **argv)
30 while ((c = getopt(argc, argv, "vh")) >= 0)
47 for (; optind < argc; optind++)
50 pool_setdebuglevel(pool, debuglevel);
52 solv = testcase_read(pool, 0, argv[optind], &job, &result, &resultflags);
61 char *myresult, *resultdiff;
62 solver_solve(solv, &job);
63 myresult = testcase_solverresult(solv, resultflags);
64 resultdiff = testcase_resultdiff(result, myresult);
67 printf("Results differ:\n%s", resultdiff);
69 solv_free(resultdiff);
76 if (solver_solve(solv, &job))
78 int problem, solution, pcnt, scnt;
79 pcnt = solver_problem_count(solv);
80 printf("Found %d problems:\n", pcnt);
81 for (problem = 1; problem <= pcnt; problem++)
83 printf("Problem %d:\n", problem);
84 solver_printprobleminfo(solv, problem);
86 scnt = solver_solution_count(solv, problem);
87 for (solution = 1; solution <= scnt; solution++)
89 printf("Solution %d:\n", solution);
90 solver_printsolution(solv, problem, solution);
97 Transaction *trans = solver_create_transaction(solv);
98 printf("Transaction summary:\n\n");
99 transaction_print(trans);
100 transaction_free(trans);