def METHOD_NAME(self):
    """
    Tests how rerunning treats such a graph.
    Expected behaviour is as if there was no scattering or gathering - only the 'critical'
    path contributes to the hash value
    """
    scatter = "simpleScatter"
    noscatter = "simpleNoScatter"
    graph_loc = "reproducibility/reproGraphs/"
    _run_full_workflow(
        rmode=ReproducibilityFlags.RERUN,
        workflow=scatter,
        workflow_loc=graph_loc,
        scratch_loc=self.temp_out.name,
    )
    _run_full_workflow(
        rmode=ReproducibilityFlags.RERUN,
        workflow=noscatter,
        workflow_loc=graph_loc,
        scratch_loc=self.temp_out.name,
    )
    pgr_scatter = self.temp_out.name + "/" + scatter + "PG.graph"
    pgr_noscatter = self.temp_out.name + "/" + noscatter + "PG.graph"
    scatter_graph = _read_graph(pgr_scatter)
    scatter_graph = scatter_graph[0:-1]
    no_scatter_graph = _read_graph(pgr_noscatter)
    no_scatter_graph = no_scatter_graph[0:-1]
    # Correct number of drops unrolled
    self.assertEqual(len(scatter_graph), 10)
    # Correct number of drops unscattered
    self.assertEqual(len(no_scatter_graph), 7)
    # Their signatures should in principal be identicle
    self.assertEqual(
        scatter_graph[-1]["reprodata"][ReproducibilityFlags.RERUN.name]["pg_blockhash"],
        no_scatter_graph[-1]["reprodata"][ReproducibilityFlags.RERUN.name]["pg_blockhash"],
    )