]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Support cleandeps reporting in testcases
authorMichael Schroeder <mls@suse.de>
Wed, 20 Sep 2017 14:31:44 +0000 (16:31 +0200)
committerMichael Schroeder <mls@suse.de>
Wed, 20 Sep 2017 14:31:44 +0000 (16:31 +0200)
ext/testcase.c
ext/testcase.h

index 77cc7194704e9ee20ecd0d749ada9cbb365cc47e..89ee9b3d1957b0bde2750cad64153a463b506519 100644 (file)
@@ -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);
index 341b9c29debea5c6e112f8fbafd413956a60a15b..2069637aa3936eea5c71324b46bc169aa34e3198 100644 (file)
@@ -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)