<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">I've tested it manually, it works.<br>
<br>
Tested-by: Piotr Kira <piotr.kira@intel.com><br>
<br>
</span></div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Kamil Konieczny <kamil.konieczny@linux.intel.com><br>
<b>Sent:</b> Thursday, November 30, 2023 4:09 PM<br>
<b>To:</b> igt-dev@lists.freedesktop.org <igt-dev@lists.freedesktop.org><br>
<b>Cc:</b> Kira, Piotr <piotr.kira@intel.com>; Petri Latvala <adrinael@adrinael.net>; Kamil Konieczny <kamil.konieczny@linux.intel.com><br>
<b>Subject:</b> [PATCH i-g-t] runner/resultgen: Fix subtest runtimes</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">From: Piotr Kira <piotr.kira@intel.com><br>
<br>
Runtimes for single subtest are not included in results json object<br>
after switching to socket communication. Make times for both subtests<br>
and dynamic subtests when using comms.<br>
<br>
v2: added GitLab issue number, added Petri to Cc (Kamil)<br>
  reformat so it could be applied (Kamil)<br>
<br>
Cc: Petri Latvala <adrinael@adrinael.net><br>
Fixes: 9d889fa6b8f0 ("runner: Use socket communications")<br>
Closes: <a href="https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/issues/132">https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/issues/132</a><br>
Signed-off-by: Piotr Kira <piotr.kira@intel.com><br>
Signed-off-by: Kamil Konieczny <kamil.konieczny@linux.intel.com><br>
---<br>
 runner/resultgen.c | 7 +++++++<br>
 1 file changed, 7 insertions(+)<br>
<br>
diff --git a/runner/resultgen.c b/runner/resultgen.c<br>
index b00bb6ba5..63f5b26d7 100644<br>
--- a/runner/resultgen.c<br>
+++ b/runner/resultgen.c<br>
@@ -1262,6 +1262,9 @@ struct comms_context<br>
         char *subtestresult;<br>
         char *dynamicsubtestresult;<br>
 <br>
+       double subtest_execution_time;<br>
+       double dynamic_subtest_execution_time;<br>
+<br>
         char *cmdline;<br>
         int exitcode;<br>
 <br>
@@ -1321,6 +1324,7 @@ static void comms_finish_subtest(struct comms_context *context)<br>
         if (context->subtestresult == NULL)<br>
                 context->subtestresult = strdup("incomplete");<br>
         set_result(context->current_test, context->subtestresult);<br>
+       add_runtime(context->current_test, context->subtest_execution_time);<br>
 <br>
         free(context->subtestresult);<br>
         context->subtestresult = NULL;<br>
@@ -1343,6 +1347,7 @@ static void comms_finish_dynamic_subtest(struct comms_context *context)<br>
         if (context->dynamicsubtestresult == NULL)<br>
                 context->dynamicsubtestresult = strdup("incomplete");<br>
         set_result(context->current_dynamic_subtest, context->dynamicsubtestresult);<br>
+       add_runtime(context->current_dynamic_subtest, context->dynamic_subtest_execution_time);<br>
 <br>
         free(context->dynamicsubtestresult);<br>
         context->dynamicsubtestresult = NULL;<br>
@@ -1617,6 +1622,7 @@ static bool comms_handle_subtest_result(const struct runnerpacket *packet,<br>
                                     strlen(helper.subtestresult.result),<br>
                                     &mappedresult, NULL);<br>
                 context->subtestresult = strdup(mappedresult);<br>
+               context->subtest_execution_time = strtod(helper.subtestresult.timeused, NULL);<br>
         }<br>
 <br>
         context->state = STATE_BETWEEN_SUBTESTS;<br>
@@ -1757,6 +1763,7 @@ static bool comms_handle_dynamic_subtest_result(const struct runnerpacket *packe<br>
                                     strlen(helper.dynamicsubtestresult.result),<br>
                                     &mappedresult, NULL);<br>
                 context->dynamicsubtestresult = strdup(mappedresult);<br>
+               context->dynamic_subtest_execution_time = strtod(helper.dynamicsubtestresult.timeused, NULL);<br>
         }<br>
 <br>
         context->state = STATE_BETWEEN_DYNAMIC_SUBTESTS;<br>
-- <br>
2.42.0<br>
<br>
</div>
</span></font></div>
<p>
    <hr/>
    <strong style="line-height: 11.25pt;">
        <span style="font-size: 9pt; color: #595959;">
            <span style="font-family: 'Arial Narrow', sans-serif;">Intel Technology Poland sp. z o.o.<br>
            </span>
        </span>
    </strong>
    <span style="color:#595959; font-family: 'Arial Narrow', sans-serif; font-size: 9pt; line-height: 11.25pt;">
        ul. Słowackiego 173 | 80-298 Gdańsk | Sąd Rejonowy Gdańsk Północ | VII Wydział Gospodarczy Krajowego Rejestru Sądowego - KRS 101882 | NIP 957-07-52-316 | Kapitał zakładowy 200.000 PLN.<br/>
              Spółka oświadcza, że posiada status dużego przedsiębiorcy w rozumieniu ustawy z dnia 8 marca 2013 r. o przeciwdziałaniu nadmiernym opóźnieniom w transakcjach handlowych.
    </span>
</p>
<p>
    <span style="font-size:8.0pt;  font-family:'Arial Narrow',sans-serif; mso-fareast-font-family: 'Times New Roman';mso-bidi-font-family:Arial; color:#595959; mso-ansi-language:EN-US; mso-fareast-language:EN-US; mso-bidi-language: PL-PL">
        Ta wiadomość wraz z załącznikami jest przeznaczona dla określonego adresata i może zawierać informacje poufne. W razie przypadkowego otrzymania tej wiadomości, prosimy o powiadomienie nadawcy oraz trwałe jej usunięcie; jakiekolwiek przeglądanie lub rozpowszechnianie jest zabronione.<br>
        This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). If you are not the intended recipient, please contact the sender and delete all copies; any review or distribution by others is strictly prohibited.
    </span>
</p>
<p class="MsoNormal"><o:p></o:p></p>
</body>
</html>