@pytest.mark.skip('Can cause ADO timeout on all platforms')
def test_tutorial_wetlab_simulation():
    num_iter = 2
    num_runs = 3
    subrepo_dir = find_subrepo_directory()
    main(['--spec_file', f'{subrepo_dir}/tests/data/Specs/tutorial-wetlab-sim.yml', '--num_iter', str(num_iter), '--num_runs', str(num_runs), '--enable_multiprocessing', '--plot_simulated_slices'])
    results_dir = (Path('Results') / 'tutorial-wetlab-sim')
    assert (results_dir / 'config.yml').is_file()
    for i_run in range(num_runs):
        run_dir = ((results_dir / 'fixed') / f'seed{i_run}')
        assert (run_dir / 'init_batch.csv').is_file()
        for i_iter in range(1, (num_iter + 1)):
            iter_dir = (run_dir / f'iter{i_iter}')
            assert iter_dir.is_dir()
            basenames = [f.name for f in sorted(iter_dir.iterdir())]
            assert (basenames == expected_basenames_2d(4, variant=2))
@pytest.mark.skip('Can cause ADO timeout on all platforms')
def test_tutorial_wetlab_simulation():
    num_iter = 2
    num_runs = 3
    subrepo_dir = find_subrepo_directory()
    main(['--spec_file', f'{subrepo_dir}/tests/data/Specs/tutorial-wetlab-sim.yml', '--num_iter', str(num_iter), '--num_runs', str(num_runs), '--enable_multiprocessing', '--plot_simulated_slices'])
    results_dir = (Path('Results') / 'tutorial-wetlab-sim')
    assert (results_dir / 'config.yml').is_file()
    for i_run in range(num_runs):
        run_dir = ((results_dir / 'fixed') / f'seed{i_run}')
        assert (run_dir / 'init_batch.csv').is_file()
        for i_iter in range(1, (num_iter + 1)):
            iter_dir = (run_dir / f'iter{i_iter}')
            assert iter_dir.is_dir()
            basenames = [f.name for f in sorted(iter_dir.iterdir())]
            assert (basenames == expected_basenames_2d(4, variant=2))