|
9 | 9 |
|
10 | 10 | SERVER_VERSION_HIGHER_THAN_3_0 = meets_version(get_server_version(core._global_server()), "3.0") |
11 | 11 |
|
12 | | - |
13 | 12 | @pytest.mark.skipif(not SERVER_VERSION_HIGHER_THAN_3_0, |
14 | 13 | reason='Requires server version higher than 3.0') |
15 | 14 | def test_simple_remote_workflow(simple_bar, local_server): |
@@ -542,3 +541,28 @@ def test_multi_process_transparent_api_create_on_local_remote_ith_address_workfl |
542 | 541 |
|
543 | 542 | max = local_wf.get_output("tot_output", core.types.field) |
544 | 543 | assert np.allclose(max.data, [10.03242272]) |
| 544 | + |
| 545 | + |
| 546 | +@pytest.mark.skipif(not meets_version(get_server_version(core._global_server()), "4.0"), |
| 547 | + reason='Requires server version higher than 4.0') |
| 548 | +def test_distributed_workflows_integral_types(): |
| 549 | + data_types = [ |
| 550 | + {'value': True, 'type': core.types.bool}, |
| 551 | + {'value': 123.0, 'type': core.types.double}, |
| 552 | + {'value': 123, 'type': core.types.int}, |
| 553 | + {'value': "hello", 'type': core.types.string}, |
| 554 | + {'value': [123.0, 456.0, 789.0], 'type': core.types.vec_double}, |
| 555 | + {'value': [123, 456, 789], 'type': core.types.vec_int}, |
| 556 | + ] |
| 557 | + |
| 558 | + server1 = local_servers[0] |
| 559 | + server2 = local_servers[1] |
| 560 | + |
| 561 | + for data in data_types: |
| 562 | + fwd1 = core.operators.utility.forward(server=server1) |
| 563 | + fwd1.inputs.connect(data['value']) |
| 564 | + |
| 565 | + fwd2 = core.operators.utility.forward(server=server2) |
| 566 | + fwd2.inputs.connect(fwd1.outputs) |
| 567 | + |
| 568 | + fwd2.get_output(0, data['type']) |
0 commit comments