Commit 6f41adbf4a17501e1afab4f8a9c83ddbc242c747
1 parent
63a464a2
Update doc for "Дочекатись синхронізації"
Showing
1 changed file
with
32 additions
and
4 deletions
| @@ -117,13 +117,41 @@ Get Broker Property By Username | @@ -117,13 +117,41 @@ Get Broker Property By Username | ||
| 117 | Дочекатись синхронізації з майданчиком | 117 | Дочекатись синхронізації з майданчиком |
| 118 | [Arguments] ${username} | 118 | [Arguments] ${username} |
| 119 | [Documentation] | 119 | [Documentation] |
| 120 | - ... Get ${wait_timeout} for specified user and wait | ||
| 121 | - ... until that timeout runs out. | 120 | + ... Find out how much time has passed since the procurement was modified |
| 121 | + ... and store the result in `delta`, | ||
| 122 | + ... then get `timeout_on_wait` for ``username``, | ||
| 123 | + ... then wait for `sleep` seconds, where: | ||
| 124 | + ... | ||
| 125 | + ... sleep = timeout_on_wait - delta | ||
| 126 | + ... | ||
| 127 | + ... Thus, when this keyword is executed several times in a row, | ||
| 128 | + ... it will wait for as long as really needed. | ||
| 129 | + ... | ||
| 130 | + ... Example: | ||
| 131 | + ... | ||
| 132 | + ... The procurement is modified. | ||
| 133 | + ... In 5 seconds, this keyword is called for `viewer`. | ||
| 134 | + ... Immediately, this keyword is called for `provider`. | ||
| 135 | + ... Timeout for `viewer` is 60. | ||
| 136 | + ... Timeout for `provider` is 300. | ||
| 137 | + ... First call (for `viewer`) will trigger `Sleep 55`. | ||
| 138 | + ... Second call (for `provider`) will trigger `Sleep 235`. | ||
| 139 | + ... As a result, the delay will end in 300 seconds | ||
| 140 | + ... since last modification date. | ||
| 141 | + ... | ||
| 142 | + ... Another example (a variation of previous one): | ||
| 143 | + ... | ||
| 144 | + ... Timeout for `viewer` is 120. | ||
| 145 | + ... Timeout for `provider` is 30. | ||
| 146 | + ... First call will trigger `Sleep 115`. | ||
| 147 | + ... Second call will trigger `Sleep 0`, | ||
| 148 | + ... since we have already slept for 120 seconds | ||
| 149 | + ... and there is no need to sleep any longer. | ||
| 122 | ${now}= Get Current TZdate | 150 | ${now}= Get Current TZdate |
| 123 | ${delta}= Subtract Date From Date ${now} ${TENDER['LAST_MODIFICATION_DATE']} | 151 | ${delta}= Subtract Date From Date ${now} ${TENDER['LAST_MODIFICATION_DATE']} |
| 124 | ${timeout_on_wait}= Get Broker Property By Username ${username} timeout_on_wait | 152 | ${timeout_on_wait}= Get Broker Property By Username ${username} timeout_on_wait |
| 125 | - ${wait_timeout}= Subtract Time From Time ${timeout_on_wait} ${delta} | ||
| 126 | - Run Keyword If ${wait_timeout}>0 Sleep ${wait_timeout} | 153 | + ${sleep}= Subtract Time From Time ${timeout_on_wait} ${delta} |
| 154 | + Run Keyword If ${sleep} > 0 Sleep ${sleep} | ||
| 127 | 155 | ||
| 128 | 156 | ||
| 129 | Звірити поле тендера | 157 | Звірити поле тендера |
Please
register
or
login
to post a comment