From: Michael Schroeder Date: Wed, 20 Sep 2017 14:31:44 +0000 (+0200) Subject: Support cleandeps reporting in testcases X-Git-Tag: 0.6.30~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=21a628c95d6f38b6de161d8f002faf19de419810;p=thirdparty%2Flibsolv.git Support cleandeps reporting in testcases --- diff --git a/ext/testcase.c b/ext/testcase.c index 77cc7194..89ee9b3d 100644 --- a/ext/testcase.c +++ b/ext/testcase.c @@ -85,6 +85,7 @@ static struct resultflags2str { { TESTCASE_RESULT_RULES, "rules" }, { TESTCASE_RESULT_GENID, "genid" }, { TESTCASE_RESULT_REASON, "reason" }, + { TESTCASE_RESULT_CLEANDEPS, "cleandeps" }, { 0, 0 } }; @@ -2121,6 +2122,19 @@ testcase_solverresult(Solver *solv, int resultflags) } queue_free(&whyq); } + if ((resultflags & TESTCASE_RESULT_CLEANDEPS) != 0) + { + Queue q; + + queue_init(&q); + solver_get_cleandeps(solv, &q); + for (i = 0; i < q.count; i++) + { + s = pool_tmpjoin(pool, "cleandeps ", testcase_solvid2str(pool, q.elements[i]), 0); + strqueue_push(&sq, s); + } + queue_free(&q); + } strqueue_sort(&sq); result = strqueue_join(&sq); strqueue_free(&sq); diff --git a/ext/testcase.h b/ext/testcase.h index 341b9c29..2069637a 100644 --- a/ext/testcase.h +++ b/ext/testcase.h @@ -18,6 +18,7 @@ #define TESTCASE_RESULT_RULES (1 << 6) #define TESTCASE_RESULT_GENID (1 << 7) #define TESTCASE_RESULT_REASON (1 << 8) +#define TESTCASE_RESULT_CLEANDEPS (1 << 9) /* reuse solver hack, testsolv use only */ #define TESTCASE_RESULT_REUSE_SOLVER (1 << 31)