From 21a628c95d6f38b6de161d8f002faf19de419810 Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Wed, 20 Sep 2017 16:31:44 +0200 Subject: [PATCH] Support cleandeps reporting in testcases --- ext/testcase.c | 14 ++++++++++++++ ext/testcase.h | 1 + 2 files changed, 15 insertions(+) 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) -- 2.47.3