|
26 | 26 | import org.junit.jupiter.params.provider.Arguments; |
27 | 27 | import org.junit.jupiter.params.provider.MethodSource; |
28 | 28 | import org.junit.jupiter.params.provider.NullSource; |
29 | | -import org.junit.jupiter.params.provider.ValueSource; |
| 29 | +import org.web3j.utils.Numeric; |
30 | 30 |
|
31 | 31 | import java.math.BigInteger; |
32 | 32 | import java.util.Collections; |
@@ -344,38 +344,72 @@ private static Stream<Arguments> provideDealParamsWithoutBulkCid() { |
344 | 344 |
|
345 | 345 | // region isEligibleToContributeAndFinalize |
346 | 346 | @ParameterizedTest |
347 | | - @ValueSource(strings = {"", CALLBACK}) |
348 | | - void shouldBeEligibleToContributeAndFinalize(final String callback) { |
| 347 | + @MethodSource("provideEligibleToContributeAndFinalizeParams") |
| 348 | + void shouldBeEligibleToContributeAndFinalize(final String tag, final String callback) { |
349 | 349 | final TaskDescription taskDescription = TaskDescription.builder() |
350 | | - .isTeeTask(true) |
351 | 350 | .trust(BigInteger.ONE) |
| 351 | + .tag(tag) |
352 | 352 | .callback(callback) |
| 353 | + .teeFramework(TeeUtils.getTeeFramework(tag)) |
353 | 354 | .build(); |
354 | 355 |
|
355 | 356 | assertTrue(taskDescription.isEligibleToContributeAndFinalize()); |
356 | 357 | } |
357 | 358 |
|
358 | | - @Test |
359 | | - void shouldNotBeEligibleToContributeAndFinalizeSinceNotTee() { |
| 359 | + static Stream<Arguments> provideEligibleToContributeAndFinalizeParams() { |
| 360 | + return Stream.of( |
| 361 | + Arguments.of(TeeUtils.TEE_SCONE_ONLY_TAG, ""), |
| 362 | + Arguments.of(TeeUtils.TEE_SCONE_ONLY_TAG, CALLBACK), |
| 363 | + Arguments.of(TeeUtils.TEE_GRAMINE_ONLY_TAG, ""), |
| 364 | + Arguments.of(TeeUtils.TEE_GRAMINE_ONLY_TAG, CALLBACK), |
| 365 | + Arguments.of(TeeUtils.TEE_TDX_ONLY_TAG, ""), |
| 366 | + Arguments.of(TeeUtils.TEE_TDX_ONLY_TAG, CALLBACK) |
| 367 | + ); |
| 368 | + } |
| 369 | + |
| 370 | + @ParameterizedTest |
| 371 | + @MethodSource("provideNotEligibleToContributeAndFinalizeTags") |
| 372 | + void shouldNotBeEligibleToContributeAndFinalizeWithInvalidTag(final String tag) { |
360 | 373 | final TaskDescription taskDescription = TaskDescription.builder() |
361 | | - .isTeeTask(false) |
362 | 374 | .trust(BigInteger.ONE) |
| 375 | + .tag(tag) |
363 | 376 | .callback("") |
| 377 | + .teeFramework(TeeUtils.getTeeFramework(tag)) |
364 | 378 | .build(); |
365 | 379 |
|
366 | 380 | assertFalse(taskDescription.isEligibleToContributeAndFinalize()); |
367 | 381 | } |
368 | 382 |
|
369 | | - @Test |
370 | | - void shouldNotBeEligibleToContributeAndFinalizeSinceWrongTrust() { |
| 383 | + static Stream<String> provideNotEligibleToContributeAndFinalizeTags() { |
| 384 | + return Stream.of( |
| 385 | + Numeric.toHexStringWithPrefixZeroPadded(BigInteger.valueOf(0x0), 32), |
| 386 | + Numeric.toHexStringWithPrefixZeroPadded(BigInteger.valueOf(0x1), 32), |
| 387 | + Numeric.toHexStringWithPrefixZeroPadded(BigInteger.valueOf(0x2), 32), |
| 388 | + Numeric.toHexStringWithPrefixZeroPadded(BigInteger.valueOf(0x4), 32), |
| 389 | + Numeric.toHexStringWithPrefixZeroPadded(BigInteger.valueOf(0x8), 32) |
| 390 | + ); |
| 391 | + } |
| 392 | + |
| 393 | + @ParameterizedTest |
| 394 | + @MethodSource("provideEligibleToContributeAndFinalizeTags") |
| 395 | + void shouldNotBeEligibleToContributeAndFinalizeSinceWrongTrust(final String tag) { |
371 | 396 | final TaskDescription taskDescription = TaskDescription.builder() |
372 | | - .isTeeTask(true) |
373 | 397 | .trust(BigInteger.TEN) |
| 398 | + .tag(tag) |
374 | 399 | .callback("") |
| 400 | + .teeFramework(TeeUtils.getTeeFramework(tag)) |
375 | 401 | .build(); |
376 | 402 |
|
377 | 403 | assertFalse(taskDescription.isEligibleToContributeAndFinalize()); |
378 | 404 | } |
| 405 | + |
| 406 | + static Stream<String> provideEligibleToContributeAndFinalizeTags() { |
| 407 | + return Stream.of( |
| 408 | + TeeUtils.TEE_SCONE_ONLY_TAG, |
| 409 | + TeeUtils.TEE_GRAMINE_ONLY_TAG, |
| 410 | + TeeUtils.TEE_TDX_ONLY_TAG |
| 411 | + ); |
| 412 | + } |
379 | 413 | // endregion |
380 | 414 |
|
381 | 415 | // region requiresPreCompute |
|
0 commit comments