def METHOD_NAME(self):
    global finished
    fetch_thread = threading.Thread(target=fetch_update)
    fetch_thread.start()
    cmd = [
        PYTHON_BIN,
        "-m",
        "manticore",
        "-v",
        "--no-color",
        "--core.procs",
        str(10),
        "--core.seed",
        str(100),
        "--core.PORT",
        str(PORT),
        ms_file,
    ]
    self.assertEqual(subprocess.check_call(cmd), 0, "Manticore had a non-zero exit code")
    finished = True
    # Check that logs look right
    self.assertTrue(any("you got it!" in i.content for i in logs))
    self.assertTrue(any("Program finished with exit status: 0" in i.content for i in logs))
    self.assertEqual(
        sum(1 if "Program finished with exit status: 1" in i.content else 0 for i in logs), 17
    )
    # Check that state lists seem correct
    self.assertLessEqual(
        max(len(list(filter(lambda x: x.type == State.BUSY, i))) for i in state_captures), 10
    )  # At most ten running states
    self.assertEqual(
        min(len(list(filter(lambda x: x.type == State.BUSY, i))) for i in state_captures), 0
    )  # No running states at the end
    self.assertEqual(max(len(i) for i in state_captures), 18)  # Should have 18 states in total