<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi Jaromir,<br>
    <br>
    Just pushed these to github, together with #expectedFailures.<br>
    <br>
    Thanks!<br>
    <br>
    On 1/23/2023 4:30 PM, Jaromir Matas via Cuis-dev wrote:
    <blockquote
cite="mid:PH7PR12MB7987FCF892591D00055E2C8DEEC89@PH7PR12MB7987.namprd12.prod.outlook.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Calibri Light";
        panose-1:2 15 3 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
        {mso-style-priority:1;
        margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";
        color:black;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
      <div class="WordSection1">
        <p class="MsoNormal">Hi Juan,</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Thanks again. I’m enclosing the two tests
          I’d like to store for future reference.</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">They both illustrate system’s behavior when
          you attempt to resume or terminate a process that is being
          terminated and the termination procedure is in a vulnerable
          early stage: specifically when the terminating suspended
          context/stack is being prepared, before running the “proper”
          unwind. In this particular situation the termination may
          derail. The probability of such an event is reasonably low but
          why not fix it. A possible solution is commented in the tests
          but before integrating it I want to test it thoroughly in
          Squeak/Pharo as well. The idea is to nil the suspended context
          during the preparation of the new stack to prevent accidental
          resumption/termination. Once the “proper” unwind starts it’s
          ok to terminate the terminating process again as demonstrated
          in # testTerminateTerminatingProcessAfterUnwindStarted</p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Best,</p>
        <p class="MsoNormal">Jaromir</p>
        <p class="MsoNoSpacing"><span lang="CS">--</span></p>
        <p class="MsoNoSpacing"><strong><span style="font-family:
              "Calibri Light",sans-serif; color: rgb(51, 51,
              51); font-weight: normal;">Jaromír Matas</span></strong><span
            style="font-family: "Calibri Light",sans-serif;
            color: rgb(85, 85, 85);"><o:p></o:p></span></p>
        <p class="MsoNoSpacing"><span style="font-family: "Calibri
            Light",sans-serif; color: rgb(46, 117, 182);"><a class="moz-txt-link-abbreviated" href="mailto:mail@jaromir.net">mail@jaromir.net</a><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color: rgb(143, 170, 220);"><o:p> </o:p></span></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div style="border-right: medium none; border-width: 1pt medium
          medium; border-style: solid none none; border-color: rgb(225,
          225, 225) -moz-use-text-color -moz-use-text-color; padding:
          3pt 0in 0in;">
          <p class="MsoNormal" style="border: medium none; padding:
            0in;"><b>From: </b><a moz-do-not-send="true"
              href="mailto:cuis-dev@lists.cuis.st">Juan Vuletich via
              Cuis-dev</a><br>
            <b>Sent: </b>Monday, January 23, 2023 15:25<br>
            <b>To: </b><a moz-do-not-send="true"
              href="mailto:cuis-dev@lists.cuis.st">Discussion of Cuis
              Smalltalk</a><br>
            <b>Cc: </b><a moz-do-not-send="true"
              href="mailto:juan@cuis.st">Juan Vuletich</a>; <a
              moz-do-not-send="true" href="mailto:mail@jaromir.net">
              Jaromir Matas</a><br>
            <b>Subject: </b>Re: [Cuis-dev] Follow-up: #terminate and
            #suspend update</p>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><span style="color: black;">Hi!<br>
            <br>
            On 1/22/2023 4:29 PM, Jaromir Matas via Cuis-dev wrote: <o:p></o:p></span></p>
        <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
          <p class="MsoNormal"><span style="color: black;">Hi again,<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;"> <o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;">Missed the
              list, sorry.<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;"> <o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;">As we agree
              to keep the current isTerminated semantics (also
              consistent with Squeak/Pharo) I’d suggest to use the test
              as the documentation of the observed behavior; I’ve added
              a link to the archive in the comment.<o:p></o:p></span></p>
        </blockquote>
        <p class="MsoNormal"><span style="color: black;"><br>
            Just pushed it to github.<br>
            <br>
            <br>
            <o:p></o:p></span></p>
        <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
          <p class="MsoNormal"><span style="color: black;"><br>
              <br>
              <o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;">Question: is
              there a way to make a test an “expected failure” like in
              Squeak? In Squeak I create a method<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;"> <o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;">ProcessTest>>#expectedFailures<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;"> <o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;">               
              ^ #(testTerminateTerminatingProcess
              testResumeTerminatingProcess)<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;"> <o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;">As a result
              the two listed tests show green in the test runner if they
              fail.<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;"> <o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;">If possible,
              I’d like to post two tests that currently fail as a
              reminder/documentation.
              <o:p></o:p></span></p>
        </blockquote>
        <p class="MsoNormal"><span style="color: black;"><br>
            Plase post those tests. If nobody beats to me, I'll add
            expected failure functionality.<br>
            <br>
            <br>
            <o:p></o:p></span></p>
        <blockquote style="margin-top: 5pt; margin-bottom: 5pt;">
          <p class="MsoNormal"><span style="color: black;">Thanks,<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color: black;">Jaromir<o:p></o:p></span></p>
        </blockquote>
        <p class="MsoNormal"><span style="color: black;"><br>
            Thanks,<br>
            <br>
            <o:p></o:p></span></p>
        <pre>-- </pre>
        <pre>Juan Vuletich</pre>
        <pre>cuis.st</pre>
        <pre>github.com/jvuletich</pre>
        <pre>researchgate.net/profile/Juan-Vuletich</pre>
        <pre>independent.academia.edu/JuanVuletich</pre>
        <pre>patents.justia.com/inventor/juan-manuel-vuletich</pre>
        <pre>linkedin.com/in/juan-vuletich-75611b3</pre>
        <pre>twitter.com/JuanVuletich</pre>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            "Courier New"; color: black;"><o:p> </o:p></span></p>
      </div>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
cuis.st
github.com/jvuletich
researchgate.net/profile/Juan-Vuletich
independent.academia.edu/JuanVuletich
patents.justia.com/inventor/juan-manuel-vuletich
linkedin.com/in/juan-vuletich-75611b3
twitter.com/JuanVuletich</pre>
  </body>
</html>