[0KRunning with gitlab-runner 16.6.1 (f5da3c5a)[0;m [0K on Build2 docker python:latest ONEM2M q5sCxdHf, system ID: s_72dfdd1174ad[0;m section_start:1739444470:prepare_executor [0K[0K[36;1mPreparing the "docker" executor[0;m[0;m [0KUsing Docker executor with image python:3.9.18-slim-bullseye ...[0;m [0KPulling docker image python:3.9.18-slim-bullseye ...[0;m [0KUsing docker image sha256:d694778260c16966493dade9a0595a510312f9ec30e3a5ed6d370af5e35643e1 for python:3.9.18-slim-bullseye with digest python@sha256:9ac27d4ecadc3ef02f980a8e2b37c7e8cdbf24039c5eddd9f98aff00d23b9e03 ...[0;m section_end:1739444472:prepare_executor [0Ksection_start:1739444472:prepare_script [0K[0K[36;1mPreparing environment[0;m[0;m Running on runner-q5scxdhf-project-41-concurrent-0 via build2.forge.etsi.org... section_end:1739444473:prepare_script [0Ksection_start:1739444473:get_sources [0K[0K[36;1mGetting source from Git repository[0;m[0;m [32;1mFetching changes with git depth set to 50...[0;m Initialized empty Git repository in /builds/specifications/ts/ts-0019/.git/ [32;1mCreated fresh repository.[0;m [32;1mChecking out 059f901d as detached HEAD (ref is v2.9.2)...[0;m [32;1mSkipping Git submodules setup[0;m section_end:1739444475:get_sources [0Ksection_start:1739444475:download_artifacts [0K[0K[36;1mDownloading artifacts[0;m[0;m [32;1mDownloading artifacts for Publish spec (3125)...[0;m Downloading artifacts from coordinator... ok [0;m host[0;m=git.onem2m.org id[0;m=3125 responseStatus[0;m=200 OK token[0;m=glcbt-64 section_end:1739444476:download_artifacts [0Ksection_start:1739444476:step_script [0K[0K[36;1mExecuting "step_script" stage of the job script[0;m[0;m [0KUsing docker image sha256:d694778260c16966493dade9a0595a510312f9ec30e3a5ed6d370af5e35643e1 for python:3.9.18-slim-bullseye with digest python@sha256:9ac27d4ecadc3ef02f980a8e2b37c7e8cdbf24039c5eddd9f98aff00d23b9e03 ...[0;m [32;1m$ apt-get update -qq && apt-get -qq install -y git curl > /dev/null[0;m debconf: delaying package configuration, since apt-utils is not installed [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2Ffavicon%2Eico/raw?ref=master" >> favicon.html[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 15406 100 15406 0 0 47844 0 --:--:-- --:--:-- --:--:-- 47844 [32;1m$ mkdir -p docs/images && mv favicon.html docs/images/[0;m [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2Fonem2m%2Epng/raw?ref=master" >> onem2m.png[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 14788 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14788 100 14788 0 0 43622 0 --:--:-- --:--:-- --:--:-- 43494 [32;1m$ mv onem2m.png docs/images/[0;m [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2Fonem2m_sq%2Epng/raw?ref=master" >> onem2m_sq.png[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 16883 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 100 16883 100 16883 0 0 14223 0 0:00:01 0:00:01 --:--:-- 14223 [32;1m$ mv onem2m_sq.png docs/images/[0;m [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2FWord%2Epng/raw?ref=master" >> Word.png[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8134 100 8134 0 0 25104 0 --:--:-- --:--:-- --:--:-- 25104 [32;1m$ mkdir -p docs/download/images && mv Word.png docs/download/images/[0;m [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2FEpub%2Epng/raw?ref=master" >> Epub.png[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 7396 100 7396 0 0 33017 0 --:--:-- --:--:-- --:--:-- 33017 [32;1m$ mv Epub.png docs/download/images/[0;m [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2FPdf%2Epng/raw?ref=master" >> Pdf.png[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 8670 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8670 100 8670 0 0 38705 0 --:--:-- --:--:-- --:--:-- 38533 [32;1m$ mv Pdf.png docs/download/images/[0;m [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fstylesheets%2Fextra%2Ecss/raw?ref=master" >> extra.css[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 496 100 496 0 0 2480 0 --:--:-- --:--:-- --:--:-- 2480 [32;1m$ mkdir -p docs/stylesheets && mv extra.css docs/stylesheets/[0;m [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fmkdocs%2Eyml/raw?ref=master" >> mkdocs.yml[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 2424 100 2424 0 0 10358 0 --:--:-- --:--:-- --:--:-- 10358 [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2FindexDownload%2Emd/raw?ref=master" >> indexDownload.md[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 157 100 157 0 0 590 0 --:--:-- --:--:-- --:--:-- 590 [32;1m$ mkdir -p docs/download && mv indexDownload.md docs/download/index.md[0;m [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2FtoMkdocs%2Epy/raw?ref=master" >> toMkdocs.py[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 41623 100 41623 0 0 41832 0 --:--:-- --:--:-- --:--:-- 41790 [32;1m$ export SPEC_NAME=$(ls | grep -E "(TS|TR|WI).*\.md" | cut -d'.' -f1)[0;m [32;1m$ curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/spec_on_pages%2Esh/raw?ref=master" >> spec_on_pages.sh[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 11481 100 11481 0 0 37642 0 --:--:-- --:--:-- --:--:-- 37519 [32;1m$ chmod +x spec_on_pages.sh[0;m [32;1m$ echo "'$TAG_NAME'"[0;m 'v2.9.2' [32;1m$ ./spec_on_pages.sh toMkdocs.py $MIKE_ACCESS_TOKEN $CI_SERVER_HOST $CI_PROJECT_PATH "$GITLAB_USER_NAME" $GITLAB_USER_EMAIL $CI_COMMIT_SHA $SPEC_NAME $CI_PROJECT_NAME $TAG_NAME $CLEAN_WEB_PAGES[0;m toMkdocs.py: toMkdocs.py MIKE_ACCESS_TOKEN: [MASKED]glpat- CI_SERVER_HOST: git.onem2m.org CI_PROJECT_PATH: specifications/ts/ts-0019 GITLAB_USER_NAME: Miguel Angel Reina Ortega GITLAB_USER_EMAIL: miguelangel.reinaortega@etsi.org CI_COMMIT_SHA: 059f901d0f3a0be35bf2b652b5fba468688560f2 SPEC_NAME: TS-0019-Abstract_Test_Suite_&_implementation_eXtra_Information_for_Test CI_PROJECT_NAME: ts-0019 TAG_NAME: v2.9.2 CLEAN_WEB_PAGES: false \n------ Install necessary packages -------- WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv [notice] A new release of pip is available: 23.0.1 -> 25.0.1 [notice] To update, run: pip install --upgrade pip ------ Config git and get the previous GitLab Pages content -------- From https://git.onem2m.org/specifications/ts/ts-0019 * branch gl-pages -> FETCH_HEAD * [new branch] gl-pages -> origin/gl-pages Previous HEAD position was 059f901 Contribution TDE-2025-0004-TS-0019-ATS_v2_9_2_baseline merged into R2 Switched to a new branch 'gl-pages' Branch 'gl-pages' set up to track remote branch 'gl-pages' from 'origin'. Note: switching to '059f901d0f3a0be35bf2b652b5fba468688560f2'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c <new-branch-name> Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 059f901 Contribution TDE-2025-0004-TS-0019-ATS_v2_9_2_baseline merged into R2 ------ Generate input for mkdocs -------- Analyzing "/builds/specifications/ts/ts-0019/TS-0019-Abstract_Test_Suite_&_implementation_ eXtra_Information_for_Test.md" +----------------------------------------------------------------+ |**oneM2M** **Technical** **Specification** | +:================+:=============================================+ |Document Number |oneM2M-TS-0019-V-2.9.2 | +-----------------+----------------------------------------------+ |Document Name: |Abstract Test Suite and Implementation | | |eXtra Information for Test | +-----------------+----------------------------------------------+ |Date: |2025 February 13 | +-----------------+----------------------------------------------+ |Abstract: |Abstract Test Suite and Implementation eXtra | | |Information for Test consists of: | | | | | |- Definition of the Abstract Protocol Tester | | | (APT) | | |- Definition of TTCN-3 test architecture | | |- Development of TTCN-3 test suite, e.g. | | | naming conventions, code documentation, test| | | case structure. | | |- IXIT proforma; | +-----------------+----------------------------------------------+ |Template Version:23 February 2015 (Do not modify) | +----------------------------------------------------------------+ [0, 2, 4, 7, 9, 20, 22] <table> <thead> <tr> <th colspan="2" align="left"><strong>oneM2M</strong> <strong>Technical</strong> <strong>Specification</strong></th> </tr> </thead> <tbody> <tr> <td align="left">Document Number</td> <td align="left">oneM2M-TS-0019-V-2.9.2</td> </tr> <tr> <td align="left">Document Name:<br /></td> <td align="left">Abstract Test Suite and Implementation eXtra Information for Test</td> </tr> <tr> <td align="left">Date:</td> <td align="left">2025 February 13</td> </tr> <tr> <td align="left">Abstract:<br /></td> <td align="left">Abstract Test Suite and Implementation eXtra Information for Test consists of:<br /><br /><ul><li>Definition of the Abstract Protocol Tester (APT)</li><li>Definition of TTCN-3 test architecture</li><li>Development of TTCN-3 test suite, e.g. naming conventions, code documentation, test case structure.</li><li>IXIT proforma;</li></ul></td> </tr> <tr> <td colspan="2" align="left">Template Version:23 February 2015 (Do not modify)</td> </tr> </tbody> </table> +----------------------+-------------------+-------------+-----+ |TTCN-3 Primitive |oneM2M Message | Direction | IUT | +:====================:+:=================:+:===========:+:===:+ | | | ←→| AE | | M2MRequestPrimitive |Request Primitive +-------------+-----+ | | | ←→| CSE | +----------------------+-------------------+-------------+-----+ | | | ←→| AE | | M2MResponsePrimitive |Respomse Primitive +-------------+-----+ | | | ←→| CSE | +----------------------+-------------------+-------------+-----+ [0, 2, 6, 10] <table> <thead> <tr> <th align="center">TTCN-3 Primitive</th> <th align="center">oneM2M Message</th> <th align="center">Direction</th> <th align="center">IUT</th> </tr> </thead> <tbody> <tr> <td rowspan="2" align="center"> M2MRequestPrimitive<br /></td> <td rowspan="2" align="center"> Request Primitive<br /></td> <td align="center">←→</td> <td align="center">AE</td> </tr> <tr> <td align="center">←→</td> <td align="center">CSE</td> </tr> <tr> <td rowspan="2" align="center"> M2MResponsePrimitive<br /></td> <td rowspan="2" align="center"> Respomse Primitive<br /></td> <td align="center">←→</td> <td align="center">AE</td> </tr> <tr> <td align="center">←→</td> <td align="center">CSE</td> </tr> </tbody> </table> +--------------------+-------------------+------------------+------------------- ------+---------------------------------------+--------------------------------- -------+ |Ut Control Primitive|Mapping to oneM2M |Description |Reference |Triggering Message |HTTP | |message |data types | | | | | +:===================+:==================+:=================+:================== ======+:======================================+:================================ =======+ |_UtTrigger_ |_requestPrimitive_ |ONLY essential |oneM2M TS-0004 |**EXAMPLE** **1:** If the test objective is to test **_"Test | |_Primitive_ | |parameters |<a href="#_ref_2">[2]</a>|triggers_ _IUT_ _to execute a test case for creation of <_ _AE_ _> | | | |included for | |with abels attribute under a_ _CSEBase_ _resource_\"**, then | | | |certain test | |triggering message would be serialized as following. | | | |case \ | | | | | |See NOTE 1 | | | | | | | +---------------------------------------+--------------------------------------- -+ | | | | |**Request** \ |**Request** \ | | | | | |{ \ |**POST** /{SUT\_UT\_APPLICATION\_URL} | | | | | |"m2m:rqp" :{ \ |HTTP/1.1 \ | | | | | |"op": 1, //indicate CREATE operation \ |**Host**: {SUT\_IP\_ADDRESS:PORT} \ | | | | | |"ty": 2, //indicate AE resource type \ |**Content-Length**: {PAYLOAD\_LENGTH} \ | | | | | |"to": {TEST\_SYSTEM\_ADDRESS}, \ |**Content-Type**: **application/json** \| | | | | |"pc": { \ | \ | | | | | |"m2m:ae": { \ |{"m2m:rqp" :{ \ | | | | | |"lbl":"UNINITIALIZED" //indicate that |"op": 1, //indicate CREATE operation \ | | | | | |attribute labels needs to be included \|"ty": 2, //indicate AE resource type \ | | | | | |}, \ |"to": {TEST\_SYSTEM\_ADDRESS}, \ | | | | | |} \ |"pc": { \ | | | | | |"rvi": "2a" \ } |"m2m:ae": { \ | | | | | |} \ |"lbl":"UNINITIALIZED" //indicate that | | | | | |} |attribute labels needs to be included \ | | | | | | |} \ | | | | | | |}, \ | | | | | | |"rvi": "2a" \ | | | | | | |} \ | | | | | | |} \ | | | | | +---------------------------------------+--------------------------------------- -+ | | | | |**EXAMPLE** **2:** If the test objective is to test **_"Test System | | | | | |triggers_ _IUT_ _to execute a test case for delete of <_ _AE_ _> | | | | | |_resource_\"**, then triggering message would be serialized as following. | | | | | +---------------------------------------+--------------------------------------- -+ | | | | |**Request** \ |**Request** \ | | | | | |{ \ |**POST** /{SUT\_UT\_APPLICATION\_URL} | | | | | |"m2m:rqp" :{ \ |HTTP/1.1 \ | | | | | |"op": 4, //indicate DELETE operation \ |**Host**: {SUT\_IP\_ADDRESS:PORT} \ | | | | | |"to":{TARGET\_AE\_RESOURCE\_ADDRESS}, \|**Content-Length**: {PAYLOAD\_LENGTH} \ | | | | | |//indicate Target AE resource address |**Content-Type**: **application/json** \| | | | | |"rvi": "2a" \ | \ | | | | | |} \ |{"m2m:rqp" :{ \ | | | | | |} |"op": 4, //indicate DELETE peration\ | | | | | | |"to":{TARGET\_AE\_RESOURCE\_ADDRESS}, \ | | | | | | |//indicate Target AE resource address \ | | | | | | |"rvi": "2a" \ | | | | | | |} \ | | | | | | |} \ | | +-------------------+------------------+-------------------------+-------------- -------------------------+----------------------------------------+ | |N/A |Special upper |N/A |**"RESET"** |**Request** \ | | | |tester | | |**POST** /{SUT\_UT\_APPLICATION\_URL} | | | |commands | | |HTTP/1.1 \ | | | | | | |**Host** : {SUT\_IP\_ADDRESS:PORT} \ | | | | | | |**X-M2M-UTCMD: Reset** \ | +--------------------+-------------------+------------------+------------------- ------+---------------------------------------+--------------------------------- -------+ |_UtTrigger_ |_responsePrimitive_|ONLY |oneM2M TS-0004 |**Response** \ |**Response** \ | |_Ack_ _Primitive_ | |responseStatusCode|<a href="#_ref_2">[2]</a>|{ \ |HTTP/1.1 200 OK \ | | | |attribute | |"m2m:rsp": { \ |X-M2M-RSC: 2000 \ | | | | included \ | |"rsc": 2000 \ | | | | | \ | |} \ | | | | | See Note 2. | |} \ | | | | | | | \ | | | | | | |For any triggering response, it only | | | | | | |contains aresponse status code, and the| | | | | | |response status code for the triggering| | | | | | |operation can only be set to either | | | | | | |either 2000 (OK) or 4000 (BAD\_REQUEST)| | | | | | |according to the rules for triggering | | | | | | | operations. | | +--------------------+-------------------+------------------+------------------- ------+---------------------------------------+--------------------------------- -------+ |NOTE 1: Additional rules defined in table 5.4.4.2.2-3 are also applied. \ | |NOTE 2: Attribute response status code is defined at table 5.4.4.2.2-3. | +------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------+ [0, 3, 56, 71, 74] <table> <thead> <tr> <th align="left">Ut Control Primitive message</th> <th align="left">Mapping to oneM2M data types</th> <th align="left">Description<br /></th> <th align="left">Reference<br /></th> <th align="left">Triggering Message<br /></th> <th align="left">HTTP<br /></th> </tr> </thead> <tbody> <tr> <td rowspan="5" align="left"><i>UtTrigger</i> <i>Primitive</i></td> <td rowspan="4" align="left"><i>requestPrimitive</i></td> <td rowspan="4" align="left">ONLY essential parameters included for certain test case <br /> See NOTE 1<br /></td> <td rowspan="4" align="left">oneM2M TS-0004 <a href="#<i>ref</i>2">[2]</a></td> <td colspan="2" align="left"><strong>EXAMPLE</strong> <strong>1:</strong> If the test objective is to test <strong><i>"Test triggers</i> <i>IUT</i> <i>to execute a test case for creation of <</i> <i>AE</i> <i>> with abels attribute under a</i> <i>CSEBase</i> <i>resource</i>\"</strong>, then triggering message would be serialized as following.</td> </tr> <tr> <td align="left">N/A<br /></td> <td align="left">Special upper tester commands<br /></td> <td align="left">N/A<br /></td> <td align="left"><strong>Request</strong> <br /> { <br /> "m2m:rqp" :{ <br /> "op": 1, //indicate CREATE operation <br /> "ty": 2, //indicate AE resource type <br /> "to": {TEST_SYSTEM_ADDRESS}, <br /> "pc": { <br /> "m2m:ae": { <br /> "lbl":"UNINITIALIZED" //indicate that attribute labels needs to be included <br /> }, <br /> } <br /> "rvi": "2a" \ } } <br /> }</td> <td align="left"><strong>Request</strong> <br /> <strong>POST</strong> /{SUT_UT_APPLICATION_URL} HTTP/1.1 <br /> <strong>Host</strong>: {SUT_IP_ADDRESS:PORT} <br /> <strong>Content-Length</strong>: {PAYLOAD_LENGTH} <br /> <strong>Content-Type</strong>: <strong>application/json</strong> <br /> <br /> {"m2m:rqp" :{ <br /> "op": 1, //indicate CREATE operation <br /> "ty": 2, //indicate AE resource type <br /> "to": {TEST_SYSTEM_ADDRESS}, <br /> "pc": { <br /> "m2m:ae": { <br /> "lbl":"UNINITIALIZED" //indicate that attribute labels needs to be included <br /> } <br /> }, <br /> "rvi": "2a" <br /> } <br /> }</td> </tr> <tr> <td colspan="2" align="left"><strong>EXAMPLE</strong> <strong>2:</strong> If the test objective is to test <strong><i>"Test System triggers</i> <i>IUT</i> <i>to execute a test case for delete of <</i> <i>AE</i> <i>> </i>resource<i>\"</strong>, then triggering message would be serialized as following.</td> </tr> <tr> <td align="left"><strong>Request</strong> <br /> { <br /> "m2m:rqp" :{ <br /> "op": 4, //indicate DELETE operation <br /> "to":{TARGET_AE_RESOURCE_ADDRESS}, <br /> //indicate Target AE resource address "rvi": "2a" <br /> } <br /> }</td> <td align="left"><strong>Request</strong> <br /> <strong>POST</strong> /{SUT_UT_APPLICATION_URL} HTTP/1.1 <br /> <strong>Host</strong>: {SUT_IP_ADDRESS:PORT} <br /> <strong>Content-Length</strong>: {PAYLOAD_LENGTH} <br /> <strong>Content-Type</strong>: <strong>application/json</strong> <br /> <br /> {"m2m:rqp" :{ <br /> "op": 4, //indicate DELETE peration<br /> "to":{TARGET_AE_RESOURCE_ADDRESS}, <br /> //indicate Target AE resource address <br /> "rvi": "2a" <br /> } <br /> }</td> </tr> <tr> <td align="left"><strong>"RESET"</strong><br /></td> <td align="left"><strong>Request</strong> <br /> <strong>POST</strong> /{SUT_UT_APPLICATION_URL} HTTP/1.1 <br /> <strong>Host</strong> : {SUT_IP_ADDRESS:PORT} <br /> <strong>X-M2M-UTCMD: Reset</strong></td> </tr> <tr> <td align="left"></i>UtTrigger<i> </i>Ack<i> </i>Primitive<i></td> <td align="left"></i>responsePrimitive<i></td> <td align="left">ONLY responseStatusCode attribute included <br /> <br /> See Note 2.<br /></td> <td align="left">oneM2M TS-0004 <a href="#</i>ref<i>2">[2]</a></td> <td align="left"><strong>Response</strong> <br /> { <br /> "m2m:rsp": { <br /> "rsc": 2000 <br /> } <br /> } <br /> <br /> For any triggering response, it only contains aresponse status code, and the response status code for the triggering operation can only be set to either either 2000 (OK) or 4000 (BAD_REQUEST) according to the rules for triggering operations.</td> <td align="left"><strong>Response</strong> <br /> HTTP/1.1 200 OK <br /> X-M2M-RSC: 2000 <br /></td> </tr> <tr> <td colspan="6" align="left">NOTE 1: Additional rules defined in table 5.4.4.2.2-3 are also applied. <br /> NOTE 2: Attribute response status code is defined at table 5.4.4.2.2-3.</td> </tr> </tbody> </table> +------------------------+-----------------+------------------------------------ --------------+ |Response Status |Response Status |Interpretation | |Code Description |Code Value | | +:=======================+:================+:=================================== ==============+ |OK |2000 |The SUT receives successfully the triggering | | | |message from Test System | +------------------------+-----------------+------------------------------------ --------------+ |BAD\_REQUEST |4000 |The SUT does not interpret correctly the UtTrigger| | | |primitive | +------------------------+-----------------+------------------------------------ --------------+ |NOTE: Only above two response status codes are allowed to use in UtTriggerAck primitive. | +------------------------+-----------------+------------------------------------ --------------+ [0, 3, 6, 9, 11] <table> <thead> <tr> <th align="left">Response Status Code Description</th> <th align="left">Response Status Code Value</th> <th align="left">Interpretation<br /></th> </tr> </thead> <tbody> <tr> <td align="left">OK<br /></td> <td align="left">2000<br /></td> <td align="left">The SUT receives successfully the triggering message from Test System</td> </tr> <tr> <td align="left">BAD_REQUEST</td> <td align="left">4000<br /></td> <td align="left">The SUT does not interpret correctly the UtTrigger primitive</td> </tr> <tr> <td colspan="3" align="left">NOTE: Only above two response status codes are allowed to use in UtTriggerAck primitive.</td> </tr> </tbody> </table> +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |Name |Instance type |Element type |Description | +:========================================+:=============+:==================+:= ======================================+ |acPort |port |AdapterControlPort |Port that communicates with the adapter | | | | |for sending configuration parameters | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |infoPort |port |InfoPort |Port between test components for | | | | |exchanging information | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |utPort |port |UpperTesterPort |Port that communicates with the UT | | | | |Application for triggering actions on | | | | |the IUT | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |tc\_ac |timer |N/A |Timer for the reception of a message | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |tc\_wait |timer |N/A |Timer for the reaction of the IUT to an | | | | |upper tester primitive | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |tc\_done |timer |N/A |Timer for waiting completion of a | | | | |component behaviour | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_config |variable |Configurations |Configuration being used for the given | | | | |test case | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_testSystemRole |variable |TestSystemRole |Role of the test component | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_componentRegistered |variable |boolean |Flag to indicate when a component has | | | | |registered to the IUT | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_resourcesList |variable |MyResourcesList |List of all resources created by the | | | | |test system on the IUT | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_resourcesIndexToBeDeleted |variable |IntegerList |List of indexes of resources created by | | | | |the test system on the IUT that need to | | | | |be deleted | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_acpIndex |variable |integer |Index of accessControlPolicy resource | | | | |used by the test system by default | | | | |(when required) | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_request |variable |MsgIn |Latest request primitive received/sent | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_response |variable |MsgIn |Latest response primitive received/sent | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_aeSimu |variable |default |Reference to the default behaviour for | | | | |an AeSimu component | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_cseSimu |variable |default |Reference to the default behaviour for | | | | |an CseSimu component | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_primitiveContentRetrievedResource |variable |PrimitiveContent |Latest content of a RETRIEVE operation | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |vc\_myInterfaces |variable |Interfaces |Parameters for the ports of the given | | | | |component: | | | | | | | | | |- Port (mcaPort, mcaPortIn, mccPort, | | | | |mccPortIn) | | | | |- Host (SUT IP address :port) | | | | |- Protocol binding | | | | |- Serialization | +-----------------------------------------+--------------+-------------------+-- --------------------------------------+ |Note that vc\_aeSimu and vc\_cseSimu are not common to the other defined test components, but those variables are | |required in Tester for the correct activation/deactivation of default behaviours. | +------------------------------------------------------------------------------- --------------------------------------+ [0, 2, 5, 8, 12, 14, 17, 20, 23, 25, 28, 31, 35, 39, 41, 43, 46, 49, 51, 60, 63] <table> <thead> <tr> <th align="left">Name</th> <th align="left">Instance type</th> <th align="left">Element type</th> <th align="left">Description</th> </tr> </thead> <tbody> <tr> <td align="left">acPort<br /></td> <td align="left">port<br /></td> <td align="left">AdapterControlPort<br /></td> <td align="left">Port that communicates with the adapter for sending configuration parameters</td> </tr> <tr> <td align="left">infoPort<br /></td> <td align="left">port<br /></td> <td align="left">InfoPort<br /></td> <td align="left">Port between test components for exchanging information</td> </tr> <tr> <td align="left">utPort<br /></td> <td align="left">port<br /></td> <td align="left">UpperTesterPort<br /></td> <td align="left">Port that communicates with the UT Application for triggering actions on the IUT</td> </tr> <tr> <td align="left">tc_ac</td> <td align="left">timer</td> <td align="left">N/A</td> <td align="left">Timer for the reception of a message</td> </tr> <tr> <td align="left">tc_wait</td> <td align="left">timer<br /></td> <td align="left">N/A<br /></td> <td align="left">Timer for the reaction of the IUT to an upper tester primitive</td> </tr> <tr> <td align="left">tc_done</td> <td align="left">timer<br /></td> <td align="left">N/A<br /></td> <td align="left">Timer for waiting completion of a component behaviour</td> </tr> <tr> <td align="left">vc_config</td> <td align="left">variable<br /></td> <td align="left">Configurations<br /></td> <td align="left">Configuration being used for the given test case</td> </tr> <tr> <td align="left">vc_testSystemRole</td> <td align="left">variable</td> <td align="left">TestSystemRole</td> <td align="left">Role of the test component</td> </tr> <tr> <td align="left">vc_componentRegistered</td> <td align="left">variable<br /></td> <td align="left">boolean<br /></td> <td align="left">Flag to indicate when a component has registered to the IUT</td> </tr> <tr> <td align="left">vc_resourcesList</td> <td align="left">variable<br /></td> <td align="left">MyResourcesList<br /></td> <td align="left">List of all resources created by the test system on the IUT</td> </tr> <tr> <td align="left">vc_resourcesIndexToBeDeleted</td> <td align="left">variable<br /></td> <td align="left">IntegerList<br /></td> <td align="left">List of indexes of resources created by the test system on the IUT that need to be deleted</td> </tr> <tr> <td align="left">vc_acpIndex</td> <td align="left">variable<br /></td> <td align="left">integer<br /></td> <td align="left">Index of accessControlPolicy resource used by the test system by default (when required)</td> </tr> <tr> <td align="left">vc_request</td> <td align="left">variable</td> <td align="left">MsgIn</td> <td align="left">Latest request primitive received/sent</td> </tr> <tr> <td align="left">vc_response</td> <td align="left">variable</td> <td align="left">MsgIn</td> <td align="left">Latest response primitive received/sent</td> </tr> <tr> <td align="left">vc_aeSimu</td> <td align="left">variable<br /></td> <td align="left">default<br /></td> <td align="left">Reference to the default behaviour for an AeSimu component</td> </tr> <tr> <td align="left">vc_cseSimu</td> <td align="left">variable<br /></td> <td align="left">default<br /></td> <td align="left">Reference to the default behaviour for an CseSimu component</td> </tr> <tr> <td align="left">vc_primitiveContentRetrievedResource</td> <td align="left">variable</td> <td align="left">PrimitiveContent</td> <td align="left">Latest content of a RETRIEVE operation</td> </tr> <tr> <td align="left">vc_myInterfaces</td> <td align="left">variable<br /></td> <td align="left">Interfaces<br /></td> <td align="left">Parameters for the ports of the given component:<br /><br /><ul><li>Port (mcaPort, mcaPortIn, mccPort, mccPortIn)</li><li>Host (SUT IP address :port)</li><li>Protocol binding</li><li>Serialization</li></ul></td> </tr> <tr> <td colspan="4" align="left">Note that vc_aeSimu and vc_cseSimu are not common to the other defined test components, but those variables are required in Tester for the correct activation/deactivation of default behaviours.</td> </tr> </tbody> </table> +------------------------------------------------------------------------------- ----------------+ |Identifier: TC\_<root>\_<gr>\_<sgr>\_<nn>\_<per> | +:===========================+:===============+:================================ ================+ |<root> = root |ONEM2M |oneM2M | +----------------------------+----------------+--------------------------------- ----------------+ |<gr> = group |CSE \ |CSE testing \ | | |AE |AE testing | +----------------------------+----------------+--------------------------------- ----------------+ |<sgr> = subgroup |REG \ |Registration \ | | |DMR \ |Data Management and Repository \ | | |SUB \ |Subscription and Notification \ | | |GMG \ |Group Management \ | | |DIS \ |Discovery \ | | |LOC \ |Location \ | | |DMG \ |Device Management \ | | |CMDH \ |Communication Management and Delivery Handling \ | | |SEC |Security | +----------------------------+----------------+--------------------------------- ----------------+ |<nn> = sequential number | |001 to 999 | +----------------------------+----------------+--------------------------------- ----------------+ |<per> = permutation |P1\_P2\_..PN |Permutation parameters | +----------------------------+----------------+--------------------------------- ----------------+ |`EXAMPLE: TP identifier: TP/oneM2M/CSE/DMR/CRE/001` \ | |`TC identifier: TC\_ONEM2M\_CSE\_DMR\_CRE\_001.` | +------------------------------------------------------------------------------- ----------------+ [0, 2, 4, 7, 17, 19, 21, 24] <table> <thead> <tr> <th colspan="3" align="left">Identifier: TC_<root>_<gr>_<sgr>_<nn>_<per></th> </tr> </thead> <tbody> <tr> <td align="left"><root> = root</td> <td align="left">ONEM2M</td> <td align="left">oneM2M</td> </tr> <tr> <td align="left"><gr> = group<br /></td> <td align="left">CSE <br /> AE</td> <td align="left">CSE testing <br /> AE testing</td> </tr> <tr> <td align="left"><sgr> = subgroup<br /></td> <td align="left">REG <br /> DMR <br /> SUB <br /> GMG <br /> DIS <br /> LOC <br /> DMG <br /> CMDH <br /> SEC</td> <td align="left">Registration <br /> Data Management and Repository <br /> Subscription and Notification <br /> Group Management <br /> Discovery <br /> Location <br /> Device Management <br /> Communication Management and Delivery Handling <br /> Security</td> </tr> <tr> <td align="left"><nn> = sequential number</td> <td align="left"></td> <td align="left">001 to 999</td> </tr> <tr> <td align="left"><per> = permutation</td> <td align="left">P1_P2_..PN</td> <td align="left">Permutation parameters</td> </tr> <tr> <td colspan="3" align="left">`EXAMPLE: TP identifier: TP/oneM2M/CSE/DMR/CRE/001` <br /> `TC identifier: TC_ONEM2M_CSE_DMR_CRE_001.`</td> </tr> </tbody> </table> Adding footnotes to clauses Updating links in clauses Updating notes in clauses Writing clauses to files Writing "_nav.yml" continue Copying media files from "/builds/specifications/ts/ts-0019/media" to "/builds/specifications/ts/ts-0019/TS-0019/media" 0.md 1.md 2.1.md 2.2.md 2.md 3.1.md 3.2.md 3.md 4.md 5.1.md 5.2.md 5.3.md 5.4.md 5.5.md 5.6.md 5.md 6.md 7.0.md 7.1.md 7.2.md 7.3.md 7.md 8.md A.1.md A.md B.md media ------ Move to docs folder -------- - '1 Scope': '1.md' - '2 References': - '2.1 Normative references': '2.1.md' - '2.2 Informative references': '2.2.md' - '3 Definition of terms, symbols and abbreviations': - '3.1 Terms': '3.1.md' - '3.2 Symbols': '3.2.md' - '3.2 Abbreviations': '3.2.md' - '4 Conventions': '4.md' - '5 Abstract Test Method (ATM)': - '5.1 Abstract protocol tester (APT)': '5.1.md' - '5.2 Test Configuration': '5.2.md' - '5.3 Test architecture': '5.3.md' - '5.4 Ports and ASPs (Abstract Services Primitives)': '5.4.md' - '5.5 Test components': '5.5.md' - '5.6 Test strategy': '5.6.md' - '6 Untestable Test Purposes': '6.md' - '7 ATS Conventions': - '7.0 Introduction': '7.0.md' - '7.1 Testing conventions': '7.1.md' - '7.2 Naming conventions': '7.2.md' - '7.3 IXIT': '7.3.md' - '8 TTCN-3 Verifications': '8.md' - 'Annex A (normative): TTCN-3 library modules': - 'A.1 Electronic annex, zip file with TTCN-3 code': 'A.1.md' - 'Annex B (informative): Bibliography': 'B.md' https://git.onem2m.org/specifications/ts/ts-0019.git sed (GNU sed) 4.7 Packaged by Debian Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Jay Fenlason, Tom Lord, Ken Pizzini, Paolo Bonzini, Jim Meyering, and Assaf Gordon. GNU sed home page: <https://www.gnu.org/software/sed/>. General help using GNU software: <https://www.gnu.org/gethelp/>. E-mail bug reports to: <bug-sed@gnu.org>. site_name: oneM2M TS-0019 copyright: "Copyright © 2024 oneM2M Partnership Project" # Required for RSS feed site_description: oneM2M Specifications navigator site_url: https://specifications.onem2m.org docs_dir: docs extra_css: - stylesheets/extra.css repo_url: https://git.onem2m.org/specifications/ts/ts-0019.git repo_name: TS-0019 Git Repository theme: name: material logo: 'images/onem2m.png' favicon: 'images/favicon.ico' icon: repo: fontawesome/brands/gitlab palette: scheme: oneM2M features: - content.code.annotate - content.code.copy #- navigation.footer - content.footnote.tooltips #- navigation.indexes #- navigation.instant.progress #- navigation.prune #- navigation.sections #- navigation.tabs #- navigation.tabs.sticky - search.suggest - search.highlight - search.share #- toc.integrate plugins: # RSS feed plugin # See https://guts.github.io/mkdocs-rss-plugin/ # Install with: pip install mkdocs-rss-plugin - rss #- tags: # tags_file: home/tags.md - search markdown_extensions: - admonition - attr_list - def_list - footnotes - md_in_html - pymdownx.details - pymdownx.highlight: anchor_linenums: true line_spans: __span pygments_lang_class: true - pymdownx.inlinehilite - pymdownx.snippets - pymdownx.arithmatex: generic: true - pymdownx.superfences: custom_fences: - name: mermaid class: mermaid format: !!python/name:pymdownx.superfences.fence_code_format - pymdownx.tabbed: alternate_style: true - tables extra_javascript: - javascripts/mathjax.js - https://unpkg.com/mathjax@3/es5/tex-mml-chtml.js ############################################################################## extra: homepage: https://specifications.onem2m.org social: - icon: fontawesome/solid/rss link: https://specifications.onem2m.org/feed_rss_created.xml name: Recipes RSS Feed - icon: fontawesome/brands/gitlab link: https://git.oneM2M.org name: oneM2M GitLab - icon: fontawesome/brands/github link: https://github.com/onem2m name: oneM2M @ GitHub - icon: fontawesome/brands/mastodon link: https://c.im/@oneM2M name: oneM2M @ Mastodon - icon: fontawesome/brands/linkedin link: https://www.linkedin.com/company/onem2m/ name: oneM2M @ LinkedIn version: provider: mike nav: - 'Home': 'index.md' - '1 Scope': '1.md' - '2 References': - '2.1 Normative references': '2.1.md' - '2.2 Informative references': '2.2.md' - '3 Definition of terms, symbols and abbreviations': - '3.1 Terms': '3.1.md' - '3.2 Symbols': '3.2.md' - '3.2 Abbreviations': '3.2.md' - '4 Conventions': '4.md' - '5 Abstract Test Method (ATM)': - '5.1 Abstract protocol tester (APT)': '5.1.md' - '5.2 Test Configuration': '5.2.md' - '5.3 Test architecture': '5.3.md' - '5.4 Ports and ASPs (Abstract Services Primitives)': '5.4.md' - '5.5 Test components': '5.5.md' - '5.6 Test strategy': '5.6.md' - '6 Untestable Test Purposes': '6.md' - '7 ATS Conventions': - '7.0 Introduction': '7.0.md' - '7.1 Testing conventions': '7.1.md' - '7.2 Naming conventions': '7.2.md' - '7.3 IXIT': '7.3.md' - '8 TTCN-3 Verifications': '8.md' - 'Annex A (normative): TTCN-3 library modules': - 'A.1 Electronic annex, zip file with TTCN-3 code': 'A.1.md' - 'Annex B (informative): Bibliography': 'B.md' Adding download tab for version v2.9.2... TS-0019-Abstract_Test_Suite_and_implementation_eXtra_Information_for_Test ------ Generating site -------- Generating docs version v2.9.2... Major version is 2 Handling release latestR2 Latest release is latestR4 Latest deployed version for this release is v2.9.1 Deploying version v2.9.2 as latestR2 INFO - Cleaning site directory INFO - Building documentation to directory: /builds/specifications/ts/ts-0019/site INFO - The following pages exist in the docs directory, but are not included in the "nav" configuration: - 0.md - 2.md - 3.md - 5.md - 7.md - A.md INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/index.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/0.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/1.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/2.1.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/2.2.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/2.md. WARNING - [RSS-plugin]: No description generated from metadata or content of the page 2.md, therefore the feed won't be compliant, because an item must have a description. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/3.1.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/3.2.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/3.md. WARNING - [RSS-plugin]: No description generated from metadata or content of the page 3.md, therefore the feed won't be compliant, because an item must have a description. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/4.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/5.1.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/5.2.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/5.3.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/5.4.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/5.5.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/5.6.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/5.md. WARNING - [RSS-plugin]: No description generated from metadata or content of the page 5.md, therefore the feed won't be compliant, because an item must have a description. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/6.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/7.0.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/7.1.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/7.2.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/7.3.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/7.md. WARNING - [RSS-plugin]: No description generated from metadata or content of the page 7.md, therefore the feed won't be compliant, because an item must have a description. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/8.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/A.1.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/A.md. WARNING - [RSS-plugin]: No description generated from metadata or content of the page A.md, therefore the feed won't be compliant, because an item must have a description. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/B.md. INFO - [RSS-plugin]: Dates could not be retrieved for page: /builds/specifications/ts/ts-0019/docs/download/index.md. INFO - Documentation built in 1.22 seconds Hidding version v2.9.1... Content of public ... index.html latest latestR2 latestR3 latestR4 v2.7.0 v2.9.0 v2.9.1 v2.9.2 v3.5.0 v3.5.1 v3.5.2 v4.1.0 v4.1.1 v4.1.2 v4.2.0 versions.json section_end:1739444526:step_script [0Ksection_start:1739444526:upload_artifacts_on_success [0K[0K[36;1mUploading artifacts for successful job[0;m[0;m [32;1mUploading artifacts...[0;m public/: found 1516 matching artifact files and directories[0;m Uploading artifacts as "archive" to coordinator... 201 Created[0;m id[0;m=3126 responseStatus[0;m=201 Created token[0;m=glcbt-64 section_end:1739444531:upload_artifacts_on_success [0Ksection_start:1739444531:cleanup_file_variables [0K[0K[36;1mCleaning up project directory and file based variables[0;m[0;m section_end:1739444531:cleanup_file_variables [0K[32;1mJob succeeded[0;m